SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Time Series Estimation of Gas Furnace Data in IMPL and CPLEX
Industrial Modeling Framework (TSE-GFD-IMF)
i n d u s t r IAL g o r i t h m s LLC. (IAL)
www.industrialgorithms.com
August 2014
Introduction to Time-Series Estimation, UOPSS and QLQP
Presented in this short document is a description of how to estimate a deterministic and
stochastic time-series transfer function models in IMPL using IBM’s CPLEX applied to industrial
gas furnace data. The methodology of time-series analysis involves essentially three (3) stages
(Box and Jenkins, 1976): (1) model structure identification, (2) model parameter estimation and
(3) model checking and diagnostics. We do not address (1) which requires stationarity and
seasonality assessment, auto-, cross- and partial-correlation, etc. to establish the transfer
function polynomial degrees. Instead we focus only on the parameter estimation and
diagnostics. These types of parameter estimation problems involve dynamic and nonlinear
relationships shown below and we solve these using IMPL’s nonlinear programming algorithm
SLPQPE which uses CPLEX 12.6 as the QP sub-solver.
Figure 1 shows the gas furnace data example found in Series J of Box and Jenkins (1976)
where we depict the problem using signal processing constructs configured in our unit-
operation-port-state superstructure (UOPSS) (Kelly, 2004, 2005; Zyngier and Kelly, 2012).
Figure 1. Gas Furnace Data in a “Signal Processing” Based UOPSS Flowsheet.
The diamond shapes or objects are the sources and sinks known as perimeters where U1 and
Y are the input gas flowrate and CO2% in the effluent flue gas of the furnace respectively. The
rectangular shapes with the cross-hairs are continuous-process units where the
DeterministicModel and StochasticModel are blackbox subtypes which allow any number of
process or operating conditions (and coefficients) to be attached with ad hoc formulas or
equations representing the transfer functions. The Splicer is a signal processing shape to add
and/or subtract the inlet signals together producing a single output i.e., Z = Y – X1 in our case.
The circles with and without cross-hairs are outlet and inlet port-states respectively. Port-states
are unambiguous interfaces between up and downstream unit-operations.
The deterministic transfer function model in discrete-time or difference form (versus z-transform
or backwards-shift operator-based quotients of rational polynomials) is defined as follows:
X1,0 = W0*U1,1+W1*U1,2+W2*U1,3+W3*U1,4+W4*U1,5+W5*U1,6+W6*U1,7+W7*U1,8+W8*U1,9 + D1*X1,1+D2*X1,2
where U1,{1,2,3,4,5,6,7,8,9} are the exogenous input signals minus its mean of -0.057 at time-
periods t-1, t-2, …, t-9 and X1,{0,1,2} are the deterministic states at time-periods t-0, t-1 and t-2.
The corresponding numerator parameters or coefficients are W0, W1, …, W8 (“omega” in Box
and Jenkins, 1976) and the denominator parameters are D1 and D2 (“delta”). There is no U1,0
given that there is always at least one (1) time-period of pure sampling delay or lag when
modeled using discrete-time. We have included extra numerator parameters from those used
by Box and Jenkins (1976) so that the user, modeler or analyst may select manually how many
time-periods of pure time-delay to include i.e., setting W0, W1, etc. to zero (0.0). Although the
time-series U1 is a constant in the data regression, X1 is not, so D1 * X1,1 for example is a
bilinear or nonlinear term since both D1 and X1 are variables. Any number of exogenous inlet
signals can be configured to the DeterministicModel unit-operation simply by adding more inlet
port-states with corresponding formulas i.e., U2, U3, etc.
The stochastic transfer function model or unmeasured noise disturbance model is defined as
follows:
Z,0 = A,0-T1*A,1-T2*A,2 + P1*Z,1+P2*Z,2
where A,{0,1,2} are the white-noise input signals and Z,{0,1,2,3} are the stochastic states which
are equal to Z,0 = Y,0 – X1,0 and the time-series Y,0 is also minus its mean of 53.51. The
corresponding numerator parameters are T1 and T2 (“theta”, moving-average terms) and the
denominator parameters are P1 and P2 (“phi”, auto-regressive terms). We have included two
extra numerator parameters (T1 and T2) from those used in Box and Jenkins (1976) and as
mentioned these can be included or excluded from the data regression or time-series estimation
by simply setting them to zero (0.0) manually. It should be noted that both time-series Z and A
are variables which again results in a nonlinear parameter estimation problem. It is well known
that when moving-average terms (T1 and T2) are present in the transfer function then no re-
arrangement of the two transfer function models can be made to make the problem linear as is
the case with only auto-regressive stochastic terms (P1 and P2).
From a quantity-logic-quality phenomena (QLQP) perspective, the time-series U1, Y, Z and A
found in Figure 1 are considered as flows or more appropriately signal-flows or data. However,
in our IML implementation found in Appendix A we collapse the three (3) continuous-processes
into one blackbox model as shown by the dotted-line box in Figure 1 where the flows of U1, Y, Z
and A are now considered as conditions and the W, D, T and P parameters are static
coefficients in the IMPL semantics.
Industrial Modeling Framework (IMF), IMPL and SSIIMPLE
To implement the mathematical formulation of this and other systems, IAL offers a unique
approach and is incorporated into our Industrial Modeling Programming Language we call IMPL.
IMPL has its own modeling language called IML (short for Industrial Modeling Language) which
is a flat or text-file interface as well as a set of API's which can be called from any computer
programming language such as C, C++, Fortran, C#, VBA, Java (SWIG), Python (CTYPES)
and/or Julia (CCALL) called IPL (short for Industrial Programming Language) to both build the
model and to view the solution. Models can be a mix of linear, mixed-integer and nonlinear
variables and constraints and are solved using a combination of LP, QP, MILP and NLP solvers
such as COINMP, GLPK, LPSOLVE, SCIP, CPLEX, GUROBI, LINDO, XPRESS, CONOPT,
IPOPT, KNITRO and WORHP as well as our own implementation of SLP called SLPQPE
(Successive Linear & Quadratic Programming Engine) which is a very competitive alternative to
the other nonlinear solvers and embeds all available LP and QP solvers.
In addition and specific to DRR problems, we also have a special solver called SECQPE
standing for Sequential Equality-Constrained QP Engine which computes the least-squares
solution and a post-solver called SORVE standing for Supplemental Observability, Redundancy
and Variability Estimator to estimate the usual DRR statistics. SECQPE also includes a
Levenberg-Marquardt regularization method for nonlinear data regression problems and can be
presolved using SLPQPE i.e., SLPQPE warm-starts SECQPE. SORVE is run after the
SECQPE solver and also computes the well-known "maximum-power" gross-error statistics
(measurement and nodal/constraint tests) to help locate outliers, defects and/or faults i.e., mal-
functions in the measurement system and mis-specifications in the logging system.
The underlying system architecture of IMPL is called SSIIMPLE (we hope literally) which is short
for Server, Solvers, Interfacer (IML), Interacter (IPL), Modeler, Presolver Libraries and
Executable. The Server, Solvers, Presolver and Executable are primarily model or problem-
independent whereas the Interfacer, Interacter and Modeler are typically domain-specific i.e.,
model or problem-dependent. Fortunately, for most industrial planning, scheduling,
optimization, control and monitoring problems found in the process industries, IMPL's standard
Interfacer, Interacter and Modeler are well-suited and comprehensive to model the most difficult
of production and process complexities allowing for the formulations of straightforward
coefficient equations, ubiquitous conservation laws, rigorous constitutive relations, empirical
correlative expressions and other necessary side constraints.
User, custom, adhoc or external constraints can be augmented or appended to IMPL when
necessary in several ways. For MILP or logistics problems we offer user-defined constraints
configurable from the IML file or the IPL code where the variables and constraints are
referenced using unit-operation-port-state names and the quantity-logic variable types. It is also
possible to import a foreign *.ILP file (row-based MPS file) which can be generated by any
algebraic modeling language or matrix generator. This file is read just prior to generating the
matrix and before exporting to the LP, QP or MILP solver. For NLP or quality problems we offer
user-defined formula configuration in the IML file and single-value and multi-value function
blocks writable in C, C++ or Fortran. The nonlinear formulas may include intrinsic functions
such as EXP, LN, LOG, SIN, COS, TAN, MIN, MAX, IF, NOT, EQ, NE, LE, LT, GE, GT and CIP,
LIP, SIP and KIP (constant, linear and monotonic spline interpolations) as well as user-written
extrinsic functions (XFCN). It is also possible to import another type of foreign file called the
*.INL file where both linear and nonlinear constraints can be added easily using new or existing
IMPL variables.
Industrial modeling frameworks or IMF's are intended to provide a jump-start to an industrial
project implementation i.e., a pre-project if you will, whereby pre-configured IML files and/or IPL
code are available specific to your problem at hand. The IML files and/or IPL code can be
easily enhanced, extended, customized, modified, etc. to meet the diverse needs of your project
and as it evolves over time and use. IMF's also provide graphical user interface prototypes for
drawing the flowsheet as in Figure 1 and typical Gantt charts and trend plots to view the solution
of quantity, logic and quality time-profiles. Current developments use Python 2.3 and 2.7
integrated with open-source Gnome Dia and Matplotlib modules respectively but other
prototypes embedded within Microsoft Excel/VBA for example can be created in a
straightforward manner.
However, the primary purpose of the IMF's is to provide a timely, cost-effective, manageable
and maintainable deployment of IMPL to formulate and optimize complex industrial
manufacturing systems in either off-line or on-line environments. Using IMPL alone would be
somewhat similar (but not as bad) to learning the syntax and semantics of an AML as well as
having to code all of the necessary mathematical representations of the problem including the
details of digitizing your data into time-points and periods, demarcating past, present and future
time-horizons, defining sets, index-sets, compound-sets to traverse the network or topology,
calculating independent and dependent parameters to be used as coefficients and bounds and
finally creating all of the necessary variables and constraints to model the complex details of
logistics and quality industrial optimization problems. Instead, IMF's and IMPL provide, in our
opinion, a more elegant and structured approach to industrial modeling and solving so that you
can capture the benefits of advanced decision-making faster, better and cheaper.
Time-Series Estimation of Gas Furnace Data Synopsis
From Box and Jenkins (1976) page 396, their parameter values with two (2) times standard
error confidence intervals are:
W0 = 0.0
W1 = 0.0
W2 = -0.53 +/- 0.16
W3 = -0.37 +/- 0.30
W4 = -0.51 +/- 0.32
W5 = 0.0
W6 = 0.0
W7 = 0.0
W8 = 0.0
D1 = 0.57 +/- 0.10
D2 = 0.01 +/- 0.28
T1 = 0.0
T2 = 0.0
P1 = 1.53 +/- 0.10
P2 = -0.63 +/- 0.10
Their objective function value computed is 16.60 in nine (9) iterations of a home-grown
Levenberg-Marquardt algorithm using relatively good initial-values or starting-points from their
model structure identification. Their reported standard error residual is 16.60/296 = 0.0561
which approximates to the standard deviation of the (hopefully) white-noise residuals i.e., time-
series A. The objective function is simply a sum of squared residuals and in our formulation
translates into directly minimizing the sum of squared values for time-series A which is expected
to have a mean of zero (0). Ideally A should be independent, identically and normally
distributed and if so, then the parameter estimates are declared to be statistically unbiased –
see their post diagnostic checking on the regression residuals.
In contrast, solving in IMPL using SLPQPE with CPLEX as the QP sub-solver and starting with
zeros (0) as initial-values for all conditions (X1, Z and A) and coefficients (W, D, T and P), we
arrive at a solution taking sixteen (16) iterations in less than one (1) second with an objective
function of 16.67 which is 0.07/16.60*100 = 0.42% different from above. This is attributed to the
data truncation errors for the U1 and Y time-series data provided.
The estimated coefficients from IMPL are as follows with 95% confidence-intervals:
W0 = 0.0
W1 = 0.0
W2 = -0.53 +/- 0.15
W3 = -0.39 +/- 0.28
W4 = -0.52 +/- 0.29
W5 = 0.0
W6 = 0.0
W7 = 0.0
W8 = 0.0
D1 = 0.54 +/- 0.38
D2 = 0.01 +/- 0.26
T1 = 0.0
T2 = 0.0
P1 = 1.52 +/- 0.10
P2 = -0.62 +/- 0.10
All of the parameter values are reasonably close except that the variance for D1 is considerably
larger than the variance computed by Box and Jenkins (1976) and we have no apparent
explanation for this. The variance calculations were performed at the converged solution point
using IMPL’s data reconciliation and regression sensitivity engine SORVE which computes
observability, redundancy and variability estimates (Kelly, 1998) similar to the Error-in-Variables
Method (EVM).
Given that we are using a quadratic programming code (CPLEX-QP) to solve this time-series
estimation problem, we can also add useful inequalities or model-cuts to the formulation. In
fact, we did this for stability of the second-order denominator terms in both the deterministic and
stochastic transfer functions (see Appendix A for D1STABILITY, etc.) as follows:
D2 + D1 <= 1.0
D2 – D1 <= 1.0
P2 + P1 <= 1.0
P2 – P1 <= 1.0
These linear constraints help to steer or maneuver the path to a feasible/stable solution given
that unfortunately transfer function estimation problems with moving-average terms are
inherently nonlinear as well as being non-convex and local optima may result.
In summary, we have highlighted the application of time-series estimation using the industrial
gas furnace data (Series J) from Box and Jenkins (1976). The model was formulated in IMPL
and solved successfully using its successive linear programming and quadratic programming
engine SLPQPE with the CPLEX 12.6 as its fast and reliable QP sub-solver.
References
Box, G.E.P., Jenkins, G.M., “Time-series analysis: forecasting and control”, revised edition,
Holden Day, Oakland, CA, 389-400 and Series J. (1976).
Kelly, J.D., "A regularization approach to the reconciliation of constrained data sets", Computers
& Chemical Engineering, 1771, (1998).
Kelly, J.D., "Production modeling for multimodal operations", Chemical Engineering Progress,
February, 44, (2004).
Kelly, J.D., "The unit-operation-stock superstructure (UOSS) and the quantity-logic-quality
paradigm (QLQP) for production scheduling in the process industries", In: MISTA 2005
Conference Proceedings, 327, (2005).
Zyngier, D., Kelly, J.D., "UOPSS: a new paradigm for modeling production planning and
scheduling systems", ESCAPE 22, June, (2012).
Appendix A – TSE-GFD-IMF.IML File
i M P l (c)
Copyright and Property of i n d u s t r I A L g o r i t h m s LLC.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Calculation Data (Parameters)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
&sCalc,@sValue
START,0.0
BEGIN,7.0
END,296.0
PERIOD,1.0
SE,1.0 ! 0.0561 = 16.6/296
LRGBND,1d+2
w0bnd,0
w1bnd,0
w2bnd,5
w3bnd,5
w4bnd,5
w5bnd,0
w6bnd,0
w7bnd,0
w8bnd,0
d1bnd,5
d2bnd,5
t1bnd,0
t2bnd,0
p1bnd,5
p2bnd,5
&sCalc,@sValue
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Chronological Data (Periods)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@rPastTHD,@rFutureTHD,@rTPD
START,END,PERIOD
@rPastTHD,@rFutureTHD,@rTPD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Constant Data (Parameters)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
&sData,@sValue
u1,-0.052
,0.057
,0.235
,0.396
,0.43
,0.498
,0.518
,0.405
,0.184
,-0.123
,-0.531
,-0.998
,-1.364
,-1.463
,-1.245
,-0.757
,-0.418
,-0.136
,0.145
,0.492
,0.828
,0.923
,0.932
,0.948
,1.044
,1.32
,1.832
,2.033
,1.991
,1.923
,1.889
,1.824
,1.665
,1.322
,0.847
,0.417
,0.172
,0.145
,0.388
,0.702
,1.017
,1.466
,2.727
,2.891
,2.869
,2.54
,1.986
,1.542
,1.271
,1.296
,1.665
,1.962
,2.08
,1.872
,0.592
,0.179
,0.066
,0.221
,0.728
,1.076
,1.203
,1.212
,1.169
,1.178
,1.28
,1.314
,1.214
,0.97
,0.677
,0.312
,-0.223
,-1.023
,-1.494
,-1.742
,-1.768
,-1.399
,-0.887
,-0.513
,-0.374
,-0.52
,-0.903
,-1.559
,-1.818
,-1.834
,-1.689
,-1.417
,-1.144
,-0.87
,-0.467
,0.097
,0.845
,1
,0.987
,1.063
,1.194
,1.255
,1.111
,0.652
,-0.023
,-0.257
,-0.231
,-0.096
,-0.052
,-0.13
,-0.198
,-0.172
,0.05
,0.311
,0.387
,0.159
,-0.366
,-1.082
,-2.218
,-2.537
,-2.659
,-2.453
,-1.733
,-1.289
,-1.024
,-0.853
,-0.819
,-0.828
,-0.743
,-0.487
,-0.359
,-0.214
,0.057
,0.46
,0.898
,1.342
,1.664
,1.803
,1.74
,1.542
,1.05
,0.705
,0.634
,0.634
,0.689
,0.804
,0.957
,1.05
,1.025
,0.847
,0.456
,-0.104
,-0.496
,-0.546
,-0.367
,-0.137
,0.008
,0.117
,0.218
,0.358
,0.574
,0.623
,0.617
,0.63
,0.649
,0.728
,0.99
,1.394
,1.517
,1.41
,0.829
,0.275
,-0.18
,-0.657
,-1.042
,-1.212
,-1.118
,-0.619
,0.09
,0.613
,0.7
,0.541
,0.166
,-0.253
,-0.64
,-0.99
,-1.161
,-1.126
,-0.816
,-0.279
,0.12
,0.141
,0.057
,0.058
,0.266
,0.613
,0.839
,0.915
,0.975
,0.919
,0.473
,-0.279
,-0.902
,-1.756
,-2.321
,-2.442
,-2.416
,-2.273
,-1.996
,-1.682
,-1.204
,-0.512
,-0.08
,0.033
,0.007
,-0.078
,-0.219
,-0.477
,-0.814
,-1.186
,-1.382
,-1.365
,-1.118
,-0.756
,-0.577
,-0.525
,-0.568
,-0.656
,-0.791
,-0.982
,-1.289
,-1.571
,-1.562
,-1.092
,-0.431
,-0.103
,0.05
,-0.035
,-0.563
,-1.029
,-1.468
,-1.801
,-1.972
,-1.967
,-1.904
,-1.895
,-1.737
,-1.245
,-0.973
,-0.861
,-0.741
,-0.81
,-0.99
,-1.066
,-0.819
,-0.338
,0.242
,0.719
,0.766
,0.662
,0.558
,0.66
,1
,1.28
,1.306
,0.881
,0.159
,0.082
,0.439
,0.979
,1.089
,0.923
,0.584
,0.15
,-0.401
,-0.691
,-0.89
,-0.972
,-0.871
,-0.588
,-0.367
,-0.219
,-0.101
,0.024
,0.159
,0.308
,0.337
,0.057
,-0.436
,-0.702
,-0.767
,-0.683
,-0.471
,-0.147
,0.091
,0.261
,0.31
,0.252
,0.188
,0.074
,-0.125
,-0.205
y,0.29
,0.09
,-0.01
,-0.01
,-0.11
,-0.41
,-0.81
,-1.11
,-1.31
,-1.51
,-1.51
,-1.11
,-0.51
,0.49
,1.39
,2.49
,3.29
,3.29
,2.89
,2.19
,1.49
,0.79
,-0.31
,-1.21
,-1.91
,-2.31
,-2.71
,-3.01
,-3.51
,-4.31
,-5.11
,-5.61
,-5.91
,-6.01
,-6.01
,-5.91
,-5.41
,-4.51
,-3.51
,-2.41
,-1.71
,-1.61
,-1.81
,-2.31
,-3.51
,-5.21
,-6.51
,-7.71
,-7.91
,-7.51
,-6.61
,-5.71
,-5.31
,-5.21
,-5.61
,-6.31
,-6.31
,-5.41
,-4.11
,-2.91
,-2.01
,-1.91
,-2.31
,-3.01
,-3.41
,-3.71
,-3.91
,-4.11
,-4.21
,-4.31
,-4.21
,-3.81
,-3.21
,-2.21
,-0.71
,0.89
,2.49
,3.39
,3.99
,3.79
,3.09
,2.49
,1.89
,1.89
,2.89
,3.69
,4.49
,4.89
,4.89
,4.59
,4.19
,3.49
,2.49
,1.19
,-0.31
,-1.41
,-1.91
,-2.51
,-3.01
,-3.11
,-2.51
,-1.71
,-1.11
,-0.51
,-0.11
,0.09
,0.19
,0.29
,0.29
,0.29
,-0.21
,-0.51
,-0.61
,-0.11
,1.09
,2.89
,4.49
,5.89
,6.69
,6.49
,5.89
,4.89
,4.09
,3.39
,2.89
,2.49
,2.19
,1.79
,1.49
,0.89
,0.19
,-0.71
,-1.91
,-2.91
,-4.11
,-4.71
,-5.01
,-4.81
,-4.31
,-3.71
,-3.11
,-2.81
,-2.61
,-2.81
,-3.01
,-3.11
,-3.31
,-3.11
,-2.31
,-1.21
,-0.31
,0.39
,0.59
,0.49
,0.09
,-0.31
,-0.51
,-0.71
,-1.21
,-1.61
,-1.91
,-1.91
,-2.11
,-2.31
,-2.81
,-3.51
,-4.11
,-4.21
,-3.81
,-2.91
,-1.71
,-0.51
,0.49
,1.79
,2.39
,2.39
,1.09
,-0.01
,-1.11
,-1.41
,-1.21
,-0.51
,0.29
,1.09
,1.89
,2.39
,2.39
,1.69
,0.89
,0.19
,0.09
,0.09
,-0.31
,-1.01
,-1.51
,-2.11
,-2.51
,-2.61
,-1.11
,-0.01
,2.09
,4.49
,5.99
,6.49
,6.89
,6.99
,6.69
,6.19
,5.49
,4.09
,2.89
,1.69
,0.99
,0.59
,0.59
,0.89
,1.99
,2.69
,3.49
,3.79
,3.89
,3.49
,2.89
,2.39
,1.99
,1.79
,1.69
,1.89
,2.49
,2.99
,3.59
,3.79
,3.29
,2.09
,1.49
,0.59
,0.79
,1.79
,2.89
,3.69
,4.29
,4.79
,5.09
,5.29
,5.29
,5.09
,4.49
,3.89
,3.49
,2.89
,2.79
,2.89
,2.89
,2.49
,1.69
,0.49
,-0.51
,-1.51
,-1.91
,-1.91
,-2.41
,-3.11
,-3.51
,-3.51
,-1.51
,0.49
,1.59
,0.99
,-0.71
,-2.11
,-2.71
,-2.31
,-1.51
,-0.71
,0.29
,0.99
,1.39
,1.39
,1.29
,0.89
,0.19
,-0.21
,-0.71
,-0.91
,-0.91
,-0.51
,0.79
,2.49
,3.49
,4.49
,5.09
,4.99
,4.79
,4.29
,3.79
,3.49
&sData,@sValue
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Construction Data (Pointers)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
&sUnit,&sOperation,@sType,@sSubtype,@sUse
BLACKBOX,,processc,blackbox,,
&sUnit,&sOperation,@sType,@sSubtype,@sUse
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Condition Data (Properties)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
&sCondition
Y
U1
X1
Z
A
D1STABILITY
D2STABILITY
P1STABILITY
P2STABILITY
&sCondition
&sCoefficient,@sType,@sPath_Name,@sLibrary_Name,@sFunction_Name,@iNumber_Conditions,@rPerturb_Size,@sCondition_Names
w0,static
w1,static
w2,static
w3,static
w4,static
w5,static
w6,static
w7,static
w8,static
d1,static
d2,static
t1,static
t2,static
p1,static
p2,static
&sCoefficient,@sType,@sPath_Name,@sLibrary_Name,@sFunction_Name,@iNumber_Conditions,@rPerturb_Size,@sCondition_Names
&sUnit,&sOperation,&sCondition,@rCondition_Lower,@rCondition_Upper,@rCondition_Target
BLACKBOX,,Y,-LRGBND,LRGBND,
BLACKBOX,,U1,-LRGBND,LRGBND,
BLACKBOX,,X1,-LRGBND,LRGBND,
BLACKBOX,,Z,-LRGBND,LRGBND,
BLACKBOX,,A,-LRGBND,LRGBND,
BLACKBOX,,D1STABILITY,-LRGBND,1.0,
BLACKBOX,,D2STABILITY,-LRGBND,1.0,
BLACKBOX,,P1STABILITY,-LRGBND,1.0,
BLACKBOX,,P2STABILITY,-LRGBND,1.0,
&sUnit,&sOperation,&sCondition,@rCondition_Lower,@rCondition_Upper,@rCondition_Target
&sUnit,&sOperation,&sCoefficient,@rCoefficient_Lower,@rCoefficient_Upper,@rCoefficient_Target
BLACKBOX,,w0,-w0bnd,w0bnd,
BLACKBOX,,w1,-w1bnd,w1bnd,
BLACKBOX,,w2,-w2bnd,w2bnd,
BLACKBOX,,w3,-w3bnd,w3bnd,
BLACKBOX,,w4,-w4bnd,w4bnd,
BLACKBOX,,w5,-w5bnd,w5bnd,
BLACKBOX,,w6,-w6bnd,w6bnd,
BLACKBOX,,w7,-w7bnd,w7bnd,
BLACKBOX,,w8,-w8bnd,w8bnd,
BLACKBOX,,d1,-d1bnd,d1bnd,
BLACKBOX,,d2,-d2bnd,d2bnd,
BLACKBOX,,t1,-t1bnd,t1bnd,
BLACKBOX,,t2,-t2bnd,t2bnd,
BLACKBOX,,p1,-p1bnd,p1bnd,
BLACKBOX,,p2,-p2bnd,p2bnd,
&sUnit,&sOperation,&sCoefficient,@rCoefficient_Lower,@rCoefficient_Upper,@rCoefficient_Target
Conditions-&sMacro,@sValue
X1, w0*U1[1] - w1*U1[2] - w2*U1[3] - w3*U1[4] - w4*U1[5] - w5*U1[6] - w6*U1[7] - w7*U1[8] - w8*U1[9] + d1*X1[1] +
d2*X1[2]
Z, Y - X1
A, t1*A[1] + t2*A[2] + Z[0] - p1*Z[1] - p2*Z[2]
D1STABILITY, d2 + d1
D2STABILITY, d2 - d1
P1STABILITY, p2 + p1
P2STABILITY, p2 - p1
Conditions-&sMacro,@sValue
ConditionsUOCondition-&sUnit,&sOperation,&sCondition,@sType,@rValue,@sValue
BLACKBOX,,X1,?,3,X1
BLACKBOX,,Z,?,3,Z
BLACKBOX,,A,?,3,A
BLACKBOX,,D1STABILITY,?,3,D1STABILITY
BLACKBOX,,D2STABILITY,?,3,D2STABILITY
BLACKBOX,,P1STABILITY,?,3,P1STABILITY
BLACKBOX,,P2STABILITY,?,3,P2STABILITY
ConditionsUOCondition-&sUnit,&sOperation,&sCondition,@sType,@rValue,@sValue
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Cost Data (Pricing)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
&sUnit,&sOperation,&sCondition,@rConditionPro_Weight,@rConditionPer1_Weight,@rConditionPer2_Weight,@rConditionPen_Weight
BLACKBOX,,A,,,1.0/SE,
&sUnit,&sOperation,&sCondition,@rConditionPro_Weight,@rConditionPer1_Weight,@rConditionPer2_Weight,@rConditionPen_Weight
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Command Data (Future Provisos)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
&sUnit,&sOperation,@rSetup_Lower,@rSetup_Upper,@rBegin_Time,@rEnd_Time
BLACKBOX,,1,1,START,END
&sUnit,&sOperation,@rSetup_Lower,@rSetup_Upper,@rBegin_Time,@rEnd_Time
&sUnit,&sOperation,&sCondition,@rCondition_Lower,@rCondition_Upper,@rCondition_Target,@rBegin_Time,@rEnd_Time
BLACKBOX,,U1,u1,u1,,START,PERIOD
BLACKBOX,,Y,y,y,,START,PERIOD
BLACKBOX,,A,-1000,1000,,START,BEGIN
,,A,-1000,1000,0.0,BEGIN,END
&sUnit,&sOperation,&sCondition,@rCondition_Lower,@rCondition_Upper,@rCondition_Target,@rBegin_Time,@rEnd_Time

