8

NodeJs で多くのスクリプトを作成してきましたが、スクリプトの最適化の一部を処理するには、 GLPKライブラリのようなものを使用する必要があります。JavaScriptドライバーについて聞いたことがありますか?コインをV8ライブラリに移植するのはどれほど難しいのだろうか..おそらく私の給料以上です。

4

4 に答える 4

6

OPが探しているものかどうかはわかりませんが、ここでうまくいくかもしれない何かに取り組んでいます。次のように使用します。

var solver = new Solver,
    results,
    model = {
    optimize: "profit",
    opType: "max",
    constraints: {
        "Costa Rican" : {max: 200},
        "Etheopian": {max: 330}
    },
    variables: {
        "Yusip": {"Costa Rican" : 0.5, "Etheopian": 0.5, profit: 3.5},
        "Exotic": {"Costa Rican" : 0.25, "Etheopian": 0.75, profit: 4}
    }
};

results = solver.solve(model);
console.log(results);

結果は次のようになります。

{feasible: true, Yusip: 270, Exotic: 260, result: 1985}

おそらく世界最速のソルバーではありませんが、操作は簡単です。

于 2013-08-27T03:25:41.440 に答える
6

Javascript シンプレックス ライブラリ

YASMIJ 例:

var input = {
    type: "maximize",
    objective : "x1 + 2x2 - x3",
    constraints : [
        "2x1 + x2 + x3 <= 14",
        "4x1 + 2x2 + 3x3 <= 28",
        "2x1 + 5x2 + 5x3 <= 30"
    ]
};
YASMIJ.solve( input ).toString();
// returns
"{"result":{"slack1":0,"slack2":0,"slack3":0,"x1":5,"x2":4,"x3":0,"z":13}}"
于 2012-11-21T18:43:37.083 に答える
3

これが役立つかどうかはわかりませんが、numericjs.comをご覧ください。私が取り組んでいるのは、線形計画法アルゴリズムの基本的な実装を備えた JavaScript 数値解析ライブラリです。

于 2011-09-22T19:45:35.437 に答える