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.001859/0.001859, allocations: 176.1 kB / 7.643 MB, free: 1.414 MB / 5.871 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/IndustrialControlSystems 1.1.0-master/package.mo): time 0.0991/0.0991, allocations: 10.66 MB / 18.73 MB, free: 1.316 MB / 13.93 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 2.005/2.005, 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.0009267/0.0009262, allocations: 94.45 kB / 277.3 MB, free: 5.5 MB / 234.8 MB Notification: Performance of FrontEnd - loaded program: time 1.845e-05/1.846e-05, allocations: 0 / 333.5 MB, free: 28.51 MB / 250.8 MB Notification: Performance of FrontEnd - Absyn->SCode: time 0.1388/0.1388, allocations: 50 MB / 383.5 MB, free: 10.46 MB / 282.8 MB Notification: Performance of FrontEnd - scodeFlatten: time 0.3531/0.492, allocations: 79.18 MB / 462.7 MB, free: 5.695 MB / 330.8 MB Notification: Performance of FrontEnd - mkProgramGraph: time 0.0002117/0.4923, allocations: 74.22 kB / 462.8 MB, free: 5.656 MB / 330.8 MB Notification: Performance of FrontEnd - DAE generated: time 0.0244/0.5167, allocations: 9.413 MB / 472.2 MB, free: 13.63 MB / 346.8 MB Notification: Performance of FrontEnd: time 1.162e-06/0.5167, allocations: 4 kB / 472.2 MB, free: 13.63 MB / 346.8 MB Notification: Performance of Transformations before backend: time 3.894e-05/0.5168, allocations: 23.92 kB / 472.2 MB, free: 13.61 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.001131/0.5179, allocations: 0.9925 MB / 473.2 MB, free: 12.61 MB / 346.8 MB Notification: Performance of prepare preOptimizeDAE: time 4.002e-05/0.518, allocations: 8.031 kB / 473.2 MB, free: 12.6 MB / 346.8 MB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.0001599/0.5181, allocations: 102.9 kB / 473.3 MB, free: 12.5 MB / 346.8 MB Notification: Performance of preOpt evaluateParameters (simulation): time 0.001099/0.5192, allocations: 0.5648 MB / 473.9 MB, free: 11.94 MB / 346.8 MB Notification: Performance of preOpt simplifyIfEquations (simulation): time 3.213e-05/0.5193, allocations: 27.56 kB / 473.9 MB, free: 11.92 MB / 346.8 MB Notification: Performance of preOpt expandDerOperator (simulation): time 8.329e-05/0.5194, allocations: 43.91 kB / 474 MB, free: 11.88 MB / 346.8 MB Notification: Performance of preOpt removeEqualFunctionCalls (simulation): time 0.0005642/0.52, allocations: 354.2 kB / 474.3 MB, free: 11.65 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.0009601/0.5209, allocations: 0.6925 MB / 475 MB, free: 11.09 MB / 346.8 MB Error: pre-optimization module clockPartitioning (simulation) failed.