Mais conteúdo relacionado

Mais procurados

PEEC based electromagnetic simulator
PEEC based electromagnetic simulator PEEC based electromagnetic simulator
PEEC based electromagnetic simulator Swapnil Gaul
 
Matlab Introduction
Matlab IntroductionMatlab Introduction
Matlab Introductionideas2ignite
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLABSarah Hussein
 
UML2SAN: Toward A New Software Performance Engineering Approach
UML2SAN: Toward A New Software Performance Engineering ApproachUML2SAN: Toward A New Software Performance Engineering Approach
UML2SAN: Toward A New Software Performance Engineering Approachijseajournal
 
Matlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processingMatlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processingDr. Manjunatha. P
 
And Then There Are Algorithms - Danilo Poccia - Codemotion Rome 2018
And Then There Are Algorithms - Danilo Poccia - Codemotion Rome 2018And Then There Are Algorithms - Danilo Poccia - Codemotion Rome 2018
And Then There Are Algorithms - Danilo Poccia - Codemotion Rome 2018Codemotion
 
How to work on Matlab.......
How to work on Matlab.......How to work on Matlab.......
How to work on Matlab.......biinoida
 
Capital Investment Industrial Modeling Framework - IMPRESS
Capital Investment Industrial Modeling Framework - IMPRESSCapital Investment Industrial Modeling Framework - IMPRESS
Capital Investment Industrial Modeling Framework - IMPRESSAlkis Vazacopoulos
 
