Ich versuche mit Pyomo und einem externen Framework zu arbeiten, das asNMPC-Optimierung ermöglicht (von diesem paper).Pyomo + asNMPC framework
Ich habe die Version von Pyomo installiert, die mit (v 4.1.10519) getestet wurde, und die Änderungen an den Kern-Pyomo-Dateien vorgenommen, die ich angefordert habe, aber ich erhalte den folgenden Fehler, wenn ich versuche, eine der Testdateien (Penicillin_asNMPC.py) auszuführen):
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib /python2.7/site-packages/pyomo/dae/plugins/colloc.py", line 482, in reduce_collocation_points
if diffset.type() is not DifferentialSet:
NameError: global name 'DifferentialSet' is not defined
diese Version von Pyomo Vergleich Online einige Kommentare dort angezeigt scheint, dass verwendet, um eine Datei mit dem Namen differential.py zu sein, aber es wurde möglicherweise contset.py umbenannt. Das bedeutet, dass 'DifferentialSet' in die Variable 'ContinuousSet' geändert wurde. Da ich jedoch alle angeforderten Änderungen befolgt habe und ich die empfohlene Version von Pyomo verwende, dachte ich mir, dass ich dieses Problem nicht haben sollte.
Ich frage mich nur, ob jemand Probleme mit der Verwendung dieses Frameworks hatte/hat irgendwelche hilfreiche Tipps.
Danke!