OptaPlanner logo
  • Download
  • Learn
    • Documentation
    • Videos

    • Use cases
    • Compatibility
    • Testimonials and case studies
  • Get help
  • Blog
  • Source
  • Team
  • Services
  • Star
  • T
  • L
  • F
  • YT
Fork me on GitHub

Sneak peek at OptaPlanner Workbench

Thu 1 October 2015
Avatar Geoffrey De Smet
Geoffrey De Smet

Twitter LinkedIn GitHub

OptaPlanner creator

One critical bit missing for OptaPlanner is a web application to define an optimization problem in a web UI and to deploy it to the cloud. Drools and jBPM both already have such a web application: Drools Workbench and jBPM Workbench. So it’s no big surprise that the OptaPlanner version of this will be called OptaPlanner Workbench.

On the side line, we’ve built a quick prototype to investigate what OptaPlanner Workbench could do (thanks Walter, Toni and Michael). Let’s take a sneak peek at that.

Video

The CloudBalancing example

OptaPlanner’s Quick Start shows how to implement the Cloud Balancing example with only the OptaPlanner engine. Let’s take a look how that example could look like in the OptaPlanner Workbench:

Define the data objects

Here’s how we’d define the Computer data object:

workbenchDataObjectCBComputer

The Process data object is special because its computer field changes during planning, so we annotate that computer field as a planning variable.

workbenchDataObjectCBProcess

Define the Solver configuration

In the Solver Configuration Editor we can pick the Score type and define how long to solve.

workbenchSolverConfigEditorCB

In the future, we would add support for all termination types, optimization algorithm tweaking and far more.

Deploy to the Execution Server

Once all bits are ready, we would deploy it to the OptaPlanner Execution Service, which opens a REST service in the cloud:

optaplannerWorkbenchAndExecutionServer

When a client sends a problem to this REST service as XML or JSON, then the Execution Server solves it on one of its servers and returns the solution to the client.

Conclusion

OptaPlanner Workbench is built on top of the OptaPlanner engine, but it will not replace it, nor curtail it: You’ll still be able to embed the OptaPlanner engine as before, without the Workbench, if you so desire. But the Workbench will offer new opportunities for many use cases.

We’re still looking into how and when we’ll fracture the Workbench development into our schedule, but in time, the OptaPlanner Workbench will offer a business user-friendly web interface to define an optimization problem. It will be part of the KIE Workbench (also known as Business Central) and seamlessly integrate with Drools and jBPM.


Permalink
 tagged as workbench

Comments

Visit our forum to comment
AtomNews feed
Don’t want to miss a single blog post?
Follow us on
  • T
  • L
  • F
Blog archive
Latest release
  • 8.35.0.Final released
    Fri 3 March 2023
Upcoming events
    Add event / Archive
Latest blog posts
  • OptaPlanner 9 is coming
    Tue 21 February 2023
    Lukáš Petrovický
  • Farewell - a new lead
    Tue 15 November 2022
    Geoffrey De Smet
  • Run OptaPlanner workloads on OpenShift, part II
    Wed 9 November 2022
    Radovan Synek
  • Bavet - A faster score engine for OptaPlanner
    Tue 6 September 2022
    Geoffrey De Smet
  • Run OptaPlanner workloads on OpenShift, part I.
    Thu 9 June 2022
    Radovan Synek
  • OptaPlanner deprecates score DRL
    Thu 26 May 2022
    Lukáš Petrovický
  • Real-time planning meets SolverManager
    Mon 7 March 2022
    Radovan Synek
  • Blog archive
Latest videos
  • The Vehicle Routing Problem
    Fri 23 September 2022
    Geoffrey De Smet
  • Introduction to OptaPlanner AI constraint solver
    Thu 25 August 2022
    Anna Dupliak
  • On schedule: Artificial Intelligence plans that meet expectations
    Sat 23 July 2022
    Geoffrey De Smet
  • Host your OptaPlanner app on OpenShift (Kubernetes)
    Mon 7 February 2022
    Geoffrey De Smet
  • OptaPlanner - A fast, easy-to-use, open source AI constraint solver for software developers
    Mon 31 January 2022
  • Order picking planning with OptaPlanner
    Fri 31 December 2021
    Anna Dupliak
  • AI lesson scheduling on Quarkus with OptaPlanner
    Thu 18 November 2021
    Geoffrey De Smet
  • Video archive

OptaPlanner is open. All dependencies of this project are available under the Apache Software License 2.0 or a compatible license. OptaPlanner is trademarked.

This website was built with JBake and is open source.

Community

  • Blog
  • Get Help
  • Team
  • Governance
  • Academic research

Code

  • Build from source
  • Issue tracker
  • Release notes
  • Upgrade recipes
  • Logo and branding
CC by 3.0 | Privacy Policy
Sponsored by Red Hat