Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr IndustrialControlSystems_IndustrialControlSystems.Applications.ControlProblems.CascadeAntiWindup.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/IndustrialControlSystems 1.1.0-master/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo", uses=false) Using package ModelicaServices with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo) Using package Modelica with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo) Using package IndustrialControlSystems with version 1.1.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/IndustrialControlSystems 1.1.0-master/package.mo) Using package Complex with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo) Running command: "" <> buildModelFMU(IndustrialControlSystems.Applications.ControlProblems.CascadeAntiWindup,fileNamePrefix="IndustrialControlSystems_IndustrialControlSystems_Applications_ControlProblems_CascadeAntiWindup",fmuType="me",version="2.0",platforms={"static"}) "" <> buildModelFMU(IndustrialControlSystems.Applications.ControlProblems.CascadeAntiWindup,fileNamePrefix="IndustrialControlSystems_IndustrialControlSystems_Applications_ControlProblems_CascadeAntiWindup",fmuType="me",version="2.0",platforms={"static"}) Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo): time 0.001124/0.001125, allocations: 173.7 kB / 7.646 MB, free: 1.422 MB / 5.871 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/IndustrialControlSystems 1.1.0-master/package.mo): time 0.06128/0.06128, allocations: 10.65 MB / 18.73 MB, free: 1.324 MB / 13.93 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 1.915/1.915, allocations: 205.3 MB / 226.9 MB, free: 7.969 MB / 186.8 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo): time 0.001/0.0009999, allocations: 101.2 kB / 277.3 MB, free: 5.488 MB / 234.8 MB Notification: Performance of FrontEnd - loaded program: time 1.624e-05/1.627e-05, allocations: 0 / 333.6 MB, free: 28.4 MB / 250.8 MB Notification: Performance of FrontEnd - Absyn->SCode: time 0.116/0.1161, allocations: 50 MB / 383.6 MB, free: 10.36 MB / 282.8 MB Notification: Performance of FrontEnd - scodeFlatten: time 0.4864/0.6026, allocations: 79.2 MB / 462.8 MB, free: 5.324 MB / 330.8 MB Notification: Performance of FrontEnd - mkProgramGraph: time 0.0002203/0.6028, allocations: 79.58 kB / 462.9 MB, free: 5.285 MB / 330.8 MB Notification: Performance of FrontEnd - DAE generated: time 0.02658/0.6294, allocations: 9.418 MB / 472.3 MB, free: 13.25 MB / 346.8 MB Notification: Performance of FrontEnd: time 1.854e-06/0.6295, allocations: 0 / 472.3 MB, free: 13.25 MB / 346.8 MB Notification: Performance of Transformations before backend: time 4.646e-05/0.6295, allocations: 23.98 kB / 472.3 MB, free: 13.22 MB / 346.8 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 165 * Number of variables: 165 Notification: Performance of Generate backend data structure: time 0.001465/0.631, allocations: 0.992 MB / 473.3 MB, free: 12.22 MB / 346.8 MB Notification: Performance of prepare preOptimizeDAE: time 6.773e-05/0.6311, allocations: 12.02 kB / 473.3 MB, free: 12.21 MB / 346.8 MB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.0001961/0.6313, allocations: 102.9 kB / 473.4 MB, free: 12.11 MB / 346.8 MB Notification: Performance of preOpt evaluateParameters (simulation): time 0.001248/0.6325, allocations: 0.5672 MB / 474 MB, free: 11.55 MB / 346.8 MB Notification: Performance of preOpt simplifyIfEquations (simulation): time 3.635e-05/0.6326, allocations: 24 kB / 474 MB, free: 11.53 MB / 346.8 MB Notification: Performance of preOpt expandDerOperator (simulation): time 9.12e-05/0.6327, allocations: 51.78 kB / 474.1 MB, free: 11.48 MB / 346.8 MB Notification: Performance of preOpt removeEqualFunctionCalls (simulation): time 0.0006196/0.6333, allocations: 355.4 kB / 474.4 MB, free: 11.26 MB / 346.8 MB Error: An independent subset of the model has imbalanced number of equations (63) and variables (53). variables: P4.w P4.A P4.U[1] P4.Y[2] P4.Y[1] P4.c[1] P4.a[2] P4.a[1] P4.y P4.u P3.w P3.A P3.U[1] P3.Y[2] P3.Y[1] P3.c[1] P3.a[2] P3.a[1] P3.y P3.u PID_inner.dcs PID_inner.cs PID_inner.dd PID_inner.d PID_inner.di PID_inner.dp PID_inner.dpv PID_inner.pv PID_inner.dsp PID_inner.sp PID_inner.satLOW PID_inner.satHI PID_inner.Fdec_in PID_inner.Finc_in PID_inner.MAN_in PID_inner.CSinc_in PID_inner.BIAS_in PID_inner.TS_in PID_inner.TR_in PID_inner.PV PID_inner.CS PID_inner.SP PID_inner.F_dec PID_inner.F_inc PID_inner.man PID_inner.csInc PID_inner.ts PID_inner.tr PID_inner.bias PID_outer.cs PID_outer.satLOW PID_outer.PV PID_outer.CS equations: 1 : algorithm when sample(3, 0.0, 0.01) then PID_outer.CS := PID_outer.cs; PID_outer.satLOW := false; PID_outer.CS := PID_outer.cs; end when; 2 : PID_inner.TR_in = 0.0 3 : PID_inner.TS_in = false 4 : PID_inner.BIAS_in = 0.0 5 : PID_inner.MAN_in = false 6 : PID_inner.CSinc_in = 0.0 7 : PID_inner.Finc_in = false 8 : PID_inner.Fdec_in = false 9 : PID_inner.tr = PID_inner.TR_in 10 : PID_inner.ts = PID_inner.TS_in 11 : PID_inner.bias = PID_inner.BIAS_in 12 : PID_inner.csInc = PID_inner.CSinc_in 13 : PID_inner.man = PID_inner.MAN_in 14 : PID_inner.F_inc = PID_inner.Finc_in 15 : PID_inner.F_dec = PID_inner.Fdec_in 16 : algorithm when sample(4, 0.0, 0.01) then PID_inner.sp := PID_inner.SP; PID_inner.pv := PID_inner.PV; PID_inner.dsp := PID_inner.sp - pre(PID_inner.sp); PID_inner.dpv := PID_inner.pv - pre(PID_inner.pv); if not PID_inner.ts and not PID_inner.man then PID_inner.dp := PID_inner.Kp * (PID_inner.b * PID_inner.dsp - PID_inner.dpv); PID_inner.di := 0.01 * PID_inner.Kp * (PID_inner.sp - PID_inner.pv) / PID_inner.Ti; PID_inner.d := (PID_inner.Td * pre(PID_inner.d) + PID_inner.Kp * PID_inner.N * PID_inner.Td * (PID_inner.c * PID_inner.dsp - PID_inner.dpv)) / (if PID_inner.Td > 0.0 then PID_inner.Td + PID_inner.N * 0.01 else 1.0); PID_inner.dd := PID_inner.d - pre(PID_inner.d); PID_inner.dcs := PID_inner.dp + PID_inner.di + PID_inner.dd + PID_inner.bias - pre(PID_inner.bias); PID_inner.cs := pre(PID_inner.cs) + PID_inner.dcs; elseif PID_inner.man then PID_inner.cs := pre(PID_inner.cs) + PID_inner.csInc; else PID_inner.cs := PID_inner.tr; end if; if PID_inner.F_inc and not PID_inner.man and PID_inner.cs > pre(PID_inner.cs) then PID_inner.cs := pre(PID_inner.cs); end if; if PID_inner.F_dec and not PID_inner.man and PID_inner.cs < pre(PID_inner.cs) then PID_inner.cs := pre(PID_inner.cs); end if; if PID_inner.cs > 1.0 then PID_inner.cs := 1.0; PID_inner.satHI := true; PID_inner.satLOW := false; else PID_inner.satHI := false; end if; if PID_inner.cs < 0.0 then PID_inner.cs := 0.0; PID_inner.satLOW := true; PID_inner.satHI := false; else PID_inner.satLOW := false; end if; PID_inner.CS := PID_inner.cs; end when; 17 : P3.a[1] = 0.0 18 : P3.a[2] = P3.num[1] 19 : P3.A = P3.a[1] / P3.b[1] 20 : P3.c[1] = P3.a[2] - P3.A * P3.b[2] 21 : P3.Y[1] = der(P3.w) 22 : P3.Y[2] = P3.w 23 : P3.U[1] = P3.u 24 : P3.y = P3.A * P3.u + P3.w 25 : P3.b[1] * P3.Y[1] + P3.b[2] * P3.Y[2] = P3.c[1] * P3.U[1] 26 : P4.a[1] = 0.0 27 : P4.a[2] = P4.num[1] 28 : P4.A = P4.a[1] / P4.b[1] 29 : P4.c[1] = P4.a[2] - P4.A * P4.b[2] 30 : P4.Y[1] = der(P4.w) 31 : P4.Y[2] = P4.w 32 : P4.U[1] = P4.u 33 : P4.y = P4.A * P4.u + P4.w 34 : P4.b[1] * P4.Y[1] + P4.b[2] * P4.Y[2] = P4.c[1] * P4.U[1] 35 : P3.u = PID_inner.CS 36 : P3.y = P4.u 37 : P3.y = PID_inner.PV 38 : P4.y = PID_outer.PV 39 : PID_inner.SP = PID_outer.CS Notification: Performance of preOpt clockPartitioning (simulation) : time 0.001002/0.6343, allocations: 0.6828 MB / 475.1 MB, free: 10.7 MB / 346.8 MB Error: pre-optimization module clockPartitioning (simulation) failed.