Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr Buildings_3.0.0_Buildings.Controls.DemandResponse.Examples.ClientLBNL90.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 3.0.0/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.1+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.1+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.1+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.0.2/package.mo", uses=false) Using package Modelica_StateGraph2 with version 2.0.2 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.0.2/package.mo) Using package ModelicaServices with version 3.2.1 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.1+maint.om/package.mo) Using package Modelica with version 3.2.1 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.1+maint.om/package.mo) Using package Complex with version 3.2.1 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.1+maint.om/package.mo) Using package Buildings with version 3.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 3.0.0/package.mo) Running command: translateModel(Buildings.Controls.DemandResponse.Examples.ClientLBNL90,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_3.0.0_Buildings.Controls.DemandResponse.Examples.ClientLBNL90") translateModel(Buildings.Controls.DemandResponse.Examples.ClientLBNL90,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_3.0.0_Buildings.Controls.DemandResponse.Examples.ClientLBNL90") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 3.0.0/package.mo): time 0.6895/0.6895, allocations: 132.3 MB / 144.9 MB, free: 10.52 MB / 122.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.1+maint.om/package.mo): time 0.0009707/0.0009707, allocations: 175.4 kB / 176.9 MB, free: 2.281 MB / 138.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.1+maint.om/package.mo): time 1.273/1.273, allocations: 170.5 MB / 379.3 MB, free: 11.88 MB / 282.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.1+maint.om/package.mo): time 0.001748/0.001749, allocations: 106.2 kB / 450 MB, free: 5.848 MB / 346.7 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.0.2/package.mo:257:38-257:110:writable] Warning: The file was not encoded in UTF-8: "

An important practical aspect of state machines is the abilit...". Defaulting to 7-bit ASCII with unknown characters replaced by '?'. To change encoding when loading a file: loadFile(encoding="ISO-XXXX-YY"). To change it in a package: add a file package.encoding at the top-level. Note: The Modelica Language Specification only allows files encoded in UTF-8. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.0.2/package.mo:761:36-761:108:writable] Warning: The file was not encoded in UTF-8: "

The Modelica_StateGraph2 library is described in detail in (O...". Defaulting to 7-bit ASCII with unknown characters replaced by '?'. To change encoding when loading a file: loadFile(encoding="ISO-XXXX-YY"). To change it in a package: add a file package.encoding at the top-level. Note: The Modelica Language Specification only allows files encoded in UTF-8. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.0.2/package.mo:1435:36-1435:108:writable] Warning: The file was not encoded in UTF-8: "

Main Authors:
SCode: time 0.4817/0.4818, allocations: 73.39 MB / 0.6736 GB, free: 47.95 MB / 458.7 MB Notification: Performance of FrontEnd - scodeFlatten: time 0.1555/0.6373, allocations: 113.8 MB / 0.7848 GB, free: 2.859 MB / 490.7 MB Notification: Performance of FrontEnd - mkProgramGraph: time 0.0002473/0.6376, allocations: 83.95 kB / 0.7848 GB, free: 2.777 MB / 490.7 MB Notification: Performance of FrontEnd - DAE generated: time 1.06/1.698, allocations: 261.5 MB / 1.04 GB, free: 36.12 MB / 0.573 GB Notification: Performance of FrontEnd: time 1.794e-06/1.698, allocations: 0 / 1.04 GB, free: 36.12 MB / 0.573 GB Notification: Performance of Transformations before backend: time 0.0005487/1.699, allocations: 0.6718 MB / 1.041 GB, free: 35.46 MB / 0.573 GB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 11291 * Number of variables: 11291 Notification: Performance of Generate backend data structure: time 0.07214/1.771, allocations: 34.68 MB / 1.075 GB, free: 0.5859 MB / 0.573 GB Notification: Performance of prepare preOptimizeDAE: time 5.631e-05/1.771, allocations: 8.031 kB / 1.075 GB, free: 0.5781 MB / 0.573 GB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.01157/1.782, allocations: 3.617 MB / 1.078 GB, free: 12.92 MB / 0.5887 GB Notification: Performance of preOpt evaluateParameters (simulation): time 0.02875/1.811, allocations: 11.16 MB / 1.089 GB, free: 1.68 MB / 0.5887 GB Notification: Performance of preOpt simplifyIfEquations (simulation): time 0.002916/1.814, allocations: 2.52 MB / 1.092 GB, free: 15.16 MB / 0.6043 GB Notification: Performance of preOpt expandDerOperator (simulation): time 0.0094/1.824, allocations: 3.746 MB / 1.095 GB, free: 11.41 MB / 0.6043 GB Error: An independent subset of the model has imbalanced number of equations (11250) and variables (306). variables: yShed.y ene.y ene.u relErrWeather.y relErrWeather.u relErrAverage.y relErrAverage.u errorWeather.y errorWeather.u2 errorWeather.u1 clientWeather.TOut clientWeather.switch.y clientWeather.switch.u3 clientWeather.switch.u2 clientWeather.switch.u1 clientWeather.tri.y clientWeather.t4.condition clientWeather.t4.outPort.set clientWeather.t4.outPort.occupied clientWeather.t4.inPort.reset clientWeather.t4.inPort.available clientWeather.t4.fire clientWeather.t4.enableFire clientWeather.t4.localCondition clientWeather.she.PPre clientWeather.she.yShed clientWeather.she.PCon clientWeather.she.oldActive clientWeather.she.newActive clientWeather.she.outerStatePort.subgraphStatePort.activeSteps clientWeather.she.outerStatePort.subgraphStatePort.resume clientWeather.she.outerStatePort.subgraphStatePort.suspend clientWeather.she.outPort[1].reset clientWeather.she.outPort[1].available clientWeather.she.inPort[1].set clientWeather.she.inPort[1].occupied clientWeather.she.localActive clientWeather.she.active clientWeather.t3.condition clientWeather.t3.outPort.set clientWeather.t3.outPort.occupied clientWeather.t3.inPort.reset clientWeather.t3.inPort.available clientWeather.t3.fire clientWeather.t3.enableFire clientWeather.t3.localCondition clientWeather.t2.condition clientWeather.t2.outPort.set clientWeather.t2.outPort.occupied clientWeather.t2.inPort.reset clientWeather.t2.inPort.available clientWeather.t2.fire clientWeather.t2.enableFire clientWeather.t2.localCondition clientWeather.norOpe.PPre clientWeather.norOpe.PCon clientWeather.norOpe.active clientWeather.norOpe.oldActive clientWeather.norOpe.newActive clientWeather.norOpe.outerStatePort.subgraphStatePort.activeSteps clientWeather.norOpe.outerStatePort.subgraphStatePort.resume clientWeather.norOpe.outerStatePort.subgraphStatePort.suspend clientWeather.norOpe.outPort[2].reset clientWeather.norOpe.outPort[2].available clientWeather.norOpe.outPort[1].reset clientWeather.norOpe.outPort[1].available clientWeather.norOpe.inPort[1].set clientWeather.norOpe.inPort[1].occupied clientWeather.norOpe.localActive clientWeather.t1.condition clientWeather.t1.outPort.set clientWeather.t1.outPort.occupied clientWeather.t1.inPort.reset clientWeather.t1.inPort.available clientWeather.t1.fire clientWeather.t1.enableFire clientWeather.t1.localCondition clientWeather.comBasLin.TOut clientWeather.comBasLin.stoHis.y clientWeather.comBasLin.stoHis.u clientWeather.comBasLin.basLin.TOut clientWeather.comBasLin.basLin.TOut_in_internal clientWeather.comBasLin.basLin.idxSam clientWeather.comBasLin.basLin.intTOutLast clientWeather.comBasLin.basLin.intTOut clientWeather.comBasLin.basLin.EHisAve clientWeather.comBasLin.basLin.EActAve clientWeather.comBasLin.basLin._storeHistory clientWeather.comBasLin.basLin._typeOfDay[1] clientWeather.comBasLin.basLin.iSam[1] clientWeather.comBasLin.basLin.tLast clientWeather.comBasLin.basLin.ELast clientWeather.comBasLin.basLin.sampleTrigger clientWeather.comBasLin.basLin.PAve clientWeather.comBasLin.basLin.adj clientWeather.comBasLin.basLin.storeHistory clientWeather.comBasLin.basLin.typeOfDay[2] clientWeather.comBasLin.basLin.typeOfDay[1] clientWeather.comBasLin.basLin.PPre[1] clientWeather.comBasLin.basLin.ECon clientWeather.comBasLin.isEventDay clientWeather.comBasLin.typeOfDay[2] clientWeather.comBasLin.typeOfDay[1] clientWeather.comBasLin.PPre[1] clientWeather.comBasLin.ECon clientWeather.comBasLin.oldActive clientWeather.comBasLin.newActive clientWeather.comBasLin.outerStatePort.subgraphStatePort.activeSteps clientWeather.comBasLin.outerStatePort.subgraphStatePort.resume clientWeather.comBasLin.outerStatePort.subgraphStatePort.suspend clientWeather.comBasLin.outPort[1].reset clientWeather.comBasLin.outPort[1].available clientWeather.comBasLin.inPort[3].set clientWeather.comBasLin.inPort[3].occupied clientWeather.comBasLin.inPort[2].set clientWeather.comBasLin.inPort[2].occupied clientWeather.comBasLin.inPort[1].set clientWeather.comBasLin.inPort[1].occupied clientWeather.comBasLin.localActive clientWeather.comBasLin.active clientWeather.transition.condition clientWeather.transition.outPort.set clientWeather.transition.outPort.occupied clientWeather.transition.inPort.reset clientWeather.transition.inPort.available clientWeather.transition.fire clientWeather.transition.enableFire clientWeather.transition.localCondition clientWeather.stateGraphRoot.activeSteps clientWeather.stateGraphRoot.subgraphStatePort.activeSteps clientWeather.stateGraphRoot.subgraphStatePort.resume clientWeather.stateGraphRoot.subgraphStatePort.suspend clientWeather.stateGraphRoot.resume clientWeather.stateGraphRoot.suspend clientWeather.initialStep.active clientWeather.initialStep.oldActive clientWeather.initialStep.newActive clientWeather.initialStep.outerStatePort.subgraphStatePort.activeSteps clientWeather.initialStep.outerStatePort.subgraphStatePort.resume clientWeather.initialStep.outerStatePort.subgraphStatePort.suspend clientWeather.initialStep.outPort[1].reset clientWeather.initialStep.outPort[1].available clientWeather.initialStep.inPort[1].set clientWeather.initialStep.inPort[1].occupied clientWeather.initialStep.localActive clientWeather.PPreNoShe[1] clientWeather.PPre clientWeather.yShed clientWeather.shed clientWeather.ECon clientWeather.isEventDay clientWeather.typeOfDay[2] clientWeather.typeOfDay[1] errorAverage.y errorAverage.u2 errorAverage.u1 drSig.y drSig.u bui90.nextTimeEvent bui90.y[3] bui90.y[2] bui90.y[1] dayType.skipIDayIncrement dayType.sampleTrigger dayType.iDay dayType.y[2] dayType.y[1] clientAverage.switch.y clientAverage.switch.u3 clientAverage.switch.u2 clientAverage.switch.u1 clientAverage.tri.y clientAverage.t4.condition clientAverage.t4.outPort.set clientAverage.t4.outPort.occupied clientAverage.t4.inPort.reset clientAverage.t4.inPort.available clientAverage.t4.fire clientAverage.t4.enableFire clientAverage.t4.localCondition clientAverage.she.PPre clientAverage.she.yShed clientAverage.she.PCon clientAverage.she.oldActive clientAverage.she.newActive clientAverage.she.outerStatePort.subgraphStatePort.activeSteps clientAverage.she.outerStatePort.subgraphStatePort.resume clientAverage.she.outerStatePort.subgraphStatePort.suspend clientAverage.she.outPort[1].reset clientAverage.she.outPort[1].available clientAverage.she.inPort[1].set clientAverage.she.inPort[1].occupied clientAverage.she.localActive clientAverage.she.active clientAverage.t3.condition clientAverage.t3.outPort.set clientAverage.t3.outPort.occupied clientAverage.t3.inPort.reset clientAverage.t3.inPort.available clientAverage.t3.fire clientAverage.t3.enableFire clientAverage.t3.localCondition clientAverage.t2.condition clientAverage.t2.outPort.set clientAverage.t2.outPort.occupied clientAverage.t2.inPort.reset clientAverage.t2.inPort.available clientAverage.t2.fire clientAverage.t2.enableFire clientAverage.t2.localCondition clientAverage.norOpe.PPre clientAverage.norOpe.PCon clientAverage.norOpe.active clientAverage.norOpe.oldActive clientAverage.norOpe.newActive clientAverage.norOpe.outerStatePort.subgraphStatePort.activeSteps clientAverage.norOpe.outerStatePort.subgraphStatePort.resume clientAverage.norOpe.outerStatePort.subgraphStatePort.suspend clientAverage.norOpe.outPort[2].reset clientAverage.norOpe.outPort[2].available clientAverage.norOpe.outPort[1].reset clientAverage.norOpe.outPort[1].available clientAverage.norOpe.inPort[1].set clientAverage.norOpe.inPort[1].occupied clientAverage.norOpe.localActive clientAverage.t1.condition clientAverage.t1.outPort.set clientAverage.t1.outPort.occupied clientAverage.t1.inPort.reset clientAverage.t1.inPort.available clientAverage.t1.fire clientAverage.t1.enableFire clientAverage.t1.localCondition clientAverage.comBasLin.stoHis.y clientAverage.comBasLin.stoHis.u clientAverage.comBasLin.basLin.idxSam clientAverage.comBasLin.basLin.intTOutLast clientAverage.comBasLin.basLin.intTOut clientAverage.comBasLin.basLin.EHisAve clientAverage.comBasLin.basLin.EActAve clientAverage.comBasLin.basLin._storeHistory clientAverage.comBasLin.basLin._typeOfDay[1] clientAverage.comBasLin.basLin.iSam[1] clientAverage.comBasLin.basLin.tLast clientAverage.comBasLin.basLin.ELast clientAverage.comBasLin.basLin.sampleTrigger clientAverage.comBasLin.basLin.PAve clientAverage.comBasLin.basLin.adj clientAverage.comBasLin.basLin.storeHistory clientAverage.comBasLin.basLin.typeOfDay[2] clientAverage.comBasLin.basLin.typeOfDay[1] clientAverage.comBasLin.basLin.PPre[1] clientAverage.comBasLin.basLin.ECon clientAverage.comBasLin.isEventDay clientAverage.comBasLin.typeOfDay[2] clientAverage.comBasLin.typeOfDay[1] clientAverage.comBasLin.PPre[1] clientAverage.comBasLin.ECon clientAverage.comBasLin.oldActive clientAverage.comBasLin.newActive clientAverage.comBasLin.outerStatePort.subgraphStatePort.activeSteps clientAverage.comBasLin.outerStatePort.subgraphStatePort.resume clientAverage.comBasLin.outerStatePort.subgraphStatePort.suspend clientAverage.comBasLin.outPort[1].reset clientAverage.comBasLin.outPort[1].available clientAverage.comBasLin.inPort[3].set clientAverage.comBasLin.inPort[3].occupied clientAverage.comBasLin.inPort[2].set clientAverage.comBasLin.inPort[2].occupied clientAverage.comBasLin.inPort[1].set clientAverage.comBasLin.inPort[1].occupied clientAverage.comBasLin.localActive clientAverage.comBasLin.active clientAverage.transition.condition clientAverage.transition.outPort.set clientAverage.transition.outPort.occupied clientAverage.transition.inPort.reset clientAverage.transition.inPort.available clientAverage.transition.fire clientAverage.transition.enableFire clientAverage.transition.localCondition clientAverage.stateGraphRoot.activeSteps clientAverage.stateGraphRoot.subgraphStatePort.activeSteps clientAverage.stateGraphRoot.subgraphStatePort.resume clientAverage.stateGraphRoot.subgraphStatePort.suspend clientAverage.stateGraphRoot.resume clientAverage.stateGraphRoot.suspend clientAverage.initialStep.active clientAverage.initialStep.oldActive clientAverage.initialStep.newActive clientAverage.initialStep.outerStatePort.subgraphStatePort.activeSteps clientAverage.initialStep.outerStatePort.subgraphStatePort.resume clientAverage.initialStep.outerStatePort.subgraphStatePort.suspend clientAverage.initialStep.outPort[1].reset clientAverage.initialStep.outPort[1].available clientAverage.initialStep.inPort[1].set clientAverage.initialStep.inPort[1].occupied clientAverage.initialStep.localActive clientAverage.PPreNoShe[1] clientAverage.PPre clientAverage.yShed clientAverage.shed clientAverage.ECon clientAverage.isEventDay clientAverage.typeOfDay[2] clientAverage.typeOfDay[1] equations: 1 : clientAverage.initialStep.active = clientAverage.initialStep.localActive 2 : clientAverage.initialStep.localActive = pre(clientAverage.initialStep.newActive) 3 : clientAverage.initialStep.newActive = if clientAverage.initialStep.outerStatePort.subgraphStatePort.resume then clientAverage.initialStep.oldActive else (Modelica.StateGraph.Temporary.anyTrue({clientAverage.initialStep.inPort[1].set}) or clientAverage.initialStep.localActive and not Modelica.StateGraph.Temporary.anyTrue({clientAverage.initialStep.outPort[1].reset})) and not clientAverage.initialStep.outerStatePort.subgraphStatePort.suspend 4 : clientAverage.initialStep.outerStatePort.subgraphStatePort.activeSteps = if clientAverage.initialStep.localActive then 1.0 else 0.0 5 : clientAverage.initialStep.inPort[1].occupied = clientAverage.initialStep.localActive 6 : clientAverage.initialStep.outPort[1].available = clientAverage.initialStep.localActive 7 : clientAverage.initialStep.inPort[1].set = false 8 : clientAverage.stateGraphRoot.suspend = false 9 : clientAverage.stateGraphRoot.resume = false 10 : clientAverage.stateGraphRoot.activeSteps = -integer(clientAverage.stateGraphRoot.subgraphStatePort.activeSteps) 11 : clientAverage.stateGraphRoot.suspend = clientAverage.stateGraphRoot.subgraphStatePort.suspend 12 : clientAverage.stateGraphRoot.resume = clientAverage.stateGraphRoot.subgraphStatePort.resume 13 : clientAverage.transition.localCondition = clientAverage.transition.condition 14 : clientAverage.transition.condition = true 15 : clientAverage.transition.fire = clientAverage.transition.enableFire 16 : clientAverage.transition.enableFire = clientAverage.transition.localCondition and clientAverage.transition.inPort.available and not clientAverage.transition.outPort.occupied 17 : clientAverage.transition.inPort.reset = clientAverage.transition.fire 18 : clientAverage.transition.outPort.set = clientAverage.transition.fire 19 : clientAverage.comBasLin.basLin.sampleTrigger = sample(1, clientAverage.comBasLin.basLin.samStart, 900.0) 20 : clientAverage.comBasLin.basLin.intTOut = 0.0 21 : algorithm when clientAverage.comBasLin.basLin.sampleTrigger then clientAverage.comBasLin.basLin._storeHistory := if not pre(clientAverage.comBasLin.basLin._storeHistory) and not Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.isMidNight(time) then false else clientAverage.comBasLin.basLin.storeHistory; clientAverage.comBasLin.basLin._typeOfDay := Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getTypeOfDays(time, {clientAverage.comBasLin.basLin.typeOfDay[1], clientAverage.comBasLin.basLin.typeOfDay[2]}, 900.0, 1); clientAverage.comBasLin.basLin.idxSam := Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(-1 + clientAverage.comBasLin.basLin.iSam[1], 96); if clientAverage.comBasLin.basLin._storeHistory or pre(clientAverage.comBasLin.basLin._storeHistory) then if time - clientAverage.comBasLin.basLin.tLast > 1e-05 then clientAverage.comBasLin.basLin.iHis[pre(clientAverage.comBasLin.basLin._typeOfDay[1]),clientAverage.comBasLin.basLin.idxSam] := Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.incrementIndex(clientAverage.comBasLin.basLin.iHis[pre(clientAverage.comBasLin.basLin._typeOfDay[1]),clientAverage.comBasLin.basLin.idxSam], 10); if clientAverage.comBasLin.basLin.iHis[pre(clientAverage.comBasLin.basLin._typeOfDay[1]),clientAverage.comBasLin.basLin.idxSam] == 10 then clientAverage.comBasLin.basLin.historyComplete[pre(clientAverage.comBasLin.basLin._typeOfDay[1]),clientAverage.comBasLin.basLin.idxSam] := true; end if; clientAverage.comBasLin.basLin.PAve := (clientAverage.comBasLin.basLin.ECon - clientAverage.comBasLin.basLin.ELast) / (time - clientAverage.comBasLin.basLin.tLast); clientAverage.comBasLin.basLin.P[pre(clientAverage.comBasLin.basLin._typeOfDay[1]),clientAverage.comBasLin.basLin.idxSam,clientAverage.comBasLin.basLin.iHis[pre(clientAverage.comBasLin.basLin._typeOfDay[1]),clientAverage.comBasLin.basLin.idxSam]] := clientAverage.comBasLin.basLin.PAve; end if; end if; clientAverage.comBasLin.basLin.ELast := clientAverage.comBasLin.basLin.ECon; clientAverage.comBasLin.basLin.intTOutLast := clientAverage.comBasLin.basLin.intTOut; clientAverage.comBasLin.basLin.tLast := time; for m in 1:1 loop clientAverage.comBasLin.basLin.PPre[m] := Buildings.Controls.Predictors.BaseClasses.average({clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],1], clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],2], clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],3], clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],4], clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],5], clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],6], clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],7], clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],8], clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],9], clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m],10]}, if clientAverage.comBasLin.basLin.historyComplete[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m]] then 10 else clientAverage.comBasLin.basLin.iHis[clientAverage.comBasLin.basLin._typeOfDay[m],clientAverage.comBasLin.basLin.iSam[m]]); end for; if clientAverage.comBasLin.basLin._storeHistory or pre(clientAverage.comBasLin.basLin._storeHistory) then clientAverage.comBasLin.basLin.PPreHis[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(1 + clientAverage.comBasLin.basLin.idxSam, 96)] := clientAverage.comBasLin.basLin.PPre[1]; clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(1 + clientAverage.comBasLin.basLin.idxSam, 96)] := clientAverage.comBasLin.basLin.iHis[clientAverage.comBasLin.basLin._typeOfDay[1],clientAverage.comBasLin.basLin.iSam[1]] > 0; end if; clientAverage.comBasLin.basLin.EHisAve := 0.0; clientAverage.comBasLin.basLin.EActAve := 0.0; for i in -16:-5 loop if Modelica.Math.BooleanVectors.allTrue({clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -16, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -15, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -14, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -13, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -12, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -11, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -10, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -9, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -8, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -7, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -6, 96)], clientAverage.comBasLin.basLin.PPreHisSet[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(clientAverage.comBasLin.basLin.iSam[1] + -5, 96)]}) then clientAverage.comBasLin.basLin.EHisAve := clientAverage.comBasLin.basLin.EHisAve + 900.0 * clientAverage.comBasLin.basLin.PPreHis[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(1 + clientAverage.comBasLin.basLin.idxSam + i, 96)]; clientAverage.comBasLin.basLin.EActAve := clientAverage.comBasLin.basLin.EActAve + 900.0 * clientAverage.comBasLin.basLin.P[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(1 + clientAverage.comBasLin.basLin.idxSam + i, 96),clientAverage.comBasLin.basLin.iHis[clientAverage.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.getIndex(1 + clientAverage.comBasLin.basLin.idxSam + i, 96)]]; else clientAverage.comBasLin.basLin.EHisAve := 0.0; clientAverage.comBasLin.basLin.EActAve := 0.0; end if; end for; if clientAverage.comBasLin.basLin.EHisAve > 1e-15 or clientAverage.comBasLin.basLin.EHisAve < -1e-15 then clientAverage.comBasLin.basLin.adj := min(clientAverage.comBasLin.basLin.maxAdjFac, max(clientAverage.comBasLin.basLin.minAdjFac, clientAverage.comBasLin.basLin.EActAve / clientAverage.comBasLin.basLin.EHisAve)); else clientAverage.comBasLin.basLin.adj := 1.0; end if; clientAverage.comBasLin.basLin.PPre[:] := {clientAverage.comBasLin.basLin.PPre[1] * clientAverage.comBasLin.basLin.adj}; for i in 1:1 loop clientAverage.comBasLin.basLin.iSam[i] := Buildings.Controls.Predictors.ElectricalLoad$clientAverage$comBasLin$basLin.incrementIndex(clientAverage.comBasLin.basLin.iSam[i], 96); end for; end when; 22 : clientAverage.comBasLin.stoHis.y = not clientAverage.comBasLin.stoHis.u 23 : clientAverage.comBasLin.active = clientAverage.comBasLin.localActive 24 : clientAverage.comBasLin.localActive = pre(clientAverage.comBasLin.newActive) 25 : clientAverage.comBasLin.newActive = if clientAverage.comBasLin.outerStatePort.subgraphStatePort.resume then clientAverage.comBasLin.oldActive else (Modelica.StateGraph.Temporary.anyTrue({clientAverage.comBasLin.inPort[1].set, clientAverage.comBasLin.inPort[2].set, clientAverage.comBasLin.inPort[3].set}) or clientAverage.comBasLin.localActive and not Modelica.StateGraph.Temporary.anyTrue({clientAverage.comBasLin.outPort[1].reset})) and not clientAverage.comBasLin.outerStatePort.subgraphStatePort.suspend 26 : clientAverage.comBasLin.outerStatePort.subgraphStatePort.activeSteps = if clientAverage.comBasLin.localActive then 1.0 else 0.0 27 : clientAverage.comBasLin.inPort[1].occupied = clientAverage.comBasLin.localActive 28 : clientAverage.comBasLin.inPort[2].occupied = clientAverage.comBasLin.inPort[1].occupied or clientAverage.comBasLin.inPort[1].set 29 : clientAverage.comBasLin.inPort[3].occupied = clientAverage.comBasLin.inPort[2].occupied or clientAverage.comBasLin.inPort[2].set 30 : clientAverage.comBasLin.outPort[1].available = clientAverage.comBasLin.localActive 31 : clientAverage.t1.localCondition = clientAverage.t1.condition 32 : clientAverage.t1.condition = true 33 : clientAverage.t1.fire = clientAverage.t1.enableFire 34 : clientAverage.t1.enableFire = clientAverage.t1.localCondition and clientAverage.t1.inPort.available and not clientAverage.t1.outPort.occupied 35 : clientAverage.t1.inPort.reset = clientAverage.t1.fire 36 : clientAverage.t1.outPort.set = clientAverage.t1.fire 37 : clientAverage.norOpe.PPre = clientAverage.norOpe.PCon 38 : clientAverage.norOpe.active = clientAverage.norOpe.localActive 39 : clientAverage.norOpe.localActive = pre(clientAverage.norOpe.newActive) 40 : clientAverage.norOpe.newActive = if clientAverage.norOpe.outerStatePort.subgraphStatePort.resume then clientAverage.norOpe.oldActive else (Modelica.StateGraph.Temporary.anyTrue({clientAverage.norOpe.inPort[1].set}) or clientAverage.norOpe.localActive and not Modelica.StateGraph.Temporary.anyTrue({clientAverage.norOpe.outPort[1].reset, clientAverage.norOpe.outPort[2].reset})) and not clientAverage.norOpe.outerStatePort.subgraphStatePort.suspend 41 : clientAverage.norOpe.outerStatePort.subgraphStatePort.activeSteps = if clientAverage.norOpe.localActive then 1.0 else 0.0 42 : clientAverage.norOpe.inPort[1].occupied = clientAverage.norOpe.localActive 43 : clientAverage.norOpe.outPort[1].available = clientAverage.norOpe.localActive 44 : clientAverage.norOpe.outPort[2].available = clientAverage.norOpe.outPort[1].available and not clientAverage.norOpe.outPort[1].reset 45 : clientAverage.t2.localCondition = clientAverage.t2.condition 46 : clientAverage.t2.fire = clientAverage.t2.enableFire 47 : clientAverage.t2.enableFire = clientAverage.t2.localCondition and clientAverage.t2.inPort.available and not clientAverage.t2.outPort.occupied 48 : clientAverage.t2.inPort.reset = clientAverage.t2.fire 49 : clientAverage.t2.outPort.set = clientAverage.t2.fire 50 : clientAverage.t3.localCondition = clientAverage.t3.condition 51 : clientAverage.t3.fire = clientAverage.t3.enableFire 52 : clientAverage.t3.enableFire = clientAverage.t3.localCondition and clientAverage.t3.inPort.available and not clientAverage.t3.outPort.occupied 53 : clientAverage.t3.inPort.reset = clientAverage.t3.fire 54 : clientAverage.t3.outPort.set = clientAverage.t3.fire 55 : clientAverage.she.PPre = clientAverage.she.yShed * clientAverage.she.PCon 56 : clientAverage.she.active = clientAverage.she.localActive 57 : clientAverage.she.localActive = pre(clientAverage.she.newActive) 58 : clientAverage.she.newActive = if clientAverage.she.outerStatePort.subgraphStatePort.resume then clientAverage.she.oldActive else (Modelica.StateGraph.Temporary.anyTrue({clientAverage.she.inPort[1].set}) or clientAverage.she.localActive and not Modelica.StateGraph.Temporary.anyTrue({clientAverage.she.outPort[1].reset})) and not clientAverage.she.outerStatePort.subgraphStatePort.suspend 59 : clientAverage.she.outerStatePort.subgraphStatePort.activeSteps = if clientAverage.she.localActive then 1.0 else 0.0 60 : clientAverage.she.inPort[1].occupied = clientAverage.she.localActive 61 : clientAverage.she.outPort[1].available = clientAverage.she.localActive 62 : clientAverage.t4.localCondition = clientAverage.t4.condition 63 : clientAverage.t4.fire = clientAverage.t4.enableFire 64 : clientAverage.t4.enableFire = clientAverage.t4.localCondition and clientAverage.t4.inPort.available and not clientAverage.t4.outPort.occupied 65 : clientAverage.t4.inPort.reset = clientAverage.t4.fire 66 : clientAverage.t4.outPort.set = clientAverage.t4.fire 67 : clientAverage.tri.y = sample(2, clientAverage.tri.startTime, 900.0) 68 : clientAverage.switch.y = if clientAverage.switch.u2 then clientAverage.switch.u1 else clientAverage.switch.u3 69 : dayType.y[1] = dayType.days[1 + mod(-1 + dayType.iDay, 7)] 70 : dayType.y[2] = dayType.days[1 + mod(dayType.iDay, 7)] 71 : dayType.sampleTrigger = sample(3, dayType.firstSample, dayType.samplePeriod) 72 : bui90.y[1] = bui90.p_offset[1] + Modelica.Blocks.Sources.CombiTimeTable$bui90.getTableValueNoDer(bui90.tableID, 1, time, bui90.nextTimeEvent, pre(bui90.nextTimeEvent), bui90.tableOnFileRead) 73 : bui90.y[2] = bui90.p_offset[2] + Modelica.Blocks.Sources.CombiTimeTable$bui90.getTableValueNoDer(bui90.tableID, 2, time, bui90.nextTimeEvent, pre(bui90.nextTimeEvent), bui90.tableOnFileRead) 74 : bui90.y[3] = bui90.p_offset[3] + Modelica.Blocks.Sources.CombiTimeTable$bui90.getTableValueNoDer(bui90.tableID, 3, time, bui90.nextTimeEvent, pre(bui90.nextTimeEvent), bui90.tableOnFileRead) 75 : drSig.y = drSig.u > drSig.threshold 76 : errorAverage.y = errorAverage.k1 * errorAverage.u1 + errorAverage.k2 * errorAverage.u2 77 : clientWeather.initialStep.active = clientWeather.initialStep.localActive 78 : clientWeather.initialStep.localActive = pre(clientWeather.initialStep.newActive) 79 : clientWeather.initialStep.newActive = if clientWeather.initialStep.outerStatePort.subgraphStatePort.resume then clientWeather.initialStep.oldActive else (Modelica.StateGraph.Temporary.anyTrue({clientWeather.initialStep.inPort[1].set}) or clientWeather.initialStep.localActive and not Modelica.StateGraph.Temporary.anyTrue({clientWeather.initialStep.outPort[1].reset})) and not clientWeather.initialStep.outerStatePort.subgraphStatePort.suspend 80 : clientWeather.initialStep.outerStatePort.subgraphStatePort.activeSteps = if clientWeather.initialStep.localActive then 1.0 else 0.0 81 : clientWeather.initialStep.inPort[1].occupied = clientWeather.initialStep.localActive 82 : clientWeather.initialStep.outPort[1].available = clientWeather.initialStep.localActive 83 : clientWeather.initialStep.inPort[1].set = false 84 : clientWeather.stateGraphRoot.suspend = false 85 : clientWeather.stateGraphRoot.resume = false 86 : clientWeather.stateGraphRoot.activeSteps = -integer(clientWeather.stateGraphRoot.subgraphStatePort.activeSteps) 87 : clientWeather.stateGraphRoot.suspend = clientWeather.stateGraphRoot.subgraphStatePort.suspend 88 : clientWeather.stateGraphRoot.resume = clientWeather.stateGraphRoot.subgraphStatePort.resume 89 : clientWeather.transition.localCondition = clientWeather.transition.condition 90 : clientWeather.transition.condition = true 91 : clientWeather.transition.fire = clientWeather.transition.enableFire 92 : clientWeather.transition.enableFire = clientWeather.transition.localCondition and clientWeather.transition.inPort.available and not clientWeather.transition.outPort.occupied 93 : clientWeather.transition.inPort.reset = clientWeather.transition.fire 94 : clientWeather.transition.outPort.set = clientWeather.transition.fire 95 : clientWeather.comBasLin.basLin.sampleTrigger = sample(4, clientWeather.comBasLin.basLin.samStart, 900.0) 96 : der(clientWeather.comBasLin.basLin.intTOut) = clientWeather.comBasLin.basLin.TOut_in_internal 97 : algorithm when clientWeather.comBasLin.basLin.sampleTrigger then clientWeather.comBasLin.basLin._storeHistory := if not pre(clientWeather.comBasLin.basLin._storeHistory) and not Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.isMidNight(time) then false else clientWeather.comBasLin.basLin.storeHistory; clientWeather.comBasLin.basLin._typeOfDay := Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getTypeOfDays(time, {clientWeather.comBasLin.basLin.typeOfDay[1], clientWeather.comBasLin.basLin.typeOfDay[2]}, 900.0, 1); clientWeather.comBasLin.basLin.idxSam := Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(-1 + clientWeather.comBasLin.basLin.iSam[1], 96); if clientWeather.comBasLin.basLin._storeHistory or pre(clientWeather.comBasLin.basLin._storeHistory) then if time - clientWeather.comBasLin.basLin.tLast > 1e-05 then clientWeather.comBasLin.basLin.iHis[pre(clientWeather.comBasLin.basLin._typeOfDay[1]),clientWeather.comBasLin.basLin.idxSam] := Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.incrementIndex(clientWeather.comBasLin.basLin.iHis[pre(clientWeather.comBasLin.basLin._typeOfDay[1]),clientWeather.comBasLin.basLin.idxSam], 10); if clientWeather.comBasLin.basLin.iHis[pre(clientWeather.comBasLin.basLin._typeOfDay[1]),clientWeather.comBasLin.basLin.idxSam] == 10 then clientWeather.comBasLin.basLin.historyComplete[pre(clientWeather.comBasLin.basLin._typeOfDay[1]),clientWeather.comBasLin.basLin.idxSam] := true; end if; clientWeather.comBasLin.basLin.PAve := (clientWeather.comBasLin.basLin.ECon - clientWeather.comBasLin.basLin.ELast) / (time - clientWeather.comBasLin.basLin.tLast); clientWeather.comBasLin.basLin.P[pre(clientWeather.comBasLin.basLin._typeOfDay[1]),clientWeather.comBasLin.basLin.idxSam,clientWeather.comBasLin.basLin.iHis[pre(clientWeather.comBasLin.basLin._typeOfDay[1]),clientWeather.comBasLin.basLin.idxSam]] := clientWeather.comBasLin.basLin.PAve; clientWeather.comBasLin.basLin.T[pre(clientWeather.comBasLin.basLin._typeOfDay[1]),clientWeather.comBasLin.basLin.idxSam,clientWeather.comBasLin.basLin.iHis[pre(clientWeather.comBasLin.basLin._typeOfDay[1]),clientWeather.comBasLin.basLin.idxSam]] := (clientWeather.comBasLin.basLin.intTOut - clientWeather.comBasLin.basLin.intTOutLast) / (time - clientWeather.comBasLin.basLin.tLast); end if; end if; clientWeather.comBasLin.basLin.ELast := clientWeather.comBasLin.basLin.ECon; clientWeather.comBasLin.basLin.intTOutLast := clientWeather.comBasLin.basLin.intTOut; clientWeather.comBasLin.basLin.tLast := time; if clientWeather.comBasLin.basLin.predictionModel == Buildings.Controls.Predictors.Types.PredictionModel.WeatherRegression then for m in 1:1 loop clientWeather.comBasLin.basLin.PPre[m] := Buildings.Controls.Predictors.BaseClasses.weatherRegression({clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],1], clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],2], clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],3], clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],4], clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],5], clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],6], clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],7], clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],8], clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],9], clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],10]}, if clientWeather.comBasLin.basLin.historyComplete[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m]] then 10 else clientWeather.comBasLin.basLin.iHis[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m]], if m == 1 then clientWeather.comBasLin.basLin.TOut_in_internal else {}[-1 + m], {clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],1], clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],2], clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],3], clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],4], clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],5], clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],6], clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],7], clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],8], clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],9], clientWeather.comBasLin.basLin.T[clientWeather.comBasLin.basLin._typeOfDay[m],clientWeather.comBasLin.basLin.iSam[m],10]}); end for; else clientWeather.comBasLin.basLin.PPre := {0.0}; assert(false, "Wrong value for prediction model."); end if; if clientWeather.comBasLin.basLin._storeHistory or pre(clientWeather.comBasLin.basLin._storeHistory) then clientWeather.comBasLin.basLin.PPreHis[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(1 + clientWeather.comBasLin.basLin.idxSam, 96)] := clientWeather.comBasLin.basLin.PPre[1]; clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(1 + clientWeather.comBasLin.basLin.idxSam, 96)] := clientWeather.comBasLin.basLin.iHis[clientWeather.comBasLin.basLin._typeOfDay[1],clientWeather.comBasLin.basLin.iSam[1]] > 0; end if; clientWeather.comBasLin.basLin.EHisAve := 0.0; clientWeather.comBasLin.basLin.EActAve := 0.0; for i in -16:-5 loop if Modelica.Math.BooleanVectors.allTrue({clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -16, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -15, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -14, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -13, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -12, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -11, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -10, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -9, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -8, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -7, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -6, 96)], clientWeather.comBasLin.basLin.PPreHisSet[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(clientWeather.comBasLin.basLin.iSam[1] + -5, 96)]}) then clientWeather.comBasLin.basLin.EHisAve := clientWeather.comBasLin.basLin.EHisAve + 900.0 * clientWeather.comBasLin.basLin.PPreHis[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(1 + clientWeather.comBasLin.basLin.idxSam + i, 96)]; clientWeather.comBasLin.basLin.EActAve := clientWeather.comBasLin.basLin.EActAve + 900.0 * clientWeather.comBasLin.basLin.P[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(1 + clientWeather.comBasLin.basLin.idxSam + i, 96),clientWeather.comBasLin.basLin.iHis[clientWeather.comBasLin.basLin._typeOfDay[1],Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.getIndex(1 + clientWeather.comBasLin.basLin.idxSam + i, 96)]]; else clientWeather.comBasLin.basLin.EHisAve := 0.0; clientWeather.comBasLin.basLin.EActAve := 0.0; end if; end for; if clientWeather.comBasLin.basLin.EHisAve > 1e-15 or clientWeather.comBasLin.basLin.EHisAve < -1e-15 then clientWeather.comBasLin.basLin.adj := min(clientWeather.comBasLin.basLin.maxAdjFac, max(clientWeather.comBasLin.basLin.minAdjFac, clientWeather.comBasLin.basLin.EActAve / clientWeather.comBasLin.basLin.EHisAve)); else clientWeather.comBasLin.basLin.adj := 1.0; end if; clientWeather.comBasLin.basLin.PPre[:] := {clientWeather.comBasLin.basLin.PPre[1] * clientWeather.comBasLin.basLin.adj}; for i in 1:1 loop clientWeather.comBasLin.basLin.iSam[i] := Buildings.Controls.Predictors.ElectricalLoad$clientWeather$comBasLin$basLin.incrementIndex(clientWeather.comBasLin.basLin.iSam[i], 96); end for; end when; 98 : clientWeather.comBasLin.stoHis.y = not clientWeather.comBasLin.stoHis.u 99 : clientWeather.comBasLin.active = clientWeather.comBasLin.localActive 100 : clientWeather.comBasLin.localActive = pre(clientWeather.comBasLin.newActive) 101 : clientWeather.comBasLin.newActive = if clientWeather.comBasLin.outerStatePort.subgraphStatePort.resume then clientWeather.comBasLin.oldActive else (Modelica.StateGraph.Temporary.anyTrue({clientWeather.comBasLin.inPort[1].set, clientWeather.comBasLin.inPort[2].set, clientWeather.comBasLin.inPort[3].set}) or clientWeather.comBasLin.localActive and not Modelica.StateGraph.Temporary.anyTrue({clientWeather.comBasLin.outPort[1].reset})) and not clientWeather.comBasLin.outerStatePort.subgraphStatePort.suspend 102 : clientWeather.comBasLin.outerStatePort.subgraphStatePort.activeSteps = if clientWeather.comBasLin.localActive then 1.0 else 0.0 103 : clientWeather.comBasLin.inPort[1].occupied = clientWeather.comBasLin.localActive 104 : clientWeather.comBasLin.inPort[2].occupied = clientWeather.comBasLin.inPort[1].occupied or clientWeather.comBasLin.inPort[1].set 105 : clientWeather.comBasLin.inPort[3].occupied = clientWeather.comBasLin.inPort[2].occupied or clientWeather.comBasLin.inPort[2].set 106 : clientWeather.comBasLin.outPort[1].available = clientWeather.comBasLin.localActive 107 : clientWeather.t1.localCondition = clientWeather.t1.condition 108 : clientWeather.t1.condition = true 109 : clientWeather.t1.fire = clientWeather.t1.enableFire 110 : clientWeather.t1.enableFire = clientWeather.t1.localCondition and clientWeather.t1.inPort.available and not clientWeather.t1.outPort.occupied 111 : clientWeather.t1.inPort.reset = clientWeather.t1.fire 112 : clientWeather.t1.outPort.set = clientWeather.t1.fire 113 : clientWeather.norOpe.PPre = clientWeather.norOpe.PCon 114 : clientWeather.norOpe.active = clientWeather.norOpe.localActive 115 : clientWeather.norOpe.localActive = pre(clientWeather.norOpe.newActive) 116 : clientWeather.norOpe.newActive = if clientWeather.norOpe.outerStatePort.subgraphStatePort.resume then clientWeather.norOpe.oldActive else (Modelica.StateGraph.Temporary.anyTrue({clientWeather.norOpe.inPort[1].set}) or clientWeather.norOpe.localActive and not Modelica.StateGraph.Temporary.anyTrue({clientWeather.norOpe.outPort[1].reset, clientWeather.norOpe.outPort[2].reset})) and not clientWeather.norOpe.outerStatePort.subgraphStatePort.suspend 117 : clientWeather.norOpe.outerStatePort.subgraphStatePort.activeSteps = if clientWeather.norOpe.localActive then 1.0 else 0.0 118 : clientWeather.norOpe.inPort[1].occupied = clientWeather.norOpe.localActive 119 : clientWeather.norOpe.outPort[1].available = clientWeather.norOpe.localActive 120 : clientWeather.norOpe.outPort[2].available = clientWeather.norOpe.outPort[1].available and not clientWeather.norOpe.outPort[1].reset 121 : clientWeather.t2.localCondition = clientWeather.t2.condition 122 : clientWeather.t2.fire = clientWeather.t2.enableFire 123 : clientWeather.t2.enableFire = clientWeather.t2.localCondition and clientWeather.t2.inPort.available and not clientWeather.t2.outPort.occupied 124 : clientWeather.t2.inPort.reset = clientWeather.t2.fire 125 : clientWeather.t2.outPort.set = clientWeather.t2.fire 126 : clientWeather.t3.localCondition = clientWeather.t3.condition 127 : clientWeather.t3.fire = clientWeather.t3.enableFire 128 : clientWeather.t3.enableFire = clientWeather.t3.localCondition and clientWeather.t3.inPort.available and not clientWeather.t3.outPort.occupied 129 : clientWeather.t3.inPort.reset = clientWeather.t3.fire 130 : clientWeather.t3.outPort.set = clientWeather.t3.fire 131 : clientWeather.she.PPre = clientWeather.she.yShed * clientWeather.she.PCon 132 : clientWeather.she.active = clientWeather.she.localActive 133 : clientWeather.she.localActive = pre(clientWeather.she.newActive) 134 : clientWeather.she.newActive = if clientWeather.she.outerStatePort.subgraphStatePort.resume then clientWeather.she.oldActive else (Modelica.StateGraph.Temporary.anyTrue({clientWeather.she.inPort[1].set}) or clientWeather.she.localActive and not Modelica.StateGraph.Temporary.anyTrue({clientWeather.she.outPort[1].reset})) and not clientWeather.she.outerStatePort.subgraphStatePort.suspend 135 : clientWeather.she.outerStatePort.subgraphStatePort.activeSteps = if clientWeather.she.localActive then 1.0 else 0.0 136 : clientWeather.she.inPort[1].occupied = clientWeather.she.localActive 137 : clientWeather.she.outPort[1].available = clientWeather.she.localActive 138 : clientWeather.t4.localCondition = clientWeather.t4.condition 139 : clientWeather.t4.fire = clientWeather.t4.enableFire 140 : clientWeather.t4.enableFire = clientWeather.t4.localCondition and clientWeather.t4.inPort.available and not clientWeather.t4.outPort.occupied 141 : clientWeather.t4.inPort.reset = clientWeather.t4.fire 142 : clientWeather.t4.outPort.set = clientWeather.t4.fire 143 : clientWeather.tri.y = sample(5, clientWeather.tri.startTime, 900.0) 144 : clientWeather.switch.y = if clientWeather.switch.u2 then clientWeather.switch.u1 else clientWeather.switch.u3 145 : errorWeather.y = errorWeather.k1 * errorWeather.u1 + errorWeather.k2 * errorWeather.u2 146 : relErrAverage.y = relErrAverage.k * relErrAverage.u 147 : relErrWeather.y = relErrWeather.k * relErrWeather.u 148 : der(ene.y) = ene.k * ene.u 149 : yShed.y = yShed.k 150 : clientAverage.stateGraphRoot.subgraphStatePort.activeSteps + clientAverage.initialStep.outerStatePort.subgraphStatePort.activeSteps + clientAverage.norOpe.outerStatePort.subgraphStatePort.activeSteps + clientAverage.she.outerStatePort.subgraphStatePort.activeSteps + clientAverage.comBasLin.outerStatePort.subgraphStatePort.activeSteps = 0.0 151 : clientAverage.comBasLin.ECon = clientAverage.comBasLin.basLin.ECon 152 : clientAverage.comBasLin.PPre[1] = clientAverage.comBasLin.basLin.PPre[1] 153 : clientAverage.comBasLin.isEventDay = clientAverage.comBasLin.stoHis.u 154 : clientAverage.comBasLin.basLin.storeHistory = clientAverage.comBasLin.stoHis.y 155 : clientAverage.comBasLin.basLin.typeOfDay[1] = clientAverage.comBasLin.typeOfDay[1] 156 : clientAverage.comBasLin.basLin.typeOfDay[2] = clientAverage.comBasLin.typeOfDay[2] 157 : clientAverage.initialStep.outPort[1].available = clientAverage.transition.inPort.available 158 : clientAverage.initialStep.outPort[1].reset = clientAverage.transition.inPort.reset 159 : clientAverage.comBasLin.inPort[1].occupied = clientAverage.transition.outPort.occupied 160 : clientAverage.comBasLin.inPort[1].set = clientAverage.transition.outPort.set 161 : clientAverage.comBasLin.outPort[1].available = clientAverage.t1.inPort.available 162 : clientAverage.comBasLin.outPort[1].reset = clientAverage.t1.inPort.reset 163 : clientAverage.norOpe.inPort[1].occupied = clientAverage.t1.outPort.occupied 164 : clientAverage.norOpe.inPort[1].set = clientAverage.t1.outPort.set 165 : clientAverage.ECon = clientAverage.comBasLin.ECon 166 : clientAverage.PPreNoShe[1] = clientAverage.comBasLin.PPre[1] 167 : clientAverage.PPreNoShe[1] = clientAverage.norOpe.PCon 168 : clientAverage.comBasLin.inPort[2].occupied = clientAverage.t2.outPort.occupied 169 : clientAverage.comBasLin.inPort[2].set = clientAverage.t2.outPort.set 170 : clientAverage.she.inPort[1].occupied = clientAverage.t3.outPort.occupied 171 : clientAverage.she.inPort[1].set = clientAverage.t3.outPort.set 172 : clientAverage.she.outPort[1].available = clientAverage.t4.inPort.available 173 : clientAverage.she.outPort[1].reset = clientAverage.t4.inPort.reset 174 : clientAverage.comBasLin.inPort[3].occupied = clientAverage.t4.outPort.occupied 175 : clientAverage.comBasLin.inPort[3].set = clientAverage.t4.outPort.set 176 : clientAverage.t2.condition = clientAverage.t4.condition 177 : clientAverage.t2.condition = clientAverage.tri.y 178 : clientAverage.norOpe.PPre = clientAverage.she.PCon 179 : clientAverage.norOpe.PPre = clientAverage.switch.u1 180 : clientAverage.norOpe.active = clientAverage.switch.u2 181 : clientAverage.norOpe.outPort[1].available = clientAverage.t2.inPort.available 182 : clientAverage.norOpe.outPort[1].reset = clientAverage.t2.inPort.reset 183 : clientAverage.norOpe.outPort[2].available = clientAverage.t3.inPort.available 184 : clientAverage.norOpe.outPort[2].reset = clientAverage.t3.inPort.reset 185 : clientAverage.shed = clientAverage.t3.condition 186 : clientAverage.she.PPre = clientAverage.switch.u3 187 : clientAverage.comBasLin.isEventDay = clientAverage.isEventDay 188 : clientAverage.comBasLin.typeOfDay[1] = clientAverage.typeOfDay[1] 189 : clientAverage.comBasLin.typeOfDay[2] = clientAverage.typeOfDay[2] 190 : clientAverage.she.yShed = clientAverage.yShed 191 : clientAverage.PPre = clientAverage.switch.y 192 : clientWeather.stateGraphRoot.subgraphStatePort.activeSteps + clientWeather.initialStep.outerStatePort.subgraphStatePort.activeSteps + clientWeather.norOpe.outerStatePort.subgraphStatePort.activeSteps + clientWeather.she.outerStatePort.subgraphStatePort.activeSteps + clientWeather.comBasLin.outerStatePort.subgraphStatePort.activeSteps = 0.0 193 : clientWeather.comBasLin.basLin.TOut = clientWeather.comBasLin.basLin.TOut_in_internal 194 : clientWeather.comBasLin.ECon = clientWeather.comBasLin.basLin.ECon 195 : clientWeather.comBasLin.TOut = clientWeather.comBasLin.basLin.TOut 196 : clientWeather.comBasLin.PPre[1] = clientWeather.comBasLin.basLin.PPre[1] 197 : clientWeather.comBasLin.isEventDay = clientWeather.comBasLin.stoHis.u 198 : clientWeather.comBasLin.basLin.storeHistory = clientWeather.comBasLin.stoHis.y 199 : clientWeather.comBasLin.basLin.typeOfDay[1] = clientWeather.comBasLin.typeOfDay[1] 200 : clientWeather.comBasLin.basLin.typeOfDay[2] = clientWeather.comBasLin.typeOfDay[2] 201 : clientWeather.initialStep.outPort[1].available = clientWeather.transition.inPort.available 202 : clientWeather.initialStep.outPort[1].reset = clientWeather.transition.inPort.reset 203 : clientWeather.comBasLin.inPort[1].occupied = clientWeather.transition.outPort.occupied 204 : clientWeather.comBasLin.inPort[1].set = clientWeather.transition.outPort.set 205 : clientWeather.comBasLin.outPort[1].available = clientWeather.t1.inPort.available 206 : clientWeather.comBasLin.outPort[1].reset = clientWeather.t1.inPort.reset 207 : clientWeather.norOpe.inPort[1].occupied = clientWeather.t1.outPort.occupied 208 : clientWeather.norOpe.inPort[1].set = clientWeather.t1.outPort.set 209 : clientWeather.ECon = clientWeather.comBasLin.ECon 210 : clientWeather.PPreNoShe[1] = clientWeather.comBasLin.PPre[1] 211 : clientWeather.PPreNoShe[1] = clientWeather.norOpe.PCon 212 : clientWeather.comBasLin.inPort[2].occupied = clientWeather.t2.outPort.occupied 213 : clientWeather.comBasLin.inPort[2].set = clientWeather.t2.outPort.set 214 : clientWeather.she.inPort[1].occupied = clientWeather.t3.outPort.occupied 215 : clientWeather.she.inPort[1].set = clientWeather.t3.outPort.set 216 : clientWeather.she.outPort[1].available = clientWeather.t4.inPort.available 217 : clientWeather.she.outPort[1].reset = clientWeather.t4.inPort.reset 218 : clientWeather.comBasLin.inPort[3].occupied = clientWeather.t4.outPort.occupied 219 : clientWeather.comBasLin.inPort[3].set = clientWeather.t4.outPort.set 220 : clientWeather.t2.condition = clientWeather.t4.condition 221 : clientWeather.t2.condition = clientWeather.tri.y 222 : clientWeather.norOpe.PPre = clientWeather.she.PCon 223 : clientWeather.norOpe.PPre = clientWeather.switch.u1 224 : clientWeather.norOpe.active = clientWeather.switch.u2 225 : clientWeather.norOpe.outPort[1].available = clientWeather.t2.inPort.available 226 : clientWeather.norOpe.outPort[1].reset = clientWeather.t2.inPort.reset 227 : clientWeather.norOpe.outPort[2].available = clientWeather.t3.inPort.available 228 : clientWeather.norOpe.outPort[2].reset = clientWeather.t3.inPort.reset 229 : clientWeather.shed = clientWeather.t3.condition 230 : clientWeather.she.PPre = clientWeather.switch.u3 231 : clientWeather.comBasLin.isEventDay = clientWeather.isEventDay 232 : clientWeather.TOut = clientWeather.comBasLin.TOut 233 : clientWeather.comBasLin.typeOfDay[1] = clientWeather.typeOfDay[1] 234 : clientWeather.comBasLin.typeOfDay[2] = clientWeather.typeOfDay[2] 235 : clientWeather.she.yShed = clientWeather.yShed 236 : clientWeather.PPre = clientWeather.switch.y 237 : clientAverage.isEventDay = clientAverage.shed 238 : clientAverage.isEventDay = clientWeather.isEventDay 239 : clientAverage.isEventDay = clientWeather.shed 240 : clientAverage.isEventDay = drSig.y 241 : bui90.y[3] = drSig.u 242 : clientAverage.PPre = errorAverage.u1 243 : clientWeather.PPre = errorWeather.u1 244 : bui90.y[1] = clientWeather.TOut 245 : errorAverage.y = relErrAverage.u 246 : errorWeather.y = relErrWeather.u 247 : bui90.y[2] = ene.u 248 : bui90.y[2] = errorAverage.u2 249 : bui90.y[2] = errorWeather.u2 250 : clientAverage.ECon = clientWeather.ECon 251 : clientAverage.ECon = ene.y 252 : clientAverage.typeOfDay[1] = clientWeather.typeOfDay[1] 253 : clientAverage.typeOfDay[1] = dayType.y[1] 254 : clientAverage.typeOfDay[2] = clientWeather.typeOfDay[2] 255 : clientAverage.typeOfDay[2] = dayType.y[2] 256 : clientAverage.yShed = clientWeather.yShed 257 : clientAverage.yShed = yShed.y 258 : clientWeather.comBasLin.outerStatePort.subgraphStatePort.suspend = clientWeather.initialStep.outerStatePort.subgraphStatePort.suspend 259 : clientWeather.comBasLin.outerStatePort.subgraphStatePort.suspend = clientWeather.norOpe.outerStatePort.subgraphStatePort.suspend 260 : clientWeather.comBasLin.outerStatePort.subgraphStatePort.suspend = clientWeather.she.outerStatePort.subgraphStatePort.suspend 261 : clientWeather.comBasLin.outerStatePort.subgraphStatePort.suspend = clientWeather.stateGraphRoot.subgraphStatePort.suspend 262 : clientWeather.comBasLin.outerStatePort.subgraphStatePort.resume = clientWeather.initialStep.outerStatePort.subgraphStatePort.resume 263 : clientWeather.comBasLin.outerStatePort.subgraphStatePort.resume = clientWeather.norOpe.outerStatePort.subgraphStatePort.resume 264 : clientWeather.comBasLin.outerStatePort.subgraphStatePort.resume = clientWeather.she.outerStatePort.subgraphStatePort.resume 265 : clientWeather.comBasLin.outerStatePort.subgraphStatePort.resume = clientWeather.stateGraphRoot.subgraphStatePort.resume 266 : clientAverage.comBasLin.outerStatePort.subgraphStatePort.suspend = clientAverage.initialStep.outerStatePort.subgraphStatePort.suspend 267 : clientAverage.comBasLin.outerStatePort.subgraphStatePort.suspend = clientAverage.norOpe.outerStatePort.subgraphStatePort.suspend 268 : clientAverage.comBasLin.outerStatePort.subgraphStatePort.suspend = clientAverage.she.outerStatePort.subgraphStatePort.suspend 269 : clientAverage.comBasLin.outerStatePort.subgraphStatePort.suspend = clientAverage.stateGraphRoot.subgraphStatePort.suspend 270 : clientAverage.comBasLin.outerStatePort.subgraphStatePort.resume = clientAverage.initialStep.outerStatePort.subgraphStatePort.resume 271 : clientAverage.comBasLin.outerStatePort.subgraphStatePort.resume = clientAverage.norOpe.outerStatePort.subgraphStatePort.resume 272 : clientAverage.comBasLin.outerStatePort.subgraphStatePort.resume = clientAverage.she.outerStatePort.subgraphStatePort.resume 273 : clientAverage.comBasLin.outerStatePort.subgraphStatePort.resume = clientAverage.stateGraphRoot.subgraphStatePort.resume 274 : when clientWeather.she.outerStatePort.subgraphStatePort.suspend then clientWeather.she.oldActive := clientWeather.she.localActive; end when; 275 : when clientWeather.norOpe.outerStatePort.subgraphStatePort.suspend then clientWeather.norOpe.oldActive := clientWeather.norOpe.localActive; end when; 276 : when clientWeather.comBasLin.outerStatePort.subgraphStatePort.suspend then clientWeather.comBasLin.oldActive := clientWeather.comBasLin.localActive; end when; 277 : when clientWeather.initialStep.outerStatePort.subgraphStatePort.suspend then clientWeather.initialStep.oldActive := clientWeather.initialStep.localActive; end when; 278 : when {time >= pre(bui90.nextTimeEvent), initial()} then bui90.nextTimeEvent := Modelica.Blocks.Sources.CombiTimeTable$bui90.getNextTimeEvent(bui90.tableID, time, bui90.tableOnFileRead); end when; 279 : when dayType.sampleTrigger then dayType.skipIDayIncrement := false; end when; 280 : when dayType.sampleTrigger then dayType.iDay := if pre(dayType.skipIDayIncrement) then pre(dayType.iDay) else 1 + mod(pre(dayType.iDay), 7); end when; 281 : when clientAverage.she.outerStatePort.subgraphStatePort.suspend then clientAverage.she.oldActive := clientAverage.she.localActive; end when; 282 : when clientAverage.norOpe.outerStatePort.subgraphStatePort.suspend then clientAverage.norOpe.oldActive := clientAverage.norOpe.localActive; end when; 283 : when clientAverage.comBasLin.outerStatePort.subgraphStatePort.suspend then clientAverage.comBasLin.oldActive := clientAverage.comBasLin.localActive; end when; 284 : when clientAverage.initialStep.outerStatePort.subgraphStatePort.suspend then clientAverage.initialStep.oldActive := clientAverage.initialStep.localActive; end when; Notification: Performance of preOpt clockPartitioning (simulation) : time 0.00864/1.832, allocations: 5.877 MB / 1.101 GB, free: 5.449 MB / 0.6043 GB Error: pre-optimization module clockPartitioning (simulation) failed.