OptaWebは、OptaPlannerのWebベースのユーザーインターフェースを提供するプロジェクトです。OptaPlannerの最適化機能をウェブアプリケーションとして利用可能にすることで、より広範なユーザーが最適化ソリューションを活用できるようにすることを目的としています。
Guide
https://docs.optaplanner.org/7.31.0.Final/optaweb-employee-rostering-docs/pdf/index.pdf
OptaWebは、OptaPlannerの機能をWebアプリケーションとして提供するためのプロジェクトです。OptaPlannerが最適化エンジンとしての役割を果たす一方、OptaWebはそのユーザーインターフェースとWeb統合を担当します。
以下は、OptaWeb Vehicle Routingプロジェクトでの実装例の一部です:
@RestController @RequestMapping("/api/route") public class RouteController { @Autowired private RouteOptimizer routeOptimizer; @PostMapping("/optimize") public ResponseEntity<Routeplan> optimizeRoute(@RequestBody RouteRequest request) { RouteplanEntity routePlan = routeOptimizer.optimize(request); return ResponseEntity.ok(routePlan); } }
このコントローラーは、ルート最適化リクエストを受け取り、OptaPlannerを使用して最適化を実行し、結果を返します。
OptaWebは、OptaPlannerの強力な最適化機能をWebアプリケーションとして提供することで、より多くのユーザーが複雑な最適化問題を扱えるようにします。直感的なUIと柔軟なカスタマイズ性により、様々な業界や用途での活用が期待されます。
https://www.optaplanner.org/learn/useCases/vehicleRoutingProblem.html