2017-10-12 13 views
1

何かを学びたい。誰でも私に次の表現の意味を教えてもらえますか:Google最適化ツールを使用した特殊ソルバーの定義

from ortools.linear_solver import pywraplp 

def main(): 

solver=pywraplp.Solver('TravellingSalesmanProblemMIP', pywraplp.Solver.CBC_MIXED_INTEGER_PROGRAMMING) 

これはソルバーの作成に使用されます。それはいつ使われますか?そして、私たちがCPLEXを使って私たちのpythonモデルを解くなら、この式のcplexに対する特別な対応はありますか?私はインターネット上でこれらの行を数回見つけました。私はただ学びたい。あなたが正しく推測

おかげ

答えて

0

。これにより、nameの「TravellingSalesmanProblemMIP」とののSolverクラスのインスタンスが作成されます。問題を解決するには、Solverのインスタンスを作成する必要があります。 CBCではなくCPLEXを使用する場合は、CBC_MIXED_INTEGER_PROGRAMMINGCPLEX_MIXED_INTEGER_PROGRAMMINGに置き換えます。このプロジェクトのドキュメントはhereで、ソースコード(git repo)はhereです。 Pythonの例の多くは​​です。

このプロジェクトはC++で書かれているようですが、Pythonラッパーは自動的に生成されます。 Python固有のドキュメントは欠けているようです。あなたは、おそらく答えを見つけるためにソースコードを調べる必要があります。それが恐ろしいと思われる場合は、別のものを使用することができます。

+0

この包括的な答えをありがとう、あなたは非常に正しいですpython固有のドキュメントはかなり不足しており、私はこの場合についていくつかの困難があります。 –

関連する問題