Assign people to vaccination injection appointments over time at vaccination centers to end a pandemic sooner.
Git clone the optaplanner-quickstarts repo and navigate to this directory:
$ git clone https://github.com/kiegroup/optaplanner-quickstarts.git
...
$ cd optaplanner-quickstarts/use-cases/vaccination-scheduling
Start the application with Maven:
$ mvn quarkus:dev
Visit http://localhost:8080 in your browser.
Click on the Solve button.
Then try live coding:
Make some changes in the source code.
Refresh your browser (F5).
Notice that those changes are immediately in effect.
When you’re done iterating in quarkus:dev
mode,
package the application to run as a conventional jar file.
Compile it with Maven:
$ mvn package
Run it:
$ java -jar ./target/quarkus-app/quarkus-run.jar
Note
|
To run it on port 8081 instead, add |
Visit http://localhost:8080 in your browser.
Click on the Solve button.
To allow others to try this application in their browser, host it in the cloud and share the url with them.
Red Hat OpenShift is an open source Kubernetes cloud service which is ideal to host OptaPlanner applications.
To deploy the application on OpenShift:
Get a free Developer Sandbox account for OpenShift and launch the Developer Sandbox.
In the OpenShift web console, verify that the top left combobox is set to Developer (not Administrator).
In the menu, select Add to create an application.
Under Git Repository, click Import from Git and fill in these parameters:
Set Git Repo URL to https://github.com/kiegroup/optaplanner-quickstarts
Under Show advanced Git options, set Context dir to /use-cases/vaccination-scheduling
Press the Create button.
In the Topology view, there is a new deployment:
Wait a minute until the build completes (watch the bottom left icon until it turns green).
Open the URL (click on the top right icon).
Click on the Solve button.
Requirements:
Install OpenShift Client (oc) tools
To deploy the application on OpenShift using the native build:
Get a free Developer Sandbox account for OpenShift and launch the Developer Sandbox.
In the OpenShift web console, verify that the top left combobox is set to Developer (not Administrator).
In the OpenShift web console, click your username (in the upper right corner) and select the "Copy login command" option.
In a bash terminal on your local machine, paste the login command.
In a local clone of the repo, navigate to the use-cases/vaccination-scheduling
directory.
Run the command below:
$ mvn clean package -DskipTests -Dopenshift-native -Dquarkus.kubernetes.deploy=true -Dquarkus.native.container-build=true
When the command is finished, you should see one pod in the Topology view: the native Quarkus application. If you click the Quarkus' application link (small bubble with link icon at the top right of the Quarkus' application bubble), you will be navigated to the application. Alternatively, you can get the route from bash with the following command:
$ oc get routes
To increase startup performance for serverless deployments, build the application as a native executable:
Compile it natively. This takes a few minutes:
$ mvn package -Dnative -DskipTests
Run the native executable:
$ ./target/*-runner
Visit http://localhost:8080 in your browser.
Click on the Solve button.
Visit www.optaplanner.org.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。