Optaplaner is a constraint solver. Unlike other mathematical solver, it can be used to optimize resources even by a development team without a mathematical background. It integrates a variety of practical mathematical optimization algorithms, which can help us to carry out mathematical planning operations without us writing these algorithms. We only need to make algorithm selection according to the actual situation, and the OPTA planner provides a benchmark tool to assist us in selection.
It is only necessary to master common java development skills, analyze business requirements, and use Java classes and a few drools scripts to build a practical planning model. By giving the model to OPTA planner, it can quickly find a better solution.
However, because the project is not widely used in China and the whole Chinese speaking world, many technicians will encounter many difficulties even if they understand it, but they need to learn and apply it to real projects.
The optaplaner provides detailed sample codes including multiple cases. Studying these examples is an excellent way to learn from the optaplaner. But in China, most of the technicians also encounter language problems, which prevents them from studying these codes.
To this end, I'm trying to help Chinese developers learn the OPTA planner by developing Chinese culture one by one in each case of the sample program.
OptaPlanner是一个约束求解器,不同于其它数学规划求解器,即使没有数学背景的开发团队,也可以使用它来对资源进行优化。它集成了多种实用的数学优化算法,可以帮助我们进行进行数学规划运算,而无需我们去编写这些算法,仅需根据实际情况作出算法选择即可,而且OptaPlanner提供了Benchmark工具辅助我们进行选择。 只需要掌握常用的Java开发技能,对业务需求进行必要分析,并以Java类和少许Drools脚本,即可建立实用的规划模型。将模型交给OptaPlanner,它可以快速地寻找出较好的解决方案。 但因为该项目在中国及整个华语世界并未普及,因此较多的技术人员即使了解它,但需要学习并将它应用到现实项目中,也会遇到不少困难。 而OptaPlanner提供了详细的、囊括多种案例的示例代码,对这些示例进行研究,是学习OptaPlanner的一个绝佳途径。但在国内同样大多数技术人员遇到语言问题,从而阻止了他们对这些代码的研究。 为此,我试图将该示例程序中的各个案例,逐一进行中文化,以帮助各位华语开发人员学习OptaPlanner。