Introduction to Matlab
Introduction to MatlabIntroduction to Matlab
Introduction to MatlabAmr Rashed
 
Matlab-Data types and operators
Matlab-Data types and operatorsMatlab-Data types and operators
Matlab-Data types and operatorsLuckshay Batra
 
Generic and Meta-Transformations for Model Transformation Engineering
Generic and Meta-Transformations for Model Transformation EngineeringGeneric and Meta-Transformations for Model Transformation Engineering
Generic and Meta-Transformations for Model Transformation EngineeringDaniel Varro
 
EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...
EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...
EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...VLSICS Design
 
Advanced MATLAB Tutorial for Engineers & Scientists
Advanced MATLAB Tutorial for Engineers & ScientistsAdvanced MATLAB Tutorial for Engineers & Scientists
Advanced MATLAB Tutorial for Engineers & ScientistsRay Phan
 
New c sharp3_features_(linq)_part_iii
New c sharp3_features_(linq)_part_iiiNew c sharp3_features_(linq)_part_iii
New c sharp3_features_(linq)_part_iiiNico Ludwig
 

Mais procurados (20)

E0463137
E0463137E0463137
E0463137
 
Planuling & Phasing
Planuling & PhasingPlanuling & Phasing
Planuling & Phasing
 
Matlab 1 level_1
Matlab 1 level_1Matlab 1 level_1
Matlab 1 level_1
 
