0

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 のソルバー関数に関連付けるのは難しいと思います。私の数学は苦手です。

4

2 に答える 2

0

Apache Commons Math には Simplexsolver の実装がありますが、パフォーマンスや考えられる問題のサイズについては何も言えません。最適化問題の非プロパティ ソリューションを見つけることは、大きな問題サイズを効率的に最適化することは非常に困難であり、優れた商用/研究ソリューションがほんの一握りしかない進行中の研究分野であるため、注意が必要です。

入力として Excel ファイルを保持する場合は、データを解析して変換する必要があります。Excel ファイルを読み取るには、Apache POIを使用できます。

于 2013-07-30T08:39:53.280 に答える
-1

Microsoft ドキュメントを読み書きするための API を探している場合は、Apache POI をご覧ください。

http://poi.apache.org/
http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/

于 2013-07-30T08:33:35.253 に答える