2017-09-12 3 views
0

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!

Antwort

1

Basierend auf dem Fehler, den Sie sehen, ist meine Vermutung, dass die alte Version von Pyomo nicht vollständig deinstalliert wurde. Sie sollten Pyomo mithilfe des in this genannten Blogposts deinstallieren und dann die neue Version erneut installieren.