PEEC based electromagnetic simulator
PEEC based electromagnetic simulator PEEC based electromagnetic simulator
PEEC based electromagnetic simulator
 
Matlab Introduction
Matlab IntroductionMatlab Introduction
Matlab Introduction
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
 
UML2SAN: Toward A New Software Performance Engineering Approach
UML2SAN: Toward A New Software Performance Engineering ApproachUML2SAN: Toward A New Software Performance Engineering Approach
UML2SAN: Toward A New Software Performance Engineering Approach
 
Matlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processingMatlab for beginners, Introduction, signal processing
Matlab for beginners, Introduction, signal processing
 
And Then There Are Algorithms - Danilo Poccia - Codemotion Rome 2018
And Then There Are Algorithms - Danilo Poccia - Codemotion Rome 2018And Then There Are Algorithms - Danilo Poccia - Codemotion Rome 2018
And Then There Are Algorithms - Danilo Poccia - Codemotion Rome 2018
 
How to work on Matlab.......
How to work on Matlab.......How to work on Matlab.......
How to work on Matlab.......
 
Capital Investment Industrial Modeling Framework - IMPRESS
Capital Investment Industrial Modeling Framework - IMPRESSCapital Investment Industrial Modeling Framework - IMPRESS
Capital Investment Industrial Modeling Framework - IMPRESS
 
Introduction to Matlab
Introduction to MatlabIntroduction to Matlab
Introduction to Matlab
 
Matlab-Data types and operators
Matlab-Data types and operatorsMatlab-Data types and operators
Matlab-Data types and operators
 
Generic and Meta-Transformations for Model Transformation Engineering
Generic and Meta-Transformations for Model Transformation EngineeringGeneric and Meta-Transformations for Model Transformation Engineering
Generic and Meta-Transformations for Model Transformation Engineering
 
Matlab
MatlabMatlab
Matlab
 
EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...
EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...
EFFICIENT IMPLEMENTATION OF 16-BIT MULTIPLIER-ACCUMULATOR USING RADIX-2 MODIF...
 
Mbd dd
Mbd ddMbd dd
Mbd dd
 
All About MATLAB
All About MATLABAll About MATLAB
All About MATLAB
 
Advanced MATLAB Tutorial for Engineers & Scientists
Advanced MATLAB Tutorial for Engineers & ScientistsAdvanced MATLAB Tutorial for Engineers & Scientists
Advanced MATLAB Tutorial for Engineers & Scientists
 
New c sharp3_features_(linq)_part_iii
New c sharp3_features_(linq)_part_iiiNew c sharp3_features_(linq)_part_iii
New c sharp3_features_(linq)_part_iii
 

Destaque

Презентація команди Васильківської ЗОШ І-ІІІ ступенів №2
Презентація команди Васильківської ЗОШ І-ІІІ ступенів №2Презентація команди Васильківської ЗОШ І-ІІІ ступенів №2
Презентація команди Васильківської ЗОШ І-ІІІ ступенів №208600 Vasilkov
 
Eqf iserve jobs-descriptions
Eqf iserve jobs-descriptionsEqf iserve jobs-descriptions
Eqf iserve jobs-descriptionsEMFeExcellence
 
Camels
CamelsCamels
Camelsbb7799
 
Bảng báo giá hình tool
Bảng báo giá hình toolBảng báo giá hình tool
Bảng báo giá hình toolsy_thanh2001
 
Industrial Linear/Logic/Logistics and Nonlinear Programming Language (ILP/INL)
Industrial Linear/Logic/Logistics and Nonlinear Programming Language (ILP/INL)Industrial Linear/Logic/Logistics and Nonlinear Programming Language (ILP/INL)
Industrial Linear/Logic/Logistics and Nonlinear Programming Language (ILP/INL)Alkis Vazacopoulos
 
Guilcapi mis imagenes
Guilcapi mis imagenesGuilcapi mis imagenes
Guilcapi mis imagenesLuis guilcapi
 
员工离职前的表现及预防
员工离职前的表现及预防员工离职前的表现及预防
员工离职前的表现及预防DingJohn
 
Why is institution narrative "better" than Didache 9-10? On cognitive attract...
Why is institution narrative "better" than Didache 9-10? On cognitive attract...Why is institution narrative "better" than Didache 9-10? On cognitive attract...
Why is institution narrative "better" than Didache 9-10? On cognitive attract...Vojtěch Kaše
 
