Validation
Validation can detect possible errors in the model before simulation. The simulation process is already started with the
Validation and stopped before the start of operational optimization (see below: Simulation Process, point 7). The input data are checked for plausibility by matching the minimum and maximum values of the specified capacities. After successful validation, you can Continue simulation by clicking on the button.
Simulation Process
The simulation can also be started without prior validation. After the start, simulation runs through several independent steps, which can be followed in detail in the log file of the simulator (see following figure).
The following eight steps are performed in this order in each simulation. If an error occurs the simulation can be aborted prematurely.
Block Decomposition
Block decomposition is an important step in the simulation. It determines which variables can be calculated from the input data and in which order they are determined. Block decomposition leads to much greater flexibility in modeling. It is therefore not necessary to determine exactly which variables are to be entered by the user and which are to be calculated.
Ideally, all variables (symbols) can be determined at the end. Only then is the simulation considered successful and the following message appears.
The block decomposition determines the order in which the variables are calculated. The equations are grouped in small systems of equations (blocks). Result variables are calculated in each equation system. An equation system can depend on user input and the variables calculated in a previous block.
If variables a and b are specified, the calculation sequence results for the remaining variables:
The decomposition does not have to be unambiguous. In the above example, you can also swap blocks 1 and 2.
It is important that each unknown variable is calculated in exactly one block and that the equations used only use results from previous blocks. Under these conditions, the blocks are selected as small as possible.
Block Types
There are six different block types:
Erroneous and Unsolvable Blocks
Erroneous blocks are shown in messages with a blue linked block number. Follow the link to get further information. You can learn more about this procedure using the Steam Turbine as an example.
If a block cannot be solved (e.g., due to an error or underdeterminedness), this also applies to all blocks in which result variables of the block occur. In this way, an erroneous block can lead to a large number of unresolved variables.
Time-Dependent Simulations
The time series that are stored for simulations, must have certain properties. For all variables whose calculation depends on time-dependent data, time series are also determined as the result. The intersection of their time periods results in the maximum simulation time.
For all variables whose calculation depends on time-dependent data, time series are also determined as the result.
In time-dependent simulations, each block is solved for all time steps before the next block is calculated.
The following schematic representation of the calculation sequence shows that the simulator solves the blocks line by line. Solved blocks are blue (assignment, system of equations, etc.) or red (linear optimization). The block currently being calculated is green. Blocks that have not yet been calculated are white.
To consider year-round coupled constraints, a special algorithm for year-round coupled optimization is executed. With time series compression and year-round-coupled optimization or structural optimization, the calculation process consists of a simplified pre-stage and the main stage.





