在pyomo中可能是“错误:运行模型:31704179198时发生意外异常”的原因?

时间:2019-06-12 05:45:37

标签: pyomo

每当我尝试运行使用.dae扩展名的代码时,都会收到此错误消息。

由于我一直在解决的问题,我在代码中遇到此错误。最终,我运行了在网上找到的针对另一个问题的代码,并遇到了相同的错误。这使我认为运行求解器(ipopt)而不是代码本身存在一些错误

这是来自GitHub的代码的链接,我收到以下错误消息:https://github.com/Pyomo/pyomo/blob/master/examples/dae/Optimal_Control.py

我一直在用以下方法来解决问题: pyomo解决--solver = ipopt filename.py

1 个答案:

答案 0 :(得分:0)

大多数DAE示例附带第二个用于运行模型的Python脚本。用Pyomo.DAE编制的模型应从Python脚本运行,而不要使用SortByColumns( AddColumns( Tabela4; "CalcDate"; Max( DateValue(Data)+Qtde_dias_para_contato; DateValue(Data_cotação)+Qtde_dias_para_contato; DateValue(data_contato_1)+Qtde_dias_para_contato; DateValue(data_contato_2)+Qtde_dias_para_contato; DateValue(data_contato_3)+Qtde_dias_para_contato; DateValue(data_contato_4)+Qtde_dias_para_contato; DateValue(data_contato_5)+Qtde_dias_para_contato; DateValue(data_contato_6)+Qtde_dias_para_contato; DateValue(data_contato_7)+Qtde_dias_para_contato; DateValue(data_contato_8)+Qtde_dias_para_contato; DateValue(data_contato_9)+Qtde_dias_para_contato; DateValue(data_contato_10)+Qtde_dias_para_contato; DateValue(data_contato_11)+Qtde_dias_para_contato; DateValue(data_contato_12)+Qtde_dias_para_contato)); "CalcDate"; Ascending) 命令行。您正在查看的最佳控制问题可以通过使用命令

来解决
SortByColumns(
    AddColumns(
        Tabela4;
        "CalcDate";
        If(
            Tabela4.finalizado = "";
            Max(
                DateValue(Data)+Qtde_dias_para_contato;
                DateValue(Data_cotação)+Qtde_dias_para_contato;
                DateValue(data_contato_1)+Qtde_dias_para_contato;
                DateValue(data_contato_2)+Qtde_dias_para_contato;
                DateValue(data_contato_3)+Qtde_dias_para_contato;
                DateValue(data_contato_4)+Qtde_dias_para_contato;
                DateValue(data_contato_5)+Qtde_dias_para_contato;
                DateValue(data_contato_6)+Qtde_dias_para_contato;
                DateValue(data_contato_7)+Qtde_dias_para_contato;
                DateValue(data_contato_8)+Qtde_dias_para_contato;
                DateValue(data_contato_9)+Qtde_dias_para_contato;
                DateValue(data_contato_10)+Qtde_dias_para_contato;
                DateValue(data_contato_11)+Qtde_dias_para_contato;
                DateValue(data_contato_12)+Qtde_dias_para_contato)));
    "CalcDate";
    Ascending)

如果您查看此文件,将会看到将离散化方案应用于动态模型,使用-root -packages -packageA -package.json -apps -deployable-app -package.json <-contains dependency: "packageA": "0.0.1" -app.yaml 创建求解器对象,求解模型并绘制结果的语法。