peer division multiplexing
peer division multiplexingpeer division multiplexing
peer division multiplexingajayj251
 
Setting Up An Art Affiliate Site - Part 2
Setting Up An Art Affiliate Site - Part 2Setting Up An Art Affiliate Site - Part 2
Setting Up An Art Affiliate Site - Part 2onioef
 
STKI 2012 summit presentation knowledge management and learning tools
STKI 2012 summit presentation knowledge management and learning toolsSTKI 2012 summit presentation knowledge management and learning tools
STKI 2012 summit presentation knowledge management and learning toolsliza_Bodogin
 

Destaque (20)

Are you a professional
Are you a professionalAre you a professional
Are you a professional
 
Презентація команди Васильківської ЗОШ І-ІІІ ступенів №2
Презентація команди Васильківської ЗОШ І-ІІІ ступенів №2Презентація команди Васильківської ЗОШ І-ІІІ ступенів №2
Презентація команди Васильківської ЗОШ І-ІІІ ступенів №2
 
Eqf iserve jobs-descriptions
Eqf iserve jobs-descriptionsEqf iserve jobs-descriptions
Eqf iserve jobs-descriptions
 
4524
45244524
4524
 
Camels
CamelsCamels
Camels
 
Bảng báo giá hình tool
Bảng báo giá hình toolBảng báo giá hình tool
Bảng báo giá hình tool
 
Industrial Linear/Logic/Logistics and Nonlinear Programming Language (ILP/INL)
Industrial Linear/Logic/Logistics and Nonlinear Programming Language (ILP/INL)Industrial Linear/Logic/Logistics and Nonlinear Programming Language (ILP/INL)
Industrial Linear/Logic/Logistics and Nonlinear Programming Language (ILP/INL)
 
Guilcapi mis imagenes
Guilcapi mis imagenesGuilcapi mis imagenes
Guilcapi mis imagenes
 
Smm
SmmSmm
Smm
 
员工离职前的表现及预防
员工离职前的表现及预防员工离职前的表现及预防
员工离职前的表现及预防
 
Why is institution narrative "better" than Didache 9-10? On cognitive attract...
Why is institution narrative "better" than Didache 9-10? On cognitive attract...Why is institution narrative "better" than Didache 9-10? On cognitive attract...
Why is institution narrative "better" than Didache 9-10? On cognitive attract...
 
Indian management
Indian managementIndian management
Indian management
 
Proiect de lege PLx 698/11
Proiect de lege PLx 698/11Proiect de lege PLx 698/11
Proiect de lege PLx 698/11
 
Q6!
Q6!Q6!
Q6!
 
Gonioscopy.new
Gonioscopy.newGonioscopy.new
Gonioscopy.new
 
peer division multiplexing
peer division multiplexingpeer division multiplexing
peer division multiplexing
 
Japan creativity.pps
Japan creativity.ppsJapan creativity.pps
Japan creativity.pps
 
Setting Up An Art Affiliate Site - Part 2
Setting Up An Art Affiliate Site - Part 2Setting Up An Art Affiliate Site - Part 2
Setting Up An Art Affiliate Site - Part 2
 
 
STKI 2012 summit presentation knowledge management and learning tools
STKI 2012 summit presentation knowledge management and learning toolsSTKI 2012 summit presentation knowledge management and learning tools
STKI 2012 summit presentation knowledge management and learning tools
 

Semelhante a Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Modeling Framework (TSE-GFD-IMF)

Advanced Process Monitoring IMF
Advanced Process Monitoring IMFAdvanced Process Monitoring IMF
Advanced Process Monitoring IMFAlkis Vazacopoulos
 
Advanced property tracking Industrial Modeling Framework
Advanced property tracking Industrial Modeling FrameworkAdvanced property tracking Industrial Modeling Framework
Advanced property tracking Industrial Modeling FrameworkAlkis Vazacopoulos
 
Advanced Production Accounting
Advanced Production AccountingAdvanced Production Accounting
Advanced Production AccountingAlkis Vazacopoulos
 
Impl reference manual_for_quantities
Impl reference manual_for_quantitiesImpl reference manual_for_quantities
Impl reference manual_for_quantitiesAlkis Vazacopoulos
 
Maritime Industrial Modeling Framework - IMPRESS
Maritime Industrial Modeling Framework - IMPRESSMaritime Industrial Modeling Framework - IMPRESS
Maritime Industrial Modeling Framework - IMPRESSAlkis Vazacopoulos
 
Advanced Production Control Using Julia & IMPL
Advanced Production Control Using Julia & IMPLAdvanced Production Control Using Julia & IMPL
Advanced Production Control Using Julia & IMPLAlkis Vazacopoulos
 
Advanced Process Monitoring for Startups, Shutdowns & Switchovers Industrial ...
Advanced Process Monitoring for Startups, Shutdowns & Switchovers Industrial ...Advanced Process Monitoring for Startups, Shutdowns & Switchovers Industrial ...
Advanced Process Monitoring for Startups, Shutdowns & Switchovers Industrial ...Alkis Vazacopoulos
 
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...shivamverma394
 
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...Alkis Vazacopoulos
 
Control system Lab record
Control system Lab record Control system Lab record
Control system Lab record Yuvraj Singh
 
Advanced Modeling of Industrial Optimization Problems
Advanced Modeling of Industrial Optimization ProblemsAdvanced Modeling of Industrial Optimization Problems
Advanced Modeling of Industrial Optimization ProblemsAlkis Vazacopoulos
 
Modeling and Simulation of an Active Disturbance Rejection Controller Based o...
Modeling and Simulation of an Active Disturbance Rejection Controller Based o...Modeling and Simulation of an Active Disturbance Rejection Controller Based o...
Modeling and Simulation of an Active Disturbance Rejection Controller Based o...IJRES Journal
 
Hybrid Dynamic Simulation (HDS) Industrial Modeling Framework (HDS-IMF)
Hybrid Dynamic Simulation (HDS)  Industrial Modeling Framework (HDS-IMF)Hybrid Dynamic Simulation (HDS)  Industrial Modeling Framework (HDS-IMF)
Hybrid Dynamic Simulation (HDS) Industrial Modeling Framework (HDS-IMF)Alkis Vazacopoulos
 
An Approach To Verilog-VHDL Interoperability For Synchronous Designs
An Approach To Verilog-VHDL Interoperability For Synchronous DesignsAn Approach To Verilog-VHDL Interoperability For Synchronous Designs
An Approach To Verilog-VHDL Interoperability For Synchronous DesignsDawn Cook
 
IRJET- Design of Photovoltaic System using Fuzzy Logic Controller
IRJET- Design of Photovoltaic System using Fuzzy Logic ControllerIRJET- Design of Photovoltaic System using Fuzzy Logic Controller
IRJET- Design of Photovoltaic System using Fuzzy Logic ControllerIRJET Journal
 
Rapport_Cemracs2012
Rapport_Cemracs2012Rapport_Cemracs2012
Rapport_Cemracs2012Jussara F.M.
 
Quick Development and Deployment of Industrial Applications using Excel/VBA, ...
Quick Development and Deployment of Industrial Applications using Excel/VBA, ...Quick Development and Deployment of Industrial Applications using Excel/VBA, ...
Quick Development and Deployment of Industrial Applications using Excel/VBA, ...Alkis Vazacopoulos
 

Semelhante a Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Modeling Framework (TSE-GFD-IMF) (20)

Advanced Process Monitoring IMF
Advanced Process Monitoring IMFAdvanced Process Monitoring IMF
Advanced Process Monitoring IMF
 
Advanced property tracking Industrial Modeling Framework
Advanced property tracking Industrial Modeling FrameworkAdvanced property tracking Industrial Modeling Framework
Advanced property tracking Industrial Modeling Framework
 
Advanced Production Accounting
Advanced Production AccountingAdvanced Production Accounting
Advanced Production Accounting
 
Impl reference manual_for_quantities
Impl reference manual_for_quantitiesImpl reference manual_for_quantities
Impl reference manual_for_quantities
 
Maritime Industrial Modeling Framework - IMPRESS
Maritime Industrial Modeling Framework - IMPRESSMaritime Industrial Modeling Framework - IMPRESS
Maritime Industrial Modeling Framework - IMPRESS
 
Advanced Production Control Using Julia & IMPL
Advanced Production Control Using Julia & IMPLAdvanced Production Control Using Julia & IMPL
Advanced Production Control Using Julia & IMPL
 
Advanced Process Monitoring for Startups, Shutdowns & Switchovers Industrial ...
Advanced Process Monitoring for Startups, Shutdowns & Switchovers Industrial ...Advanced Process Monitoring for Startups, Shutdowns & Switchovers Industrial ...
Advanced Process Monitoring for Startups, Shutdowns & Switchovers Industrial ...
 
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
 
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
Server-Solvers-Interacter-Interfacer-Modeler-Presolver Libraries and Executab...
 
