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: translateModel(IndustrialControlSystems.Applications.ControlProblems.CascadeAntiWindup,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="IndustrialControlSystems_IndustrialControlSystems.Applications.ControlProblems.CascadeAntiWindup") translateModel(IndustrialControlSystems.Applications.ControlProblems.CascadeAntiWindup,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="IndustrialControlSystems_IndustrialControlSystems.Applications.ControlProblems.CascadeAntiWindup") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo): time 0.00666/0.00666, allocations: 171.6 kB / 15.11 MB, free: 5.973 MB / 13.93 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/IndustrialControlSystems 1.1.0-master/package.mo): time 0.05766/0.05766, allocations: 10.74 MB / 26.59 MB, free: 2.207 MB / 18.57 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 1.702/1.702, allocations: 205.4 MB / 235.2 MB, free: 108 kB / 186.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo): time 0.001052/0.001052, allocations: 88.36 kB / 285.9 MB, free: 10.61 MB / 234.7 MB Notification: Performance of FrontEnd - loaded program: time 0.0003083/0.0003083, allocations: 8 kB / 346.4 MB, free: 5.184 MB / 282.7 MB Notification: Performance of FrontEnd - Absyn->SCode: time 0.1382/0.1385, allocations: 50.01 MB / 396.4 MB, free: 3.086 MB / 330.7 MB Notification: Performance of FrontEnd - scodeFlatten: time 0.3524/0.491, allocations: 79.63 MB / 476 MB, free: 16.12 MB / 346.7 MB Notification: Performance of FrontEnd - mkProgramGraph: time 0.0002564/0.4913, allocations: 77.53 kB / 476.1 MB, free: 16.09 MB / 346.7 MB Notification: Performance of FrontEnd - DAE generated: time 0.02294/0.5142, allocations: 9.539 MB / 485.6 MB, free: 8.48 MB / 346.7 MB Notification: Performance of FrontEnd: time 4.338e-06/0.5143, allocations: 0 / 485.6 MB, free: 8.48 MB / 346.7 MB Notification: Performance of Transformations before backend: time 5.135e-05/0.5144, allocations: 27.92 kB / 485.7 MB, free: 8.453 MB / 346.7 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.001507/0.5159, allocations: 1.051 MB / 486.7 MB, free: 7.391 MB / 346.7 MB Notification: Performance of prepare preOptimizeDAE: time 6.661e-05/0.516, allocations: 16.03 kB / 486.7 MB, free: 7.375 MB / 346.7 MB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.0001896/0.5162, allocations: 102.9 kB / 486.8 MB, free: 7.273 MB / 346.7 MB Notification: Performance of preOpt evaluateParameters (simulation): time 0.001163/0.5174, allocations: 0.5706 MB / 487.4 MB, free: 6.719 MB / 346.7 MB Notification: Performance of preOpt simplifyIfEquations (simulation): time 4.427e-05/0.5174, allocations: 43.75 kB / 487.4 MB, free: 6.691 MB / 346.7 MB Notification: Performance of preOpt expandDerOperator (simulation): time 8.815e-05/0.5175, allocations: 58.62 kB / 487.5 MB, free: 6.648 MB / 346.7 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.001073/0.5186, allocations: 0.7436 MB / 488.3 MB, free: 6.039 MB / 346.7 MB Error: pre-optimization module clockPartitioning (simulation) failed.