8

Pyomo solve() メソッドのタイムアウトを設定するには? より具体的には、pyomo に x 秒後に、現在見つかっている最適解を返すように指示します。

4

2 に答える 2

11

そのため、pyomo のドキュメントで答えを見つけることができたので、共有すると役立つと思いました。

Pyomosolve()メソッドのタイムアウトを設定するには:

solver.solve(model, timelimit=5)

pyutilib.common._exceptions.ApplicationError: "Solver (%s) did not exit normally" % self.name )ただし、ソルバーが終了していない場合、これはスローされます。私が本当に望んでいるのは、timelimitオプションをソルバーに渡すことです。私のcplexソルバーの場合、コードは次のようになります。

solver = SolverFactory('cplex')
solver.options['timelimit'] = 5
results = solver.solve(model, tee=True)

pyomoおよびcplex docsの詳細。

于 2016-02-15T10:02:34.467 に答える