Excel ソルバー ソリューションを Java アプリに変換しようとしています。
エクセルのソルバーは
Solver Parameters:
Set Objective: D24 to Max
By Changing Variable Cells: C4:C23
Subject to the Constraints:
C24 = B24
L24 <= N24
L25 >= N25
(non-negative)
GRG Nonlinear
私はしばらくの間夢中になっていて、これを達成するための Java ライブラリを見つけることができません。何か案は?
私はchoco-solver http://www.emn.fr/z-info/choco-solver/を試しました
Solver solver = new Solver("my first problem");
// 2. Create variables through the variable factory
IntVar x = VariableFactory.bounded("X", 0, 5, solver);
IntVar y = VariableFactory.bounded("Y", 0, 5, solver);
// 3. Create and post constraints by using constraint factories
solver.post(IntConstraintFactory.arithm(x, "+", y, "<", 5));
// 4. Define the search strategy
solver.set(IntStrategyFactory.inputOrder_InDomainMin(new IntVar[]{x,y} ));
// 5. Launch the resolution process
if (solver.findSolution()) {
do {
prettyOut();
}
while (solver.nextSolution());
}
これを Excel のソルバー関数に関連付けるのは難しいと思います。私の数学は苦手です。