OptaWebは、OptaPlannerのWebベースのユーザーインターフェースを提供するプロジェクトです。OptaPlannerの最適化機能をウェブアプリケーションとして利用可能にすることで、より広範なユーザーが最適化ソリューションを活用できるようにすることを目的としています。
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