TimefoldAI/timefold-quickstarts

Get started with Timefold quickstarts here. Optimize the vehicle routing problem, employee rostering, task assignment, maintenance scheduling and other planning problems.

해결하는 문제

이 리포지토리는 Java 및 Kotlin용 AI 제약 솔버인 Timefold Solver를 사용하는 개발자들이 쉽게 활용할 수 있도록 참조 구현 및 빠른 시작 가이드의 컬렉션을 제공합니다. 여러 제약 조건을 균형 있게 조정하여 가장 효율적인 스케줄링 또는 자원 배치를 찾는 복잡한 최적화 문제를 해결하는 방법을 보여줍니다.

작동 방식

이 프로젝트는 Timefold Solver 라이브러리를 사용하여 특정 비즈니스 사용 사례를 구현한 사전 구축된 예제 시리즈를 제공합니다. 이러한 예제들은 최적화 결과(예: 다운타임 최소화, 자원 활용률 최대화)를 얻기 위해 제약 조건과 변수를 정의하는 방법을 보여줍니다. Timefold Solver는 헤드리스 라이브러리이지만, 이러한 빠른 시작 예제에는 최적화 과정의 결과를 시각화하기 위한 기본적인 UI가 포함되어 있습니다.

대상 사용자

애플리케이션에 자동 스케줄링, 루팅, 또는 자원 할당 로직을 구현해야 하는 Java 및 Kotlin 개발자입니다.

주요 특징

  • 다양한 사용 사례: 차량 루팅, 직원 스케줄링, 학교 시간표 작성, 항공기 승무원 스케줄링 등의 구현 포함.
  • 다중 프레임워크 지원: Quarkus, Spring Boot, 그리고 독립형 Java/Kotlin 라이브러리용 예제 제공.
  • CVRPTW 지원: 용량 제한이 있는 시간 창이 있는 차량 루팅 문제(CVRPTW)를 특별히 다룹니다.
  • 광범위한 최적화 범위: 시설 위치, 병원 내 침대 배정, 스포츠 리그 스케줄링 등 다양한 복잡한 시나리오를 커버합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트