Долгое время парень по исследованию операций, первый пользователь Pyomo.Я строю нелинейную программу как исследовательский проект и пробую ее в Pyomo.Поскольку это доказательство фазы концепции, я просто жестко программирую все переменные, ограничения и целевую функцию.Все, по-видимому, хорошо, пока я не отправлю его в NEOS:
solver_manager = SolverManagerFactory('neos')
results = solver_manager.solve(model, opt=SolverFactory('couenne'))
results.write()
Очевидно, что NEOS не получает полную сборку модели: результаты говорят, что у него 92 переменные (должно быть 108) и нулевые ограничения.
results.write()
# ==========================================================
# = Solver Results =
# ==========================================================
# ----------------------------------------------------------
# Problem Information
# ----------------------------------------------------------
Problem:
- Lower bound: -inf
Upper bound: inf
Number of objectives: 1
Number of constraints: 0
Number of variables: 92
Sense: unknown
# ----------------------------------------------------------
# Solver Information
# ----------------------------------------------------------
Solver:
- Status: ok
Message: couenne\x3a Optimal
Termination condition: optimal
Id: 3
# ----------------------------------------------------------
# Solution Information
# ----------------------------------------------------------
Solution:
- number of solutions: 0
number of solutions displayed: 0
Есть ли что-то, что я не так делаю здесь при определении или передаче аргументов в NEOS?