Control system Lab record
Control system Lab record Control system Lab record
Control system Lab record
 
Advanced Modeling of Industrial Optimization Problems
Advanced Modeling of Industrial Optimization ProblemsAdvanced Modeling of Industrial Optimization Problems
Advanced Modeling of Industrial Optimization Problems
 
Modeling and Simulation of an Active Disturbance Rejection Controller Based o...
Modeling and Simulation of an Active Disturbance Rejection Controller Based o...Modeling and Simulation of an Active Disturbance Rejection Controller Based o...
Modeling and Simulation of an Active Disturbance Rejection Controller Based o...
 
Hybrid Dynamic Simulation (HDS) Industrial Modeling Framework (HDS-IMF)
Hybrid Dynamic Simulation (HDS)  Industrial Modeling Framework (HDS-IMF)Hybrid Dynamic Simulation (HDS)  Industrial Modeling Framework (HDS-IMF)
Hybrid Dynamic Simulation (HDS) Industrial Modeling Framework (HDS-IMF)
 
An Approach To Verilog-VHDL Interoperability For Synchronous Designs
An Approach To Verilog-VHDL Interoperability For Synchronous DesignsAn Approach To Verilog-VHDL Interoperability For Synchronous Designs
An Approach To Verilog-VHDL Interoperability For Synchronous Designs
 
Ial impl-imf-book-1-0
Ial impl-imf-book-1-0Ial impl-imf-book-1-0
Ial impl-imf-book-1-0
 
04_AJMS_453_22_compressed.pdf
04_AJMS_453_22_compressed.pdf04_AJMS_453_22_compressed.pdf
04_AJMS_453_22_compressed.pdf
 
IRJET- Design of Photovoltaic System using Fuzzy Logic Controller
IRJET- Design of Photovoltaic System using Fuzzy Logic ControllerIRJET- Design of Photovoltaic System using Fuzzy Logic Controller
IRJET- Design of Photovoltaic System using Fuzzy Logic Controller
 
Rapport_Cemracs2012
Rapport_Cemracs2012Rapport_Cemracs2012
Rapport_Cemracs2012
 
Console manual impl
Console manual implConsole manual impl
Console manual impl
 
Quick Development and Deployment of Industrial Applications using Excel/VBA, ...
Quick Development and Deployment of Industrial Applications using Excel/VBA, ...Quick Development and Deployment of Industrial Applications using Excel/VBA, ...
Quick Development and Deployment of Industrial Applications using Excel/VBA, ...
 

Mais de Alkis Vazacopoulos

Automatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIPAutomatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIPAlkis Vazacopoulos
 
Amazing results with ODH|CPLEX
Amazing results with ODH|CPLEXAmazing results with ODH|CPLEX
Amazing results with ODH|CPLEXAlkis Vazacopoulos
 
Bia project poster fantasy football
Bia project poster  fantasy football Bia project poster  fantasy football
Bia project poster fantasy football Alkis Vazacopoulos
 
NFL Game schedule optimization
NFL Game schedule optimization NFL Game schedule optimization
NFL Game schedule optimization Alkis Vazacopoulos
 
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...Alkis Vazacopoulos
 
Very largeoptimizationparallel
Very largeoptimizationparallelVery largeoptimizationparallel
Very largeoptimizationparallelAlkis Vazacopoulos
 
Optimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesOptimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesAlkis Vazacopoulos
 
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Alkis Vazacopoulos
 
Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL Alkis Vazacopoulos
 
Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)Alkis Vazacopoulos
 
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...Alkis Vazacopoulos
 
Distillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic InterpolationDistillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic InterpolationAlkis Vazacopoulos
 
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...Alkis Vazacopoulos
 

Mais de Alkis Vazacopoulos (20)

Automatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIPAutomatic Fine-tuning Xpress-MP to Solve MIP
Automatic Fine-tuning Xpress-MP to Solve MIP
 
Data mining 2004
Data mining 2004Data mining 2004
Data mining 2004
 
Amazing results with ODH|CPLEX
Amazing results with ODH|CPLEXAmazing results with ODH|CPLEX
Amazing results with ODH|CPLEX
 
Bia project poster fantasy football
Bia project poster  fantasy football Bia project poster  fantasy football
Bia project poster fantasy football
 
NFL Game schedule optimization
NFL Game schedule optimization NFL Game schedule optimization
NFL Game schedule optimization
 
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
2017 Business Intelligence & Analytics Corporate Event Stevens Institute of T...
 
Posters 2017
Posters 2017Posters 2017
Posters 2017
 
Very largeoptimizationparallel
Very largeoptimizationparallelVery largeoptimizationparallel
Very largeoptimizationparallel
 
Retail Pricing Optimization
Retail Pricing Optimization Retail Pricing Optimization
Retail Pricing Optimization
 
Optimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesOptimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studies
 
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX Informs 2016 Solving Planning and Scheduling Problems with CPLEX
Informs 2016 Solving Planning and Scheduling Problems with CPLEX
 
ODHeuristics
ODHeuristicsODHeuristics
ODHeuristics
 
Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL Missing-Value Handling in Dynamic Model Estimation using IMPL
Missing-Value Handling in Dynamic Model Estimation using IMPL
 
Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)Industrial Modeling Service (IMS-IMPL)
Industrial Modeling Service (IMS-IMPL)
 
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
Dither Signal Design Problem (DSDP) for Closed-Loop Estimation Industrial Mod...
 
Xmr im
Xmr imXmr im
Xmr im
 
Distillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic InterpolationDistillation Curve Optimization Using Monotonic Interpolation
Distillation Curve Optimization Using Monotonic Interpolation
 
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
Multi-Utility Scheduling Optimization (MUSO) Industrial Modeling Framework (M...
 
IMPL Data Analysis
IMPL Data AnalysisIMPL Data Analysis
IMPL Data Analysis
 
Benefits of using IMPL
Benefits of using IMPLBenefits of using IMPL
Benefits of using IMPL
 

Último

Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraGovindSinghDasila
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...karishmasinghjnh
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...Elaine Werffeli
 
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...gajnagarg
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...gajnagarg
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 

Último (20)

Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls Palakkad Escorts ☎️9352988975 Two shot with one girl...
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 

Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Modeling Framework (TSE-GFD-IMF)

  • 1. Time Series Estimation of Gas Furnace Data in IMPL and CPLEX Industrial Modeling Framework (TSE-GFD-IMF) i n d u s t r IAL g o r i t h m s LLC. (IAL) www.industrialgorithms.com August 2014 Introduction to Time-Series Estimation, UOPSS and QLQP Presented in this short document is a description of how to estimate a deterministic and stochastic time-series transfer function models in IMPL using IBM’s CPLEX applied to industrial gas furnace data. The methodology of time-series analysis involves essentially three (3) stages (Box and Jenkins, 1976): (1) model structure identification, (2) model parameter estimation and (3) model checking and diagnostics. We do not address (1) which requires stationarity and seasonality assessment, auto-, cross- and partial-correlation, etc. to establish the transfer function polynomial degrees. Instead we focus only on the parameter estimation and diagnostics. These types of parameter estimation problems involve dynamic and nonlinear relationships shown below and we solve these using IMPL’s nonlinear programming algorithm SLPQPE which uses CPLEX 12.6 as the QP sub-solver. Figure 1 shows the gas furnace data example found in Series J of Box and Jenkins (1976) where we depict the problem using signal processing constructs configured in our unit- operation-port-state superstructure (UOPSS) (Kelly, 2004, 2005; Zyngier and Kelly, 2012). Figure 1. Gas Furnace Data in a “Signal Processing” Based UOPSS Flowsheet. The diamond shapes or objects are the sources and sinks known as perimeters where U1 and Y are the input gas flowrate and CO2% in the effluent flue gas of the furnace respectively. The rectangular shapes with the cross-hairs are continuous-process units where the DeterministicModel and StochasticModel are blackbox subtypes which allow any number of process or operating conditions (and coefficients) to be attached with ad hoc formulas or equations representing the transfer functions. The Splicer is a signal processing shape to add and/or subtract the inlet signals together producing a single output i.e., Z = Y – X1 in our case. The circles with and without cross-hairs are outlet and inlet port-states respectively. Port-states are unambiguous interfaces between up and downstream unit-operations.
  • 2. The deterministic transfer function model in discrete-time or difference form (versus z-transform or backwards-shift operator-based quotients of rational polynomials) is defined as follows: X1,0 = W0*U1,1+W1*U1,2+W2*U1,3+W3*U1,4+W4*U1,5+W5*U1,6+W6*U1,7+W7*U1,8+W8*U1,9 + D1*X1,1+D2*X1,2 where U1,{1,2,3,4,5,6,7,8,9} are the exogenous input signals minus its mean of -0.057 at time- periods t-1, t-2, …, t-9 and X1,{0,1,2} are the deterministic states at time-periods t-0, t-1 and t-2. The corresponding numerator parameters or coefficients are W0, W1, …, W8 (“omega” in Box and Jenkins, 1976) and the denominator parameters are D1 and D2 (“delta”). There is no U1,0 given that there is always at least one (1) time-period of pure sampling delay or lag when modeled using discrete-time. We have included extra numerator parameters from those used by Box and Jenkins (1976) so that the user, modeler or analyst may select manually how many time-periods of pure time-delay to include i.e., setting W0, W1, etc. to zero (0.0). Although the time-series U1 is a constant in the data regression, X1 is not, so D1 * X1,1 for example is a bilinear or nonlinear term since both D1 and X1 are variables. Any number of exogenous inlet signals can be configured to the DeterministicModel unit-operation simply by adding more inlet port-states with corresponding formulas i.e., U2, U3, etc. The stochastic transfer function model or unmeasured noise disturbance model is defined as follows: Z,0 = A,0-T1*A,1-T2*A,2 + P1*Z,1+P2*Z,2 where A,{0,1,2} are the white-noise input signals and Z,{0,1,2,3} are the stochastic states which are equal to Z,0 = Y,0 – X1,0 and the time-series Y,0 is also minus its mean of 53.51. The corresponding numerator parameters are T1 and T2 (“theta”, moving-average terms) and the denominator parameters are P1 and P2 (“phi”, auto-regressive terms). We have included two extra numerator parameters (T1 and T2) from those used in Box and Jenkins (1976) and as mentioned these can be included or excluded from the data regression or time-series estimation by simply setting them to zero (0.0) manually. It should be noted that both time-series Z and A are variables which again results in a nonlinear parameter estimation problem. It is well known that when moving-average terms (T1 and T2) are present in the transfer function then no re- arrangement of the two transfer function models can be made to make the problem linear as is the case with only auto-regressive stochastic terms (P1 and P2). From a quantity-logic-quality phenomena (QLQP) perspective, the time-series U1, Y, Z and A found in Figure 1 are considered as flows or more appropriately signal-flows or data. However, in our IML implementation found in Appendix A we collapse the three (3) continuous-processes into one blackbox model as shown by the dotted-line box in Figure 1 where the flows of U1, Y, Z and A are now considered as conditions and the W, D, T and P parameters are static coefficients in the IMPL semantics. Industrial Modeling Framework (IMF), IMPL and SSIIMPLE To implement the mathematical formulation of this and other systems, IAL offers a unique approach and is incorporated into our Industrial Modeling Programming Language we call IMPL. IMPL has its own modeling language called IML (short for Industrial Modeling Language) which is a flat or text-file interface as well as a set of API's which can be called from any computer programming language such as C, C++, Fortran, C#, VBA, Java (SWIG), Python (CTYPES) and/or Julia (CCALL) called IPL (short for Industrial Programming Language) to both build the
  • 3. model and to view the solution. Models can be a mix of linear, mixed-integer and nonlinear variables and constraints and are solved using a combination of LP, QP, MILP and NLP solvers such as COINMP, GLPK, LPSOLVE, SCIP, CPLEX, GUROBI, LINDO, XPRESS, CONOPT, IPOPT, KNITRO and WORHP as well as our own implementation of SLP called SLPQPE (Successive Linear & Quadratic Programming Engine) which is a very competitive alternative to the other nonlinear solvers and embeds all available LP and QP solvers. In addition and specific to DRR problems, we also have a special solver called SECQPE standing for Sequential Equality-Constrained QP Engine which computes the least-squares solution and a post-solver called SORVE standing for Supplemental Observability, Redundancy and Variability Estimator to estimate the usual DRR statistics. SECQPE also includes a Levenberg-Marquardt regularization method for nonlinear data regression problems and can be presolved using SLPQPE i.e., SLPQPE warm-starts SECQPE. SORVE is run after the SECQPE solver and also computes the well-known "maximum-power" gross-error statistics (measurement and nodal/constraint tests) to help locate outliers, defects and/or faults i.e., mal- functions in the measurement system and mis-specifications in the logging system. The underlying system architecture of IMPL is called SSIIMPLE (we hope literally) which is short for Server, Solvers, Interfacer (IML), Interacter (IPL), Modeler, Presolver Libraries and Executable. The Server, Solvers, Presolver and Executable are primarily model or problem- independent whereas the Interfacer, Interacter and Modeler are typically domain-specific i.e., model or problem-dependent. Fortunately, for most industrial planning, scheduling, optimization, control and monitoring problems found in the process industries, IMPL's standard Interfacer, Interacter and Modeler are well-suited and comprehensive to model the most difficult of production and process complexities allowing for the formulations of straightforward coefficient equations, ubiquitous conservation laws, rigorous constitutive relations, empirical correlative expressions and other necessary side constraints. User, custom, adhoc or external constraints can be augmented or appended to IMPL when necessary in several ways. For MILP or logistics problems we offer user-defined constraints configurable from the IML file or the IPL code where the variables and constraints are referenced using unit-operation-port-state names and the quantity-logic variable types. It is also possible to import a foreign *.ILP file (row-based MPS file) which can be generated by any algebraic modeling language or matrix generator. This file is read just prior to generating the matrix and before exporting to the LP, QP or MILP solver. For NLP or quality problems we offer user-defined formula configuration in the IML file and single-value and multi-value function blocks writable in C, C++ or Fortran. The nonlinear formulas may include intrinsic functions such as EXP, LN, LOG, SIN, COS, TAN, MIN, MAX, IF, NOT, EQ, NE, LE, LT, GE, GT and CIP, LIP, SIP and KIP (constant, linear and monotonic spline interpolations) as well as user-written extrinsic functions (XFCN). It is also possible to import another type of foreign file called the *.INL file where both linear and nonlinear constraints can be added easily using new or existing IMPL variables. Industrial modeling frameworks or IMF's are intended to provide a jump-start to an industrial project implementation i.e., a pre-project if you will, whereby pre-configured IML files and/or IPL code are available specific to your problem at hand. The IML files and/or IPL code can be easily enhanced, extended, customized, modified, etc. to meet the diverse needs of your project and as it evolves over time and use. IMF's also provide graphical user interface prototypes for drawing the flowsheet as in Figure 1 and typical Gantt charts and trend plots to view the solution of quantity, logic and quality time-profiles. Current developments use Python 2.3 and 2.7 integrated with open-source Gnome Dia and Matplotlib modules respectively but other
  • 4. prototypes embedded within Microsoft Excel/VBA for example can be created in a straightforward manner. However, the primary purpose of the IMF's is to provide a timely, cost-effective, manageable and maintainable deployment of IMPL to formulate and optimize complex industrial manufacturing systems in either off-line or on-line environments. Using IMPL alone would be somewhat similar (but not as bad) to learning the syntax and semantics of an AML as well as having to code all of the necessary mathematical representations of the problem including the details of digitizing your data into time-points and periods, demarcating past, present and future time-horizons, defining sets, index-sets, compound-sets to traverse the network or topology, calculating independent and dependent parameters to be used as coefficients and bounds and finally creating all of the necessary variables and constraints to model the complex details of logistics and quality industrial optimization problems. Instead, IMF's and IMPL provide, in our opinion, a more elegant and structured approach to industrial modeling and solving so that you can capture the benefits of advanced decision-making faster, better and cheaper. Time-Series Estimation of Gas Furnace Data Synopsis From Box and Jenkins (1976) page 396, their parameter values with two (2) times standard error confidence intervals are: W0 = 0.0 W1 = 0.0 W2 = -0.53 +/- 0.16 W3 = -0.37 +/- 0.30 W4 = -0.51 +/- 0.32 W5 = 0.0 W6 = 0.0 W7 = 0.0 W8 = 0.0 D1 = 0.57 +/- 0.10 D2 = 0.01 +/- 0.28 T1 = 0.0 T2 = 0.0 P1 = 1.53 +/- 0.10 P2 = -0.63 +/- 0.10 Their objective function value computed is 16.60 in nine (9) iterations of a home-grown Levenberg-Marquardt algorithm using relatively good initial-values or starting-points from their model structure identification. Their reported standard error residual is 16.60/296 = 0.0561 which approximates to the standard deviation of the (hopefully) white-noise residuals i.e., time- series A. The objective function is simply a sum of squared residuals and in our formulation translates into directly minimizing the sum of squared values for time-series A which is expected to have a mean of zero (0). Ideally A should be independent, identically and normally distributed and if so, then the parameter estimates are declared to be statistically unbiased – see their post diagnostic checking on the regression residuals. In contrast, solving in IMPL using SLPQPE with CPLEX as the QP sub-solver and starting with zeros (0) as initial-values for all conditions (X1, Z and A) and coefficients (W, D, T and P), we arrive at a solution taking sixteen (16) iterations in less than one (1) second with an objective function of 16.67 which is 0.07/16.60*100 = 0.42% different from above. This is attributed to the data truncation errors for the U1 and Y time-series data provided.
  • 5. The estimated coefficients from IMPL are as follows with 95% confidence-intervals: W0 = 0.0 W1 = 0.0 W2 = -0.53 +/- 0.15 W3 = -0.39 +/- 0.28 W4 = -0.52 +/- 0.29 W5 = 0.0 W6 = 0.0 W7 = 0.0 W8 = 0.0 D1 = 0.54 +/- 0.38 D2 = 0.01 +/- 0.26 T1 = 0.0 T2 = 0.0 P1 = 1.52 +/- 0.10 P2 = -0.62 +/- 0.10 All of the parameter values are reasonably close except that the variance for D1 is considerably larger than the variance computed by Box and Jenkins (1976) and we have no apparent explanation for this. The variance calculations were performed at the converged solution point using IMPL’s data reconciliation and regression sensitivity engine SORVE which computes observability, redundancy and variability estimates (Kelly, 1998) similar to the Error-in-Variables Method (EVM). Given that we are using a quadratic programming code (CPLEX-QP) to solve this time-series estimation problem, we can also add useful inequalities or model-cuts to the formulation. In fact, we did this for stability of the second-order denominator terms in both the deterministic and stochastic transfer functions (see Appendix A for D1STABILITY, etc.) as follows: D2 + D1 <= 1.0 D2 – D1 <= 1.0 P2 + P1 <= 1.0 P2 – P1 <= 1.0 These linear constraints help to steer or maneuver the path to a feasible/stable solution given that unfortunately transfer function estimation problems with moving-average terms are inherently nonlinear as well as being non-convex and local optima may result. In summary, we have highlighted the application of time-series estimation using the industrial gas furnace data (Series J) from Box and Jenkins (1976). The model was formulated in IMPL and solved successfully using its successive linear programming and quadratic programming engine SLPQPE with the CPLEX 12.6 as its fast and reliable QP sub-solver. References Box, G.E.P., Jenkins, G.M., “Time-series analysis: forecasting and control”, revised edition, Holden Day, Oakland, CA, 389-400 and Series J. (1976). Kelly, J.D., "A regularization approach to the reconciliation of constrained data sets", Computers & Chemical Engineering, 1771, (1998).
  • 6. Kelly, J.D., "Production modeling for multimodal operations", Chemical Engineering Progress, February, 44, (2004). Kelly, J.D., "The unit-operation-stock superstructure (UOSS) and the quantity-logic-quality paradigm (QLQP) for production scheduling in the process industries", In: MISTA 2005 Conference Proceedings, 327, (2005). Zyngier, D., Kelly, J.D., "UOPSS: a new paradigm for modeling production planning and scheduling systems", ESCAPE 22, June, (2012). Appendix A – TSE-GFD-IMF.IML File i M P l (c) Copyright and Property of i n d u s t r I A L g o r i t h m s LLC. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Calculation Data (Parameters) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &sCalc,@sValue START,0.0 BEGIN,7.0 END,296.0 PERIOD,1.0 SE,1.0 ! 0.0561 = 16.6/296 LRGBND,1d+2 w0bnd,0 w1bnd,0 w2bnd,5 w3bnd,5 w4bnd,5 w5bnd,0 w6bnd,0 w7bnd,0 w8bnd,0 d1bnd,5 d2bnd,5 t1bnd,0 t2bnd,0 p1bnd,5 p2bnd,5 &sCalc,@sValue !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Chronological Data (Periods) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! @rPastTHD,@rFutureTHD,@rTPD START,END,PERIOD @rPastTHD,@rFutureTHD,@rTPD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Constant Data (Parameters) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &sData,@sValue u1,-0.052 ,0.057 ,0.235 ,0.396 ,0.43 ,0.498 ,0.518 ,0.405 ,0.184 ,-0.123 ,-0.531 ,-0.998 ,-1.364 ,-1.463 ,-1.245 ,-0.757 ,-0.418 ,-0.136 ,0.145 ,0.492 ,0.828 ,0.923 ,0.932 ,0.948
  • 13. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Construction Data (Pointers) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &sUnit,&sOperation,@sType,@sSubtype,@sUse BLACKBOX,,processc,blackbox,, &sUnit,&sOperation,@sType,@sSubtype,@sUse !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Condition Data (Properties) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &sCondition Y U1 X1 Z A D1STABILITY D2STABILITY P1STABILITY P2STABILITY &sCondition &sCoefficient,@sType,@sPath_Name,@sLibrary_Name,@sFunction_Name,@iNumber_Conditions,@rPerturb_Size,@sCondition_Names w0,static w1,static w2,static w3,static w4,static w5,static w6,static w7,static w8,static d1,static d2,static t1,static t2,static p1,static p2,static &sCoefficient,@sType,@sPath_Name,@sLibrary_Name,@sFunction_Name,@iNumber_Conditions,@rPerturb_Size,@sCondition_Names &sUnit,&sOperation,&sCondition,@rCondition_Lower,@rCondition_Upper,@rCondition_Target BLACKBOX,,Y,-LRGBND,LRGBND, BLACKBOX,,U1,-LRGBND,LRGBND, BLACKBOX,,X1,-LRGBND,LRGBND, BLACKBOX,,Z,-LRGBND,LRGBND, BLACKBOX,,A,-LRGBND,LRGBND, BLACKBOX,,D1STABILITY,-LRGBND,1.0, BLACKBOX,,D2STABILITY,-LRGBND,1.0, BLACKBOX,,P1STABILITY,-LRGBND,1.0, BLACKBOX,,P2STABILITY,-LRGBND,1.0, &sUnit,&sOperation,&sCondition,@rCondition_Lower,@rCondition_Upper,@rCondition_Target &sUnit,&sOperation,&sCoefficient,@rCoefficient_Lower,@rCoefficient_Upper,@rCoefficient_Target BLACKBOX,,w0,-w0bnd,w0bnd, BLACKBOX,,w1,-w1bnd,w1bnd, BLACKBOX,,w2,-w2bnd,w2bnd, BLACKBOX,,w3,-w3bnd,w3bnd, BLACKBOX,,w4,-w4bnd,w4bnd, BLACKBOX,,w5,-w5bnd,w5bnd, BLACKBOX,,w6,-w6bnd,w6bnd, BLACKBOX,,w7,-w7bnd,w7bnd, BLACKBOX,,w8,-w8bnd,w8bnd, BLACKBOX,,d1,-d1bnd,d1bnd, BLACKBOX,,d2,-d2bnd,d2bnd, BLACKBOX,,t1,-t1bnd,t1bnd, BLACKBOX,,t2,-t2bnd,t2bnd, BLACKBOX,,p1,-p1bnd,p1bnd, BLACKBOX,,p2,-p2bnd,p2bnd, &sUnit,&sOperation,&sCoefficient,@rCoefficient_Lower,@rCoefficient_Upper,@rCoefficient_Target Conditions-&sMacro,@sValue X1, w0*U1[1] - w1*U1[2] - w2*U1[3] - w3*U1[4] - w4*U1[5] - w5*U1[6] - w6*U1[7] - w7*U1[8] - w8*U1[9] + d1*X1[1] + d2*X1[2] Z, Y - X1 A, t1*A[1] + t2*A[2] + Z[0] - p1*Z[1] - p2*Z[2] D1STABILITY, d2 + d1 D2STABILITY, d2 - d1 P1STABILITY, p2 + p1 P2STABILITY, p2 - p1 Conditions-&sMacro,@sValue ConditionsUOCondition-&sUnit,&sOperation,&sCondition,@sType,@rValue,@sValue BLACKBOX,,X1,?,3,X1 BLACKBOX,,Z,?,3,Z BLACKBOX,,A,?,3,A BLACKBOX,,D1STABILITY,?,3,D1STABILITY BLACKBOX,,D2STABILITY,?,3,D2STABILITY BLACKBOX,,P1STABILITY,?,3,P1STABILITY BLACKBOX,,P2STABILITY,?,3,P2STABILITY ConditionsUOCondition-&sUnit,&sOperation,&sCondition,@sType,@rValue,@sValue !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Cost Data (Pricing)
  • 14. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &sUnit,&sOperation,&sCondition,@rConditionPro_Weight,@rConditionPer1_Weight,@rConditionPer2_Weight,@rConditionPen_Weight BLACKBOX,,A,,,1.0/SE, &sUnit,&sOperation,&sCondition,@rConditionPro_Weight,@rConditionPer1_Weight,@rConditionPer2_Weight,@rConditionPen_Weight !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Command Data (Future Provisos) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &sUnit,&sOperation,@rSetup_Lower,@rSetup_Upper,@rBegin_Time,@rEnd_Time BLACKBOX,,1,1,START,END &sUnit,&sOperation,@rSetup_Lower,@rSetup_Upper,@rBegin_Time,@rEnd_Time &sUnit,&sOperation,&sCondition,@rCondition_Lower,@rCondition_Upper,@rCondition_Target,@rBegin_Time,@rEnd_Time BLACKBOX,,U1,u1,u1,,START,PERIOD BLACKBOX,,Y,y,y,,START,PERIOD BLACKBOX,,A,-1000,1000,,START,BEGIN ,,A,-1000,1000,0.0,BEGIN,END &sUnit,&sOperation,&sCondition,@rCondition_Lower,@rCondition_Upper,@rCondition_Target,@rBegin_Time,@rEnd_Time