diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..c88bab5 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,5 @@ +# Each line is a file pattern followed by one or more owners. + +# License changes +*license* @bernhardbachmann +*LICENSE* @bernhardbachmann diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 5ff3315..b6f6779 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -35,7 +35,6 @@ jobs: omc libraries: | Modelica 4.0.0 - ExternData 2.6.1 omc-diff: true - name: openmodelica-library-testing diff --git a/NeuralNetwork/Example_Models/NARX/Model/NARX.mo b/Example_Models/NARX/Model/NARX.mo similarity index 96% rename from NeuralNetwork/Example_Models/NARX/Model/NARX.mo rename to Example_Models/NARX/Model/NARX.mo index 2684ed8..52c8637 100644 --- a/NeuralNetwork/Example_Models/NARX/Model/NARX.mo +++ b/Example_Models/NARX/Model/NARX.mo @@ -1,18 +1,19 @@ model NARX - // This represents a NARX neural network with a time delay of 55 seconds. The model shows how to connect the inputs with the neural network to predict the outputs + // This represents a NARX neural network with a time delay of 55 seconds. + // The model shows how to connect the inputs with the neural network to predict the outputs Modelica.Blocks.Sources.TimeTable timeTable_u(table = [0.00000000, 0.04534702; 0.01000000, 0.04534702; 0.02000000, 0.04534702; 0.03000000, 0.04534702; 0.04000000, 0.04534702; 0.05000000, 0.04534702; 0.06000000, 0.04534702; 0.07000000, 0.04534702; 0.08000000, 0.04534702; 0.09000000, 0.04534702; 0.10000000, 0.04534702; 0.11000000, 0.04534702; 0.12000000, 0.04534702; 0.13000000, 0.04534702; 0.14000000, 0.04534702; 0.15000000, 0.04534702; 0.16000000, 0.04534702; 0.17000000, 0.04534702; 0.18000000, 0.04534702; 0.19000000, 0.04534702; 0.20000000, 2.91664325; 0.21000000, 2.91664325; 0.22000000, 2.91664325; 0.23000000, 2.91664325; 0.24000000, 2.91664325; 0.25000000, 2.91664325; 0.26000000, 2.91664325; 0.27000000, 2.91664325; 0.28000000, 2.91664325; 0.29000000, 2.91664325; 0.30000000, 2.91664325; 0.31000000, 2.91664325; 0.32000000, 2.91664325; 0.33000000, 2.91664325; 0.34000000, 2.91664325; 0.35000000, 2.91664325; 0.36000000, 2.91664325; 0.37000000, 2.91664325; 0.38000000, 2.91664325; 0.39000000, 2.91664325; 0.40000000, 2.91664325; 0.41000000, 2.91664325; 0.42000000, 2.91664325; 0.43000000, 2.91664325; 0.44000000, 2.91664325; 0.45000000, 2.91664325; 0.46000000, 2.91664325; 0.47000000, 2.91664325; 0.48000000, 2.91664325; 0.49000000, 2.91664325; 0.50000000, 2.91664325; 0.51000000, 2.91664325; 0.52000000, 2.91664325; 0.53000000, 2.91664325; 0.54000000, 2.91664325; 0.55000000, 2.91664325; 0.56000000, 2.91664325; 0.57000000, 2.91664325; 0.58000000, 2.91664325; 0.59000000, 2.91664325; 0.60000000, 2.91664325; 0.61000000, 2.91664325; 0.62000000, 2.91664325; 0.63000000, 2.91664325; 0.64000000, 2.91664325; 0.65000000, 2.91664325; 0.66000000, 2.91664325; 0.67000000, 2.91664325; 0.68000000, 2.91664325; 0.69000000, 2.91664325; 0.70000000, 2.91664325; 0.71000000, 2.91664325; 0.72000000, 2.91664325; 0.73000000, 2.91664325; 0.74000000, 2.91664325; 0.75000000, 2.91664325; 0.76000000, 2.91664325; 0.77000000, 2.91664325; 0.78000000, 2.91664325; 0.79000000, 2.91664325; 0.80000000, 2.91664325; 0.81000000, 2.91664325; 0.82000000, 2.91664325; 0.83000000, 2.91664325; 0.84000000, 2.91664325; 0.85000000, 2.91664325; 0.86000000, 2.91664325; 0.87000000, 2.91664325; 0.88000000, 2.91664325; 0.89000000, 2.91664325; 0.90000000, 2.91664325; 0.91000000, 2.91664325; 0.92000000, 1.30547563; 0.93000000, 1.30547563; 0.94000000, 1.30547563; 0.95000000, 1.30547563; 0.96000000, 1.30547563; 0.97000000, 1.30547563; 0.98000000, 1.30547563; 0.99000000, 1.30547563; 1.00000000, 1.30547563; 1.01000000, 1.30547563; 1.02000000, 1.30547563; 1.03000000, 1.30547563; 1.04000000, 1.30547563; 1.05000000, 1.30547563; 1.06000000, 1.30547563; 1.07000000, 1.30547563; 1.08000000, 1.30547563; 1.09000000, 1.30547563; 1.10000000, 1.30547563; 1.11000000, 1.30547563; 1.12000000, 1.30547563; 1.13000000, 1.30547563; 1.14000000, 1.30547563; 1.15000000, 1.30547563; 1.16000000, 1.30547563; 1.17000000, 1.30547563; 1.18000000, 1.30547563; 1.19000000, 1.30547563; 1.20000000, 1.30547563; 1.21000000, 1.30547563; 1.22000000, 1.30547563; 1.23000000, 1.30547563; 1.24000000, 1.30547563; 1.25000000, 1.30547563; 1.26000000, 1.30547563; 1.27000000, 1.30547563; 1.28000000, 1.30547563; 1.29000000, 1.30547563; 1.30000000, 1.30547563; 1.31000000, 1.30547563; 1.32000000, 1.30547563; 1.33000000, 1.30547563; 1.34000000, 1.30547563; 1.35000000, 1.30547563; 1.36000000, 1.30547563; 1.37000000, 1.30547563; 1.38000000, 1.30547563; 1.39000000, 1.30547563; 1.40000000, 1.30547563; 1.41000000, 1.30547563; 1.42000000, 1.30547563; 1.43000000, 1.30547563; 1.44000000, 1.30547563; 1.45000000, 1.30547563; 1.46000000, 1.30547563; 1.47000000, 1.30547563; 1.48000000, 1.30547563; 1.49000000, 1.30547563; 1.50000000, 1.30547563; 1.51000000, 1.30547563; 1.52000000, 1.30547563; 1.53000000, 1.30547563; 1.54000000, 2.97105326; 1.55000000, 2.97105326; 1.56000000, 2.97105326; 1.57000000, 2.97105326; 1.58000000, 2.97105326; 1.59000000, 2.97105326; 1.60000000, 2.97105326; 1.61000000, 2.97105326; 1.62000000, 2.97105326; 1.63000000, 2.97105326; 1.64000000, 2.97105326; 1.65000000, 2.97105326; 1.66000000, 2.97105326; 1.67000000, 2.97105326; 1.68000000, 2.97105326; 1.69000000, 2.97105326; 1.70000000, 2.01434543; 1.71000000, 2.01434543; 1.72000000, 2.01434543; 1.73000000, 2.01434543; 1.74000000, 2.01434543; 1.75000000, 2.01434543; 1.76000000, 2.01434543; 1.77000000, 2.01434543; 1.78000000, 2.01434543; 1.79000000, 2.01434543; 1.80000000, 2.01434543; 1.81000000, 2.01434543; 1.82000000, 2.01434543; 1.83000000, 2.01434543; 1.84000000, 2.01434543; 1.85000000, 1.07687430; 1.86000000, 1.07687430; 1.87000000, 1.07687430; 1.88000000, 1.07687430; 1.89000000, 1.07687430; 1.90000000, 1.07687430; 1.91000000, 1.07687430; 1.92000000, 1.07687430; 1.93000000, 1.07687430; 1.94000000, 1.07687430; 1.95000000, 1.07687430; 1.96000000, 1.07687430; 1.97000000, 1.07687430; 1.98000000, 1.07687430; 1.99000000, 1.07687430; 2.00000000, 1.07687430; 2.01000000, 1.07687430; 2.02000000, 1.07687430; 2.03000000, 1.07687430; 2.04000000, 1.07687430; 2.05000000, 1.07687430; 2.06000000, 1.07687430; 2.07000000, 1.07687430; 2.08000000, 1.07687430; 2.09000000, 1.07687430; 2.10000000, 1.07687430; 2.11000000, 1.07687430; 2.12000000, 1.07687430; 2.13000000, 1.07687430; 2.14000000, 1.07687430; 2.15000000, 1.07687430; 2.16000000, 1.07687430; 2.17000000, 1.07687430; 2.18000000, 1.07687430; 2.19000000, 1.07687430; 2.20000000, 1.07687430; 2.21000000, 1.07687430; 2.22000000, 1.07687430; 2.23000000, 3.37183586; 2.24000000, 3.37183586; 2.25000000, 3.37183586; 2.26000000, 3.37183586; 2.27000000, 3.37183586; 2.28000000, 3.37183586; 2.29000000, 3.37183586; 2.30000000, 3.37183586; 2.31000000, 3.37183586; 2.32000000, 3.37183586; 2.33000000, 3.37183586; 2.34000000, 3.37183586; 2.35000000, 2.83975195; 2.36000000, 2.83975195; 2.37000000, 2.83975195; 2.38000000, 2.83975195; 2.39000000, 2.83975195; 2.40000000, 2.83975195; 2.41000000, 2.83975195; 2.42000000, 2.83975195; 2.43000000, 2.83975195; 2.44000000, 2.83975195; 2.45000000, 2.83975195; 2.46000000, 2.83975195; 2.47000000, 2.83975195; 2.48000000, 2.83975195; 2.49000000, 2.83975195; 2.50000000, 2.83975195; 2.51000000, 2.83975195; 2.52000000, 2.83975195; 2.53000000, 2.83975195; 2.54000000, 2.83975195; 2.55000000, 2.83975195; 2.56000000, 2.83975195; 2.57000000, 2.83975195; 2.58000000, 2.83975195; 2.59000000, 2.83975195; 2.60000000, 2.83975195; 2.61000000, 2.83975195; 2.62000000, 2.83975195; 2.63000000, 2.83975195; 2.64000000, 2.83975195; 2.65000000, 2.83975195; 2.66000000, 2.83975195; 2.67000000, 2.83975195; 2.68000000, 2.83975195; 2.69000000, 2.83975195; 2.70000000, 2.83975195; 2.71000000, 2.83975195; 2.72000000, 2.83975195; 2.73000000, 2.83975195; 2.74000000, 2.83975195; 2.75000000, 2.83975195; 2.76000000, 2.83975195; 2.77000000, 2.83975195; 2.78000000, 2.83975195; 2.79000000, 2.83975195; 2.80000000, 2.83975195; 2.81000000, 2.83975195; 2.82000000, 2.83975195; 2.83000000, 2.83975195; 2.84000000, 2.83975195; 2.85000000, 2.83975195; 2.86000000, 2.83975195; 2.87000000, 2.83975195; 2.88000000, 2.83975195; 2.89000000, 2.83975195; 2.90000000, 2.83975195; 2.91000000, 2.83975195; 2.92000000, 2.83975195; 2.93000000, 2.83975195; 2.94000000, 2.83975195; 2.95000000, 2.83975195; 2.96000000, 2.83975195; 2.97000000, 2.83975195; 2.98000000, 2.83975195; 2.99000000, 2.83975195; 3.00000000, 2.83975195; 3.01000000, 2.83975195; 3.02000000, 2.83975195; 3.03000000, 2.83975195; 3.04000000, 2.83975195; 3.05000000, 2.83975195; 3.06000000, 2.83975195; 3.07000000, 2.83975195; 3.08000000, 2.83975195; 3.09000000, 2.83975195; 3.10000000, 2.83975195; 3.11000000, 2.83975195; 3.12000000, 2.83975195; 3.13000000, 2.83975195; 3.14000000, 2.83975195; 3.15000000, 2.83975195; 3.16000000, 2.83975195; 3.17000000, 2.83975195; 3.18000000, 2.83975195; 3.19000000, 2.83975195; 3.20000000, 2.83975195; 3.21000000, 2.83975195; 3.22000000, 2.83975195; 3.23000000, 2.83975195; 3.24000000, 2.83975195; 3.25000000, 2.83975195; 3.26000000, 2.83975195; 3.27000000, 2.83975195; 3.28000000, 2.83975195; 3.29000000, 2.83975195; 3.30000000, 2.83975195; 3.31000000, 2.83975195; 3.32000000, 2.83975195; 3.33000000, 3.95041296; 3.34000000, 3.95041296; 3.35000000, 3.95041296; 3.36000000, 3.95041296; 3.37000000, 3.95041296; 3.38000000, 3.95041296; 3.39000000, 3.95041296; 3.40000000, 3.95041296; 3.41000000, 3.95041296; 3.42000000, 3.95041296; 3.43000000, 3.95041296; 3.44000000, 3.95041296; 3.45000000, 3.95041296; 3.46000000, 3.95041296; 3.47000000, 3.95041296; 3.48000000, 3.95041296; 3.49000000, 3.95041296; 3.50000000, 3.95041296; 3.51000000, 3.95041296; 3.52000000, 3.95041296; 3.53000000, 3.95041296; 3.54000000, 3.95041296; 3.55000000, 3.95041296; 3.56000000, 3.95041296; 3.57000000, 3.95041296; 3.58000000, 3.95041296; 3.59000000, 3.95041296; 3.60000000, 3.95041296; 3.61000000, 3.95041296; 3.62000000, 3.95041296; 3.63000000, 3.95041296; 3.64000000, 3.95041296; 3.65000000, 3.95041296; 3.66000000, 3.95041296; 3.67000000, 3.95041296; 3.68000000, 3.95041296; 3.69000000, 3.95041296; 3.70000000, 3.95041296; 3.71000000, 3.95041296; 3.72000000, 3.95041296; 3.73000000, 3.95041296; 3.74000000, 3.95041296; 3.75000000, 3.95041296; 3.76000000, 3.95041296; 3.77000000, 3.95041296; 3.78000000, 3.95041296; 3.79000000, 3.95041296; 3.80000000, 3.95041296; 3.81000000, 3.95041296; 3.82000000, 3.95041296; 3.83000000, 3.95041296; 3.84000000, 3.95041296; 3.85000000, 3.95041296; 3.86000000, 3.95041296; 3.87000000, 3.95041296; 3.88000000, 3.95041296; 3.89000000, 3.95041296; 3.90000000, 3.95041296; 3.91000000, 3.95041296; 3.92000000, 3.95041296; 3.93000000, 3.95041296; 3.94000000, 3.95041296; 3.95000000, 3.95041296; 3.96000000, 3.95041296; 3.97000000, 3.95041296; 3.98000000, 3.95041296; 3.99000000, 3.95041296; 4.00000000, 3.95041296; 4.01000000, 3.95041296; 4.02000000, 3.95041296; 4.03000000, 3.95041296; 4.04000000, 3.95041296; 4.05000000, 3.95041296; 4.06000000, 3.95041296; 4.07000000, 3.95041296; 4.08000000, 3.95041296; 4.09000000, 3.95041296; 4.10000000, 3.95041296; 4.11000000, 3.95041296; 4.12000000, 3.95041296; 4.13000000, 3.95041296; 4.14000000, 1.19329267; 4.15000000, 1.19329267; 4.16000000, 1.19329267; 4.17000000, 1.19329267; 4.18000000, 1.19329267; 4.19000000, 1.19329267; 4.20000000, 1.19329267; 4.21000000, 1.19329267; 4.22000000, 1.19329267; 4.23000000, 1.19329267; 4.24000000, 1.19329267; 4.25000000, 1.19329267; 4.26000000, 1.19329267; 4.27000000, 1.19329267; 4.28000000, 1.19329267; 4.29000000, 1.19329267; 4.30000000, 1.19329267; 4.31000000, 1.19329267; 4.32000000, 1.19329267; 4.33000000, 1.19329267; 4.34000000, 1.19329267; 4.35000000, 1.19329267; 4.36000000, 1.19329267; 4.37000000, 1.19329267; 4.38000000, 1.19329267; 4.39000000, 1.19329267; 4.40000000, 1.19329267; 4.41000000, 1.19329267; 4.42000000, 1.19329267; 4.43000000, 1.19329267; 4.44000000, 1.19329267; 4.45000000, 1.19329267; 4.46000000, 1.19329267; 4.47000000, 1.19329267; 4.48000000, 1.19329267; 4.49000000, 1.19329267; 4.50000000, 1.19329267; 4.51000000, 1.19329267; 4.52000000, 1.19329267; 4.53000000, 1.19329267; 4.54000000, 1.19329267; 4.55000000, 1.19329267; 4.56000000, 1.19329267; 4.57000000, 1.19329267; 4.58000000, 1.19329267; 4.59000000, 1.19329267; 4.60000000, 1.19329267; 4.61000000, 1.19329267; 4.62000000, 1.19329267; 4.63000000, 1.19329267; 4.64000000, 1.19329267; 4.65000000, 1.19329267; 4.66000000, 1.19329267; 4.67000000, 1.19329267; 4.68000000, 1.19329267; 4.69000000, 0.06981666; 4.70000000, 0.06981666; 4.71000000, 0.06981666; 4.72000000, 0.06981666; 4.73000000, 0.06981666; 4.74000000, 0.06981666; 4.75000000, 0.06981666; 4.76000000, 0.06981666; 4.77000000, 0.06981666; 4.78000000, 0.06981666; 4.79000000, 0.06981666; 4.80000000, 0.06981666; 4.81000000, 0.06981666; 4.82000000, 0.06981666; 4.83000000, 0.06981666; 4.84000000, 0.06981666; 4.85000000, 0.06981666; 4.86000000, 0.06981666; 4.87000000, 0.06981666; 4.88000000, 0.06981666; 4.89000000, 0.06981666; 4.90000000, 0.06981666; 4.91000000, 0.06981666; 4.92000000, 0.06981666; 4.93000000, 0.06981666; 4.94000000, 0.06981666; 4.95000000, 0.06981666; 4.96000000, 0.06981666; 4.97000000, 0.06981666; 4.98000000, 0.06981666; 4.99000000, 0.06981666; 5.00000000, 0.06981666; 5.01000000, 0.06981666; 5.02000000, 0.06981666; 5.03000000, 0.06981666; 5.04000000, 0.06981666; 5.05000000, 0.06981666; 5.06000000, 0.06981666; 5.07000000, 0.06981666; 5.08000000, 0.06981666; 5.09000000, 0.06981666; 5.10000000, 0.06981666; 5.11000000, 0.06981666; 5.12000000, 0.06981666; 5.13000000, 0.06981666; 5.14000000, 0.06981666; 5.15000000, 0.06981666; 5.16000000, 0.06981666; 5.17000000, 0.06981666; 5.18000000, 0.06981666; 5.19000000, 0.06981666; 5.20000000, 0.06981666; 5.21000000, 0.06981666; 5.22000000, 0.06981666; 5.23000000, 0.06981666; 5.24000000, 0.06981666; 5.25000000, 0.06981666; 5.26000000, 0.06981666; 5.27000000, 0.06981666; 5.28000000, 0.06981666; 5.29000000, 0.06981666; 5.30000000, 0.06981666; 5.31000000, 0.06981666; 5.32000000, 0.06981666; 5.33000000, 0.06981666; 5.34000000, 0.06981666; 5.35000000, 0.06981666; 5.36000000, 0.06981666; 5.37000000, 0.60017789; 5.38000000, 0.60017789; 5.39000000, 0.60017789; 5.40000000, 0.60017789; 5.41000000, 0.60017789; 5.42000000, 0.60017789; 5.43000000, 0.60017789; 5.44000000, 0.60017789; 5.45000000, 0.60017789; 5.46000000, 0.60017789; 5.47000000, 0.60017789; 5.48000000, 0.60017789; 5.49000000, 0.60017789; 5.50000000, 0.60017789; 5.51000000, 0.60017789; 5.52000000, 0.60017789; 5.53000000, 0.60017789; 5.54000000, 0.60017789; 5.55000000, 0.60017789; 5.56000000, 0.60017789; 5.57000000, 0.60017789; 5.58000000, 0.60017789; 5.59000000, 0.60017789; 5.60000000, 0.60017789; 5.61000000, 0.60017789; 5.62000000, 0.60017789; 5.63000000, 0.60017789; 5.64000000, 0.60017789; 5.65000000, 0.60017789; 5.66000000, 0.60017789; 5.67000000, 0.60017789; 5.68000000, 0.60017789; 5.69000000, 0.60017789; 5.70000000, 0.60017789; 5.71000000, 0.60017789; 5.72000000, 0.60017789; 5.73000000, 0.60017789; 5.74000000, 0.60017789; 5.75000000, 0.60017789; 5.76000000, 0.60017789; 5.77000000, 0.60017789; 5.78000000, 0.60017789; 5.79000000, 0.60017789; 5.80000000, 0.60017789; 5.81000000, 0.60017789; 5.82000000, 0.60017789; 5.83000000, 0.60017789; 5.84000000, 0.60017789; 5.85000000, 0.60017789; 5.86000000, 0.60017789; 5.87000000, 0.60017789; 5.88000000, 0.60017789; 5.89000000, 0.60017789; 5.90000000, 0.60017789; 5.91000000, 0.60017789; 5.92000000, 0.60017789; 5.93000000, 0.60017789; 5.94000000, 0.60017789; 5.95000000, 0.60017789; 5.96000000, 0.60017789; 5.97000000, 0.60017789; 5.98000000, 0.60017789; 5.99000000, 0.60017789; 6.00000000, 0.60017789; 6.01000000, 0.60017789; 6.02000000, 0.60017789; 6.03000000, 0.60017789; 6.04000000, 0.60017789; 6.05000000, 0.60017789; 6.06000000, 0.60017789; 6.07000000, 0.60017789; 6.08000000, 0.60017789; 6.09000000, 0.60017789; 6.10000000, 0.60017789; 6.11000000, 0.60017789; 6.12000000, 0.60017789; 6.13000000, 0.60017789; 6.14000000, 0.60017789; 6.15000000, 0.60017789; 6.16000000, 0.60017789; 6.17000000, 0.60017789; 6.18000000, 0.60017789; 6.19000000, 0.60017789; 6.20000000, 0.60017789; 6.21000000, 0.60017789; 6.22000000, 0.60017789; 6.23000000, 0.60017789; 6.24000000, 0.60017789; 6.25000000, 0.60017789; 6.26000000, 0.60017789; 6.27000000, 0.60017789; 6.28000000, 0.60017789; 6.29000000, 0.60017789; 6.30000000, 0.60017789; 6.31000000, 0.60017789; 6.32000000, 0.60017789; 6.33000000, 0.60017789; 6.34000000, 2.63315883; 6.35000000, 2.63315883; 6.36000000, 2.63315883; 6.37000000, 2.63315883; 6.38000000, 2.63315883; 6.39000000, 2.63315883; 6.40000000, 2.63315883; 6.41000000, 2.63315883; 6.42000000, 2.63315883; 6.43000000, 2.63315883; 6.44000000, 2.63315883; 6.45000000, 2.63315883; 6.46000000, 2.63315883; 6.47000000, 2.63315883; 6.48000000, 2.63315883; 6.49000000, 2.63315883; 6.50000000, 2.63315883; 6.51000000, 2.63315883; 6.52000000, 2.63315883; 6.53000000, 2.63315883; 6.54000000, 2.63315883; 6.55000000, 2.63315883; 6.56000000, 2.63315883; 6.57000000, 2.63315883; 6.58000000, 2.63315883; 6.59000000, 2.63315883; 6.60000000, 2.63315883; 6.61000000, 2.63315883; 6.62000000, 2.63315883; 6.63000000, 2.63315883; 6.64000000, 2.63315883; 6.65000000, 2.63315883; 6.66000000, 2.63315883; 6.67000000, 2.63315883; 6.68000000, 2.63315883; 6.69000000, 2.63315883; 6.70000000, 2.63315883; 6.71000000, 2.63315883; 6.72000000, 2.63315883; 6.73000000, 2.63315883; 6.74000000, 2.63315883; 6.75000000, 2.63315883; 6.76000000, 2.63315883; 6.77000000, 2.63315883; 6.78000000, 2.63315883; 6.79000000, 2.63315883; 6.80000000, 2.63315883; 6.81000000, 2.63315883; 6.82000000, 2.72282892; 6.83000000, 2.72282892; 6.84000000, 2.72282892; 6.85000000, 2.72282892; 6.86000000, 2.72282892; 6.87000000, 2.72282892; 6.88000000, 2.72282892; 6.89000000, 2.72282892; 6.90000000, 2.72282892; 6.91000000, 2.72282892; 6.92000000, 2.72282892; 6.93000000, 2.72282892; 6.94000000, 2.72282892; 6.95000000, 2.72282892; 6.96000000, 2.72282892; 6.97000000, 2.72282892; 6.98000000, 2.72282892; 6.99000000, 2.72282892; 7.00000000, 2.72282892; 7.01000000, 2.72282892; 7.02000000, 2.72282892; 7.03000000, 2.72282892; 7.04000000, 2.72282892; 7.05000000, 2.72282892; 7.06000000, 2.72282892; 7.07000000, 2.72282892; 7.08000000, 2.72282892; 7.09000000, 2.72282892; 7.10000000, 2.72282892; 7.11000000, 2.72282892; 7.12000000, 2.72282892; 7.13000000, 2.72282892; 7.14000000, 2.72282892; 7.15000000, 2.72282892; 7.16000000, 2.72282892; 7.17000000, 1.19962155; 7.18000000, 1.19962155; 7.19000000, 1.19962155; 7.20000000, 1.19962155; 7.21000000, 1.19962155; 7.22000000, 1.19962155; 7.23000000, 1.19962155; 7.24000000, 1.19962155; 7.25000000, 1.19962155; 7.26000000, 1.19962155; 7.27000000, 1.19962155; 7.28000000, 1.19962155; 7.29000000, 1.19962155; 7.30000000, 1.19962155; 7.31000000, 1.19962155; 7.32000000, 1.19962155; 7.33000000, 1.19962155; 7.34000000, 1.19962155; 7.35000000, 1.19962155; 7.36000000, 1.19962155; 7.37000000, 1.19962155; 7.38000000, 1.19962155; 7.39000000, 1.19962155; 7.40000000, 1.19962155; 7.41000000, 1.19962155; 7.42000000, 1.19962155; 7.43000000, 1.19962155; 7.44000000, 1.19962155; 7.45000000, 1.19962155]) annotation( Placement(visible = true, transformation(origin = {-86, 60}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); Modelica.Blocks.Sources.TimeTable timeTable_y(table = [0.00000000, 1.30444486; 0.01000000, 1.28774432; 0.02000000, 1.27073875; 0.03000000, 1.25344011; 0.04000000, 1.23585990; 0.05000000, 1.21800918; 0.06000000, 1.19989856; 0.07000000, 1.18153826; 0.08000000, 1.16293806; 0.09000000, 1.14410740; 0.10000000, 1.12505532; 0.11000000, 1.10579052; 0.12000000, 1.08632136; 0.13000000, 1.06665586; 0.14000000, 1.04680175; 0.15000000, 1.02676643; 0.16000000, 1.00655703; 0.17000000, 0.98618039; 0.18000000, 0.96564310; 0.19000000, 0.94495147; 0.20000000, 0.92411158; 0.21000000, 0.90541612; 0.22000000, 0.89109677; 0.23000000, 0.88105573; 0.24000000, 0.87517843; 0.25000000, 0.87333332; 0.26000000, 0.87537230; 0.27000000, 0.88113201; 0.28000000, 0.89043549; 0.29000000, 0.90309447; 0.30000000, 0.91891189; 0.31000000, 0.93768459; 0.32000000, 0.95920603; 0.33000000, 0.98326883; 0.34000000, 1.00966712; 0.35000000, 1.03819862; 0.36000000, 1.06866630; 0.37000000, 1.10087987; 0.38000000, 1.13465680; 0.39000000, 1.16982312; 0.40000000, 1.20621395; 0.41000000, 1.24367380; 0.42000000, 1.28205668; 0.43000000, 1.32122604; 0.44000000, 1.36105467; 0.45000000, 1.40142439; 0.46000000, 1.44222573; 0.47000000, 1.48335763; 0.48000000, 1.52472694; 0.49000000, 1.56624812; 0.50000000, 1.60784270; 0.51000000, 1.64943894; 0.52000000, 1.69097138; 0.53000000, 1.73238043; 0.54000000, 1.77361198; 0.55000000, 1.81461705; 0.56000000, 1.85535138; 0.57000000, 1.89577515; 0.58000000, 1.93585260; 0.59000000, 1.97555179; 0.60000000, 2.01484426; 0.61000000, 2.05370479; 0.62000000, 2.09211116; 0.63000000, 2.13004391; 0.64000000, 2.16748611; 0.65000000, 2.20442318; 0.66000000, 2.24084270; 0.67000000, 2.27673421; 0.68000000, 2.31208908; 0.69000000, 2.34690035; 0.70000000, 2.38116259; 0.71000000, 2.41487176; 0.72000000, 2.44802509; 0.73000000, 2.48062101; 0.74000000, 2.51265898; 0.75000000, 2.54413946; 0.76000000, 2.57506375; 0.77000000, 2.60543401; 0.78000000, 2.63525306; 0.79000000, 2.66452442; 0.80000000, 2.69325218; 0.81000000, 2.72144096; 0.82000000, 2.74909587; 0.83000000, 2.77622241; 0.84000000, 2.80282649; 0.85000000, 2.82891435; 0.86000000, 2.85449249; 0.87000000, 2.87956771; 0.88000000, 2.90414699; 0.89000000, 2.92823754; 0.90000000, 2.95184670; 0.91000000, 2.97498197; 0.92000000, 2.99765093; 0.93000000, 3.01930283; 0.94000000, 3.03942176; 0.95000000, 3.05806599; 0.96000000, 3.07529167; 0.97000000, 3.09115289; 0.98000000, 3.10570176; 0.99000000, 3.11898846; 1.00000000, 3.13106136; 1.01000000, 3.14196699; 1.02000000, 3.15175022; 1.03000000, 3.16045422; 1.04000000, 3.16812058; 1.05000000, 3.17478934; 1.06000000, 3.18049908; 1.07000000, 3.18528691; 1.08000000, 3.18918860; 1.09000000, 3.19223857; 1.10000000, 3.19446997; 1.11000000, 3.19591470; 1.12000000, 3.19660351; 1.13000000, 3.19656596; 1.14000000, 3.19583055; 1.15000000, 3.19442470; 1.16000000, 3.19237481; 1.17000000, 3.18970630; 1.18000000, 3.18644365; 1.19000000, 3.18261043; 1.20000000, 3.17822931; 1.21000000, 3.17332216; 1.22000000, 3.16790999; 1.23000000, 3.16201306; 1.24000000, 3.15565087; 1.25000000, 3.14884220; 1.26000000, 3.14160513; 1.27000000, 3.13395706; 1.28000000, 3.12591475; 1.29000000, 3.11749436; 1.30000000, 3.10871143; 1.31000000, 3.09958093; 1.32000000, 3.09011729; 1.33000000, 3.08033438; 1.34000000, 3.07024559; 1.35000000, 3.05986380; 1.36000000, 3.04920143; 1.37000000, 3.03827043; 1.38000000, 3.02708231; 1.39000000, 3.01564819; 1.40000000, 3.00397874; 1.41000000, 2.99208427; 1.42000000, 2.97997472; 1.43000000, 2.96765965; 1.44000000, 2.95514827; 1.45000000, 2.94244949; 1.46000000, 2.92957187; 1.47000000, 2.91652366; 1.48000000, 2.90331284; 1.49000000, 2.88994708; 1.50000000, 2.87643379; 1.51000000, 2.86278011; 1.52000000, 2.84899293; 1.53000000, 2.83507890; 1.54000000, 2.82104444; 1.55000000, 2.80751963; 1.56000000, 2.79510549; 1.57000000, 2.78376530; 1.58000000, 2.77346327; 1.59000000, 2.76416446; 1.60000000, 2.75583477; 1.61000000, 2.74844094; 1.62000000, 2.74195049; 1.63000000, 2.73633174; 1.64000000, 2.73155373; 1.65000000, 2.72758626; 1.66000000, 2.72439987; 1.67000000, 2.72196577; 1.68000000, 2.72025589; 1.69000000, 2.71924283; 1.70000000, 2.71889986; 1.71000000, 2.71876816; 1.72000000, 2.71841246; 1.73000000, 2.71784164; 1.74000000, 2.71706428; 1.75000000, 2.71608871; 1.76000000, 2.71492294; 1.77000000, 2.71357476; 1.78000000, 2.71205168; 1.79000000, 2.71036097; 1.80000000, 2.70850966; 1.81000000, 2.70650455; 1.82000000, 2.70435221; 1.83000000, 2.70205900; 1.84000000, 2.69963107; 1.85000000, 2.69707436; 1.86000000, 2.69412947; 1.87000000, 2.69055037; 1.88000000, 2.68636220; 1.89000000, 2.68158918; 1.90000000, 2.67625462; 1.91000000, 2.67038096; 1.92000000, 2.66398980; 1.93000000, 2.65710195; 1.94000000, 2.64973744; 1.95000000, 2.64191554; 1.96000000, 2.63365483; 1.97000000, 2.62497320; 1.98000000, 2.61588785; 1.99000000, 2.60641537; 2.00000000, 2.59657173; 2.01000000, 2.58637231; 2.02000000, 2.57583193; 2.03000000, 2.56496485; 2.04000000, 2.55378482; 2.05000000, 2.54230507; 2.06000000, 2.53053837; 2.07000000, 2.51849701; 2.08000000, 2.50619283; 2.09000000, 2.49363724; 2.10000000, 2.48084125; 2.11000000, 2.46781545; 2.12000000, 2.45457007; 2.13000000, 2.44111496; 2.14000000, 2.42745962; 2.15000000, 2.41361321; 2.16000000, 2.39958456; 2.17000000, 2.38538221; 2.18000000, 2.37101436; 2.19000000, 2.35648895; 2.20000000, 2.34181365; 2.21000000, 2.32699583; 2.22000000, 2.31204263; 2.23000000, 2.29696095; 2.24000000, 2.28285629; 2.25000000, 2.27078491; 2.26000000, 2.26068004; 2.27000000, 2.25247554; 2.28000000, 2.24610586; 2.29000000, 2.24150608; 2.30000000, 2.23861189; 2.31000000, 2.23735962; 2.32000000, 2.23768629; 2.33000000, 2.23952961; 2.34000000, 2.24282808; 2.35000000, 2.24752097; 2.36000000, 2.25318598; 2.37000000, 2.25942234; 2.38000000, 2.26620281; 2.39000000, 2.27350082; 2.40000000, 2.28129048; 2.41000000, 2.28954658; 2.42000000, 2.29824458; 2.43000000, 2.30736063; 2.44000000, 2.31687153; 2.45000000, 2.32675477; 2.46000000, 2.33698852; 2.47000000, 2.34755158; 2.48000000, 2.35842344; 2.49000000, 2.36958423; 2.50000000, 2.38101472; 2.51000000, 2.39269634; 2.52000000, 2.40461113; 2.53000000, 2.41674177; 2.54000000, 2.42907154; 2.55000000, 2.44158434; 2.56000000, 2.45426465; 2.57000000, 2.46709754; 2.58000000, 2.48006865; 2.59000000, 2.49316418; 2.60000000, 2.50637089; 2.61000000, 2.51967606; 2.62000000, 2.53306750; 2.63000000, 2.54653354; 2.64000000, 2.56006301; 2.65000000, 2.57364521; 2.66000000, 2.58726993; 2.67000000, 2.60092742; 2.68000000, 2.61460837; 2.69000000, 2.62830390; 2.70000000, 2.64200558; 2.71000000, 2.65570536; 2.72000000, 2.66939560; 2.73000000, 2.68306903; 2.74000000, 2.69671878; 2.75000000, 2.71033832; 2.76000000, 2.72392147; 2.77000000, 2.73746237; 2.78000000, 2.75095552; 2.79000000, 2.76439570; 2.80000000, 2.77777800; 2.81000000, 2.79109781; 2.82000000, 2.80435079; 2.83000000, 2.81753286; 2.84000000, 2.83064021; 2.85000000, 2.84366927; 2.86000000, 2.85661672; 2.87000000, 2.86947946; 2.88000000, 2.88225461; 2.89000000, 2.89493950; 2.90000000, 2.90753165; 2.91000000, 2.92002879; 2.92000000, 2.93242883; 2.93000000, 2.94472986; 2.94000000, 2.95693012; 2.95000000, 2.96902803; 2.96000000, 2.98102215; 2.97000000, 2.99291120; 2.98000000, 3.00469403; 2.99000000, 3.01636963; 3.00000000, 3.02793711; 3.01000000, 3.03939571; 3.02000000, 3.05074477; 3.03000000, 3.06198374; 3.04000000, 3.07311220; 3.05000000, 3.08412981; 3.06000000, 3.09503630; 3.07000000, 3.10583153; 3.08000000, 3.11651541; 3.09000000, 3.12708796; 3.10000000, 3.13754924; 3.11000000, 3.14789942; 3.12000000, 3.15813869; 3.13000000, 3.16826735; 3.14000000, 3.17828572; 3.15000000, 3.18819420; 3.16000000, 3.19799324; 3.17000000, 3.20768331; 3.18000000, 3.21726498; 3.19000000, 3.22673881; 3.20000000, 3.23610542; 3.21000000, 3.24536548; 3.22000000, 3.25451968; 3.23000000, 3.26356875; 3.24000000, 3.27251343; 3.25000000, 3.28135451; 3.26000000, 3.29009281; 3.27000000, 3.29872914; 3.28000000, 3.30726437; 3.29000000, 3.31569937; 3.30000000, 3.32403502; 3.31000000, 3.33227224; 3.32000000, 3.34041193; 3.33000000, 3.34845505; 3.34000000, 3.35695768; 3.35000000, 3.36644470; 3.36000000, 3.37687110; 3.37000000, 3.38819302; 3.38000000, 3.40036779; 3.39000000, 3.41335388; 3.40000000, 3.42711092; 3.41000000, 3.44159970; 3.42000000, 3.45678212; 3.43000000, 3.47262123; 3.44000000, 3.48908118; 3.45000000, 3.50612725; 3.46000000, 3.52372579; 3.47000000, 3.54184426; 3.48000000, 3.56045115; 3.49000000, 3.57951604; 3.50000000, 3.59900953; 3.51000000, 3.61890323; 3.52000000, 3.63916977; 3.53000000, 3.65978277; 3.54000000, 3.68071681; 3.55000000, 3.70194740; 3.56000000, 3.72345101; 3.57000000, 3.74520499; 3.58000000, 3.76718761; 3.59000000, 3.78937798; 3.60000000, 3.81175606; 3.61000000, 3.83430265; 3.62000000, 3.85699934; 3.63000000, 3.87982850; 3.64000000, 3.90277327; 3.65000000, 3.92581754; 3.66000000, 3.94894589; 3.67000000, 3.97214363; 3.68000000, 3.99539671; 3.69000000, 4.01869176; 3.70000000, 4.04201604; 3.71000000, 4.06535742; 3.72000000, 4.08870437; 3.73000000, 4.11204592; 3.74000000, 4.13537166; 3.75000000, 4.15867174; 3.76000000, 4.18193678; 3.77000000, 4.20515794; 3.78000000, 4.22832683; 3.79000000, 4.25143553; 3.80000000, 4.27447659; 3.81000000, 4.29744294; 3.82000000, 4.32032795; 3.83000000, 4.34312539; 3.84000000, 4.36582941; 3.85000000, 4.38843449; 3.86000000, 4.41093551; 3.87000000, 4.43332764; 3.88000000, 4.45560640; 3.89000000, 4.47776761; 3.90000000, 4.49980739; 3.91000000, 4.52172211; 3.92000000, 4.54350847; 3.93000000, 4.56516336; 3.94000000, 4.58668397; 3.95000000, 4.60806770; 3.96000000, 4.62931218; 3.97000000, 4.65041525; 3.98000000, 4.67137495; 3.99000000, 4.69218954; 4.00000000, 4.71285743; 4.01000000, 4.73337723; 4.02000000, 4.75374771; 4.03000000, 4.77396780; 4.04000000, 4.79403659; 4.05000000, 4.81395329; 4.06000000, 4.83371728; 4.07000000, 4.85332804; 4.08000000, 4.87278518; 4.09000000, 4.89208845; 4.10000000, 4.91123767; 4.11000000, 4.93023280; 4.12000000, 4.94907387; 4.13000000, 4.96776102; 4.14000000, 4.98629447; 4.15000000, 5.00397373; 4.16000000, 5.02013860; 4.17000000, 5.03484801; 4.18000000, 5.04815861; 4.19000000, 5.06012489; 4.20000000, 5.07079924; 4.21000000, 5.08023202; 4.22000000, 5.08847165; 4.23000000, 5.09556471; 4.24000000, 5.10155596; 4.25000000, 5.10648843; 4.26000000, 5.11040351; 4.27000000, 5.11334100; 4.28000000, 5.11533913; 4.29000000, 5.11643470; 4.30000000, 5.11666307; 4.31000000, 5.11605822; 4.32000000, 5.11465285; 4.33000000, 5.11247838; 4.34000000, 5.10956504; 4.35000000, 5.10594186; 4.36000000, 5.10163678; 4.37000000, 5.09667665; 4.38000000, 5.09108729; 4.39000000, 5.08489352; 4.40000000, 5.07811921; 4.41000000, 5.07078731; 4.42000000, 5.06291987; 4.43000000, 5.05453812; 4.44000000, 5.04566243; 4.45000000, 5.03631244; 4.46000000, 5.02650698; 4.47000000, 5.01626419; 4.48000000, 5.00560150; 4.49000000, 4.99453568; 4.50000000, 4.98308283; 4.51000000, 4.97125845; 4.52000000, 4.95907745; 4.53000000, 4.94655416; 4.54000000, 4.93370234; 4.55000000, 4.92053526; 4.56000000, 4.90706565; 4.57000000, 4.89330576; 4.58000000, 4.87926737; 4.59000000, 4.86496182; 4.60000000, 4.85040000; 4.61000000, 4.83559239; 4.62000000, 4.82054907; 4.63000000, 4.80527973; 4.64000000, 4.78979369; 4.65000000, 4.77409993; 4.66000000, 4.75820706; 4.67000000, 4.74212337; 4.68000000, 4.72585686; 4.69000000, 4.70941519; 4.70000000, 4.69273132; 4.71000000, 4.67574149; 4.72000000, 4.65845769; 4.73000000, 4.64089146; 4.74000000, 4.62305386; 4.75000000, 4.60495554; 4.76000000, 4.58660673; 4.77000000, 4.56801724; 4.78000000, 4.54919653; 4.79000000, 4.53015365; 4.80000000, 4.51089732; 4.81000000, 4.49143592; 4.82000000, 4.47177748; 4.83000000, 4.45192973; 4.84000000, 4.43190010; 4.85000000, 4.41169573; 4.86000000, 4.39132347; 4.87000000, 4.37078989; 4.88000000, 4.35010134; 4.89000000, 4.32926389; 4.90000000, 4.30828338; 4.91000000, 4.28716542; 4.92000000, 4.26591541; 4.93000000, 4.24453853; 4.94000000, 4.22303974; 4.95000000, 4.20142385; 4.96000000, 4.17969544; 4.97000000, 4.15785892; 4.98000000, 4.13591854; 4.99000000, 4.11387837; 5.00000000, 4.09174234; 5.01000000, 4.06951419; 5.02000000, 4.04719755; 5.03000000, 4.02479589; 5.04000000, 4.00231255; 5.05000000, 3.97975073; 5.06000000, 3.95711351; 5.07000000, 3.93440386; 5.08000000, 3.91162461; 5.09000000, 3.88877850; 5.10000000, 3.86586816; 5.11000000, 3.84289610; 5.12000000, 3.81986475; 5.13000000, 3.79677645; 5.14000000, 3.77363341; 5.15000000, 3.75043781; 5.16000000, 3.72719169; 5.17000000, 3.70389705; 5.18000000, 3.68055579; 5.19000000, 3.65716975; 5.20000000, 3.63374068; 5.21000000, 3.61027028; 5.22000000, 3.58676017; 5.23000000, 3.56321190; 5.24000000, 3.53962700; 5.25000000, 3.51600688; 5.26000000, 3.49235295; 5.27000000, 3.46866652; 5.28000000, 3.44494888; 5.29000000, 3.42120126; 5.30000000, 3.39742483; 5.31000000, 3.37362074; 5.32000000, 3.34979007; 5.33000000, 3.32593387; 5.34000000, 3.30205314; 5.35000000, 3.27814885; 5.36000000, 3.25422193; 5.37000000, 3.23027328; 5.38000000, 3.20633095; 5.39000000, 3.18242183; 5.40000000, 3.15854501; 5.41000000, 3.13469965; 5.42000000, 3.11088495; 5.43000000, 3.08710014; 5.44000000, 3.06334447; 5.45000000, 3.03961726; 5.46000000, 3.01591783; 5.47000000, 2.99224555; 5.48000000, 2.96859982; 5.49000000, 2.94498006; 5.50000000, 2.92138575; 5.51000000, 2.89781636; 5.52000000, 2.87427141; 5.53000000, 2.85075044; 5.54000000, 2.82725301; 5.55000000, 2.80377872; 5.56000000, 2.78032719; 5.57000000, 2.75689805; 5.58000000, 2.73349096; 5.59000000, 2.71010560; 5.60000000, 2.68674169; 5.61000000, 2.66339895; 5.62000000, 2.64007713; 5.63000000, 2.61677598; 5.64000000, 2.59349530; 5.65000000, 2.57023488; 5.66000000, 2.54699456; 5.67000000, 2.52377416; 5.68000000, 2.50057355; 5.69000000, 2.47739259; 5.70000000, 2.45423119; 5.71000000, 2.43108923; 5.72000000, 2.40796666; 5.73000000, 2.38486340; 5.74000000, 2.36177940; 5.75000000, 2.33871464; 5.76000000, 2.31566910; 5.77000000, 2.29264277; 5.78000000, 2.26963568; 5.79000000, 2.24664783; 5.80000000, 2.22367929; 5.81000000, 2.20073009; 5.82000000, 2.17780032; 5.83000000, 2.15489005; 5.84000000, 2.13199938; 5.85000000, 2.10912842; 5.86000000, 2.08627730; 5.87000000, 2.06344616; 5.88000000, 2.04063515; 5.89000000, 2.01784443; 5.90000000, 1.99507419; 5.91000000, 1.97232463; 5.92000000, 1.94959595; 5.93000000, 1.92688838; 5.94000000, 1.90420216; 5.95000000, 1.88153754; 5.96000000, 1.85889480; 5.97000000, 1.83627422; 5.98000000, 1.81367609; 5.99000000, 1.79110075; 6.00000000, 1.76854851; 6.01000000, 1.74601974; 6.02000000, 1.72351480; 6.03000000, 1.70103408; 6.04000000, 1.67857797; 6.05000000, 1.65614692; 6.06000000, 1.63374135; 6.07000000, 1.61136173; 6.08000000, 1.58900854; 6.09000000, 1.56668230; 6.10000000, 1.54438352; 6.11000000, 1.52211276; 6.12000000, 1.49987059; 6.13000000, 1.47765761; 6.14000000, 1.45547444; 6.15000000, 1.43332175; 6.16000000, 1.41120020; 6.17000000, 1.38911051; 6.18000000, 1.36705343; 6.19000000, 1.34502971; 6.20000000, 1.32304017; 6.21000000, 1.30108566; 6.22000000, 1.27916704; 6.23000000, 1.25728524; 6.24000000, 1.23544122; 6.25000000, 1.21363598; 6.26000000, 1.19187056; 6.27000000, 1.17014607; 6.28000000, 1.14846365; 6.29000000, 1.12682449; 6.30000000, 1.10522986; 6.31000000, 1.08368107; 6.32000000, 1.06217950; 6.33000000, 1.04072660; 6.34000000, 1.01932389; 6.35000000, 0.99957467; 6.36000000, 0.98303844; 6.37000000, 0.96964631; 6.38000000, 0.95932267; 6.39000000, 0.95198484; 6.40000000, 0.94754301; 6.41000000, 0.94590033; 6.42000000, 0.94695325; 6.43000000, 0.95059211; 6.44000000, 0.95670177; 6.45000000, 0.96516258; 6.46000000, 0.97585124; 6.47000000, 0.98864190; 6.48000000, 1.00340714; 6.49000000, 1.02001900; 6.50000000, 1.03835000; 6.51000000, 1.05827397; 6.52000000, 1.07966689; 6.53000000, 1.10240758; 6.54000000, 1.12637831; 6.55000000, 1.15146531; 6.56000000, 1.17755910; 6.57000000, 1.20455485; 6.58000000, 1.23235254; 6.59000000, 1.26085710; 6.60000000, 1.28997852; 6.61000000, 1.31963176; 6.62000000, 1.34973680; 6.63000000, 1.38021849; 6.64000000, 1.41100646; 6.65000000, 1.44203501; 6.66000000, 1.47324286; 6.67000000, 1.50457308; 6.68000000, 1.53597284; 6.69000000, 1.56739325; 6.70000000, 1.59878913; 6.71000000, 1.63011888; 6.72000000, 1.66134425; 6.73000000, 1.69243013; 6.74000000, 1.72334444; 6.75000000, 1.75405787; 6.76000000, 1.78454378; 6.77000000, 1.81477798; 6.78000000, 1.84473863; 6.79000000, 1.87440603; 6.80000000, 1.90376253; 6.81000000, 1.93279235; 6.82000000, 1.96148150; 6.83000000, 1.98987772; 6.84000000, 2.01802596; 6.85000000, 2.04591046; 6.86000000, 2.07351703; 6.87000000, 2.10083292; 6.88000000, 2.12784675; 6.89000000, 2.15454838; 6.90000000, 2.18092891; 6.91000000, 2.20698053; 6.92000000, 2.23269645; 6.93000000, 2.25807089; 6.94000000, 2.28309894; 6.95000000, 2.30777654; 6.96000000, 2.33210042; 6.97000000, 2.35606802; 6.98000000, 2.37967746; 6.99000000, 2.40292749; 7.00000000, 2.42581742; 7.01000000, 2.44834710; 7.02000000, 2.47051687; 7.03000000, 2.49232753; 7.04000000, 2.51378029; 7.05000000, 2.53487674; 7.06000000, 2.55561881; 7.07000000, 2.57600878; 7.08000000, 2.59604918; 7.09000000, 2.61574285; 7.10000000, 2.63509283; 7.11000000, 2.65410240; 7.12000000, 2.67277503; 7.13000000, 2.69111437; 7.14000000, 2.70912422; 7.15000000, 2.72680853; 7.16000000, 2.74417136; 7.17000000, 2.76121689; 7.18000000, 2.77741665; 7.19000000, 2.79227452; 7.20000000, 2.80584176; 7.21000000, 2.81816776; 7.22000000, 2.82930007; 7.23000000, 2.83928453; 7.24000000, 2.84816526; 7.25000000, 2.85598477; 7.26000000, 2.86278399; 7.27000000, 2.86860234; 7.28000000, 2.87347778; 7.29000000, 2.87744687; 7.30000000, 2.88054480; 7.31000000, 2.88280547; 7.32000000, 2.88426151; 7.33000000, 2.88494437; 7.34000000, 2.88488428; 7.35000000, 2.88411039; 7.36000000, 2.88265076; 7.37000000, 2.88053239; 7.38000000, 2.87778130; 7.39000000, 2.87442253; 7.40000000, 2.87048019; 7.41000000, 2.86597750; 7.42000000, 2.86093682; 7.43000000, 2.85537968; 7.44000000, 2.84932680; 7.45000000, 2.84279816]) annotation( Placement(visible = true, transformation(origin = {-84, -52}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Modelica.Blocks.Routing.Multiplex2 multiplex2(n1 = 1, n2 = 1) annotation( + Modelica.Blocks.Routing.Multiplex2 multiplex2(n1 = 1, n2 = 1) annotation( Placement(visible = true, transformation(origin = {-42, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Modelica.Blocks.Routing.Replicator replicator(nout = 1) annotation( + Modelica.Blocks.Routing.Replicator replicator(nout = 1) annotation( Placement(visible = true, transformation(origin = {-54, 60}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Neural_Network.Utilities.SamplerMIMO sampler(nin = 2, nout = 2, samplePeriod = 0.01) annotation( + NeuralNetwork.Utilities.SamplerMIMO sampler(nin = 2, nout = 2, samplePeriod = 0.01) annotation( Placement(visible = true, transformation(origin = {-6, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Utilities.TimeDelay timeDelay(delay = 55,nin = 2, nout = 111, numInputs = 1, numOutputs = 1, samplePeriod = 0.01, y_start = {0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.32082790, 1.33688047, 1.35258908, 1.36793968, 1.38291766, 1.39750780, 1.41169425, 1.42546055, 1.43878953, 1.45166334, 1.46406340, 1.47597037, 1.48736412, 1.49822369, 1.50852730, 1.51825223, 1.52737487, 1.53587063, 1.54371393, 1.55087814, 1.55733554, 1.56305728, 1.56801334, 1.57217246, 1.57550212, 1.57840523, 1.58130591, 1.58420247, 1.58709311, 1.58997602, 1.59284928, 1.59571094, 1.59855895, 1.60139121, 1.60420554, 1.60699969, 1.60977134, 1.61251807, 1.61523740, 1.61792678, 1.62058353, 1.62320494, 1.62578817, 1.62833031, 1.63082835, 1.63327919, 1.63567961, 1.63802632, 1.64031592, 1.64254488, 1.64470958, 1.64680629, 1.64883117, 1.65078024, 1.65264943}) annotation( + NeuralNetwork.Utilities.TimeDelay timeDelay(delay = 55,nin = 2, nout = 111, numInputs = 1, numOutputs = 1, samplePeriod = 0.01, y_start = {0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.32082790, 1.33688047, 1.35258908, 1.36793968, 1.38291766, 1.39750780, 1.41169425, 1.42546055, 1.43878953, 1.45166334, 1.46406340, 1.47597037, 1.48736412, 1.49822369, 1.50852730, 1.51825223, 1.52737487, 1.53587063, 1.54371393, 1.55087814, 1.55733554, 1.56305728, 1.56801334, 1.57217246, 1.57550212, 1.57840523, 1.58130591, 1.58420247, 1.58709311, 1.58997602, 1.59284928, 1.59571094, 1.59855895, 1.60139121, 1.60420554, 1.60699969, 1.60977134, 1.61251807, 1.61523740, 1.61792678, 1.62058353, 1.62320494, 1.62578817, 1.62833031, 1.63082835, 1.63327919, 1.63567961, 1.63802632, 1.64031592, 1.64254488, 1.64470958, 1.64680629, 1.64883117, 1.65078024, 1.65264943}) annotation( Placement(visible = true, transformation(origin = {26, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Network.NARX_3_Layer nARX_3_Layer annotation( + NeuralNetwork.Network.NARX_MISO_3_Layer nARX_3_Layer annotation( Placement(visible = true, transformation(origin = {64, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); equation connect(timeTable_u.y, replicator.u) annotation( @@ -27,5 +28,4 @@ equation Line(points = {{76, 20}, {86, 20}, {86, -20}, {-70, -20}, {-70, 14}, {-54, 14}}, color = {0, 0, 127}, thickness = 0.5)); connect(timeDelay.y, nARX_3_Layer.u) annotation( Line(points = {{38, 20}, {52, 20}}, color = {0, 0, 127}, thickness = 0.5)); -protected end NARX; diff --git a/NeuralNetwork/Example_Models/NARX/Model/init_pred.txt b/Example_Models/NARX/Model/init_pred.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX/Model/init_pred.txt rename to Example_Models/NARX/Model/init_pred.txt diff --git a/NeuralNetwork/Example_Models/NARX/Model/test_u.txt b/Example_Models/NARX/Model/test_u.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX/Model/test_u.txt rename to Example_Models/NARX/Model/test_u.txt diff --git a/NeuralNetwork/Example_Models/NARX/Model/test_y.txt b/Example_Models/NARX/Model/test_y.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX/Model/test_y.txt rename to Example_Models/NARX/Model/test_y.txt diff --git a/NeuralNetwork/Example_Models/NARX/Network/Modelica_NARX_3_Layer.mo b/Example_Models/NARX/Network/Modelica_NARX_3_Layer.mo similarity index 99% rename from NeuralNetwork/Example_Models/NARX/Network/Modelica_NARX_3_Layer.mo rename to Example_Models/NARX/Network/Modelica_NARX_3_Layer.mo index 54e7f91..e0ba2f7 100644 --- a/NeuralNetwork/Example_Models/NARX/Network/Modelica_NARX_3_Layer.mo +++ b/Example_Models/NARX/Network/Modelica_NARX_3_Layer.mo @@ -1,10 +1,10 @@ block NARX_3_Layer -// This Block is the result of the python export of the neural network for OpenModelica + // This Block is the result of the python export of the neural network for OpenModelica parameter Neural_Network.Activation_Function.Type_Activation_Function ActivationFunction=Neural_Network.Activation_Function.ReLu; Neural_Network.Layer.Input_Hidden_Layer Layer_1(bias={-0.00003670,0.05084684,-0.01314463,-0.00005644,-0.00000207,0.09165394,-0.19829527,0.10587126,-0.00572438,-0.00152557,-0.01576809,0.50899756,-0.04291800,-0.02190774,-0.05732084,-0.01762180,-0.10451128,-0.00000386,-0.00000000,-0.07320894,-0.00006285,-0.04370195,-0.02870665,0.0183123},weights=[0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00585582,-0.01045183,-0.01107915,-0.01567311,-0.01732324,-0.01747263,-0.02042099,-0.02223346,-0.02880742,-0.03404333,-0.03522958,-0.03172807,-0.02609060,-0.02211059,-0.02010264,-0.01417761,-0.01166777,-0.01068196,-0.00741828,-0.00444524,-0.00135018,0.00388819,0.00475491,0.00495354,0.00268983,-0.00142077,-0.00219407,-0.00112217,-0.00091085,-0.00147720,-0.00261850,-0.00242185,-0.00128086,-0.00220128,-0.00115049,-0.00065150,-0.00009134,0.00041884,0.00039746,0.00066954,-0.00055115,0.00044939,0.00001955,0.00064366,0.00183271,0.00090467,0.00123736,0.00131448,0.00137535,0.00089107,0.00024125,0.00234545,0.00145487,0.00115301,-0.00056770,-0.00128870,0.01448365,0.01380891,0.01308635,0.01231391,0.01152256,0.01073900,0.00996583,0.00918955,0.00844910,0.00770016,0.00700432,0.00636254,0.00577716,0.00524795,0.00477443,0.00436262,0.00397723,0.00364881,0.00334589,0.00309087,0.00288279,0.00269553,0.00255330,0.00245026,0.00236955,0.00230962,0.00226348,0.00222288,0.00218733,0.00215191,0.00211235,0.00206769,0.00203175,0.00199116,0.00195582,0.00192719,0.00189975,0.00186434,0.00182338,0.00177377,0.00171532,0.00165985,0.00158626,0.00148780,0.00136387,0.00122135,0.00107720,0.00093180,0.00077883,0.00062893,0.00049732,0.00037854,0.00025521,0.00013654,0.00001773;-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;-0.01558575,-0.02296662,-0.02513865,-0.02614639,-0.02743293,-0.02526174,-0.02682329,-0.02519010,-0.02945753,-0.02726704,-0.02519604,-0.01979134,-0.02249498,-0.02089421,-0.02298475,-0.01553930,-0.01224223,-0.01297289,-0.00874393,-0.00526728,-0.00402556,-0.00117982,0.00113788,0.00082595,0.00222938,-0.00133070,-0.00013921,0.00190264,0.00404543,0.00552110,0.00546689,0.00478896,0.00515314,0.00412019,0.00468855,0.00257997,0.00216500,0.00263117,0.00273992,0.00096062,-0.00092373,-0.00052674,-0.00148475,-0.00058137,-0.00029305,-0.00220901,-0.00284284,-0.00266258,-0.00309028,-0.00410662,-0.00637361,-0.00448450,-0.00500301,-0.00569829,-0.00675285,-0.00703785,0.03338834,0.03216523,0.03086701,0.02947254,0.02803735,0.02661044,0.02519724,0.02378044,0.02241846,0.02104053,0.01974324,0.01852164,0.01737848,0.01631563,0.01533247,0.01443850,0.01357675,0.01280084,0.01205663,0.01138131,0.01077301,0.01019011,0.00967413,0.00921238,0.00878326,0.00838649,0.00801512,0.00765484,0.00731105,0.00697348,0.00663456,0.00629540,0.00597373,0.00565261,0.00534677,0.00506245,0.00478137,0.00449492,0.00420357,0.00390865,0.00361065,0.00333247,0.00305078,0.00275260,0.00243642,0.00210547,0.00179105,0.00147168,0.00114703,0.00082483,0.00053027,0.00026590,-0.00001049,-0.00028483,-0.00057248;0.07275579,0.07275579,0.07275568,0.07275568,0.07275568,0.05145070,0.05145107,0.02579260,0.04944942,0.03316532,0.01111145,-0.03517180,0.01111582,0.01074847,0.01589339,-0.00754606,-0.01335598,-0.00344689,-0.00894680,-0.00771939,-0.00994437,-0.01195374,-0.00927614,-0.01574602,-0.01714702,-0.01684677,-0.01778878,-0.01178559,-0.00833396,-0.00515026,-0.00274874,-0.00165061,0.00004452,0.00293970,0.00453220,0.00562299,0.00610549,0.00610549,0.00260919,0.00351993,-0.00106062,-0.00686902,-0.00967355,-0.01346030,-0.02219472,-0.02219626,-0.02219626,-0.02219626,-0.02846064,-0.03118152,-0.03118152,-0.03203632,-0.03292206,-0.03492787,-0.03735047,-0.03734491,0.04876649,0.03963370,0.03019738,0.02064281,0.01136830,0.00233543,-0.00569362,-0.01267642,-0.01883771,-0.02367417,-0.02724056,-0.03061103,-0.03371875,-0.03614413,-0.03721843,-0.03775093,-0.03794097,-0.03787943,-0.03747302,-0.03668305,-0.03545301,-0.03398835,-0.03229451,-0.03048838,-0.02865522,-0.02688817,-0.02529265,-0.02375432,-0.02234959,-0.02097641,-0.01962322,-0.01830067,-0.01699654,-0.01570133,-0.01438142,-0.01303721,-0.01168946,-0.01032235,-0.00893677,-0.00753153,-0.00610591,-0.00465924,-0.00319104,-0.00170089,-0.00018862,0.00134682,0.00290655,0.00449084,0.00610049,0.00773626,0.00939920,0.01109474,0.01281043,0.01456103,0.01634166;0.00235390,0.01265795,0.01064997,0.01128235,0.01150834,0.00637750,0.00711037,-0.00117312,0.00964796,0.00569030,-0.00003660,-0.01559127,-0.00862186,-0.00778894,-0.00643887,-0.01566532,-0.01567158,-0.01420364,-0.01546807,-0.01696533,-0.01307051,-0.01053443,-0.01139399,-0.00994446,-0.01129995,-0.01331100,-0.01222056,-0.00995001,-0.00992103,-0.00854811,-0.00756000,-0.00698235,-0.00530050,-0.00487550,-0.00042397,0.00157926,0.00283379,0.00410867,0.00406548,0.00569559,0.00467054,0.00331746,0.00338884,0.00321630,0.00083309,0.00120102,0.00135424,0.00182426,0.00038201,-0.00070305,-0.00095841,-0.00045660,-0.00186520,-0.00240975,-0.00314467,-0.00410178,0.02421291,0.02064643,0.01690339,0.01306697,0.00930014,0.00557955,0.00209790,-0.00111595,-0.00410564,-0.00674988,-0.00903638,-0.01121647,-0.01323546,-0.01483391,-0.01572719,-0.01629607,-0.01665716,-0.01686576,-0.01691393,-0.01684690,-0.01668496,-0.01640510,-0.01603919,-0.01559005,-0.01508735,-0.01453169,-0.01395594,-0.01332949,-0.01272908,-0.01213746,-0.01155617,-0.01100052,-0.01044379,-0.00992593,-0.00939305,-0.00884320,-0.00832234,-0.00782136,-0.00733007,-0.00685830,-0.00639953,-0.00593732,-0.00550637,-0.00511686,-0.00476851,-0.00445369,-0.00414072,-0.00384127,-0.00353127,-0.00322042,-0.00286807,-0.00246491,-0.00204226,-0.00160572,-0.00117362;-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000;0.00036742,0.00096570,0.00107057,0.00149886,0.00180801,0.00202142,0.00189087,0.00145092,0.00188701,0.00189250,0.00157972,0.00109722,0.00149078,0.00125708,0.00134679,0.00067945,0.00018639,-0.00000580,-0.00075055,-0.00150887,-0.00230115,-0.00519497,-0.00525031,-0.00524087,-0.00512453,-0.00513963,-0.00522275,-0.00519265,-0.00493637,-0.00452959,-0.00426767,-0.00440340,-0.00406175,-0.00386539,-0.00371019,-0.00346696,-0.00324396,-0.00297816,-0.00289488,-0.00258271,-0.00227248,-0.00234622,-0.00231972,-0.00169834,-0.00156653,-0.00169237,-0.00156434,-0.00143767,-0.00119233,-0.00115886,-0.00109767,-0.00113100,-0.00126606,-0.00142523,-0.00231395,-0.00253093,0.00078237,0.00049965,0.00020892,-0.00010132,-0.00042043,-0.00074382,-0.00106846,-0.00138944,-0.00170503,-0.00201772,-0.00232231,-0.00262987,-0.00293860,-0.00323984,-0.00352116,-0.00378647,-0.00403565,-0.00424384,-0.00440501,-0.00449171,-0.00449436,-0.00448107,-0.00445607,-0.00442687,-0.00439487,-0.00436138,-0.00432542,-0.00428983,-0.00425450,-0.00422040,-0.00418738,-0.00415719,-0.00412925,-0.00410254,-0.00407832,-0.00405705,-0.00403820,-0.00402130,-0.00400664,-0.00399443,-0.00398426,-0.00397514,-0.00396606,-0.00395565,-0.00394446,-0.00393267,-0.00392128,-0.00390822,-0.00389598,-0.00388220,-0.00386840,-0.00385567,-0.00384282,-0.00382869,-0.00381405;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000;0.02437960,0.05948648,0.05555861,0.05757917,0.05650995,0.04060794,0.04341516,0.02925110,0.04659010,0.03490707,0.02019627,-0.01803575,0.01602294,0.01190223,0.01302289,0.00706177,0.00548531,0.01088519,-0.00001356,-0.00107020,0.00049564,-0.00538277,-0.00141479,-0.00309174,0.00023493,0.00894852,0.00660890,0.00449568,0.00319811,0.00403588,0.00249673,0.00324533,-0.00050350,0.00110424,0.00552902,0.00200508,0.00270087,0.00231164,-0.00345973,-0.00341798,-0.00465232,-0.00997735,-0.01195956,-0.01484493,-0.02112192,-0.02154078,-0.02043403,-0.01852870,-0.01720198,-0.01701991,-0.01543824,-0.01448471,-0.01270542,-0.01429634,-0.01283685,-0.01233613,0.21852309,0.19936316,0.17977104,0.15962116,0.13980488,0.12004779,0.10140965,0.08420313,0.06866875,0.05437620,0.04214756,0.03037624,0.01892298,0.00836205,0.00023769,-0.00647206,-0.01260064,-0.01775010,-0.02160654,-0.02434691,-0.02608681,-0.02687613,-0.02650251,-0.02529512,-0.02382630,-0.02197099,-0.02000542,-0.01795428,-0.01591240,-0.01407533,-0.01230250,-0.01080366,-0.00903775,-0.00767557,-0.00619472,-0.00483248,-0.00346650,-0.00254813,-0.00151880,-0.00099095,-0.00040273,0.00012450,0.00065843,0.00116235,0.00162408,0.00205804,0.00238046,0.00265930,0.00291622,0.00315900,0.00341405,0.00381355,0.00390229,0.00433699,0.00453136;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000;-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000;-0.02126060,-0.04798440,-0.04536464,-0.04412880,-0.04285338,-0.02874514,-0.02961862,-0.01862968,-0.03446358,-0.02132008,-0.00791420,0.02096127,-0.00539112,-0.00441398,0.00023833,-0.00187905,-0.00041379,-0.00385196,0.00403424,0.00356126,0.00047992,0.00402979,0.00303471,0.00142420,-0.00126048,-0.00437726,-0.00750477,-0.00397123,-0.00488245,-0.00405486,-0.00315634,-0.00417517,-0.00051013,-0.00316770,-0.00384695,-0.00427052,-0.00245641,-0.00191140,0.00125004,0.00323386,0.00473599,0.00898382,0.01112436,0.01575019,0.01938243,0.01842784,0.01956636,0.01892100,0.01769746,0.01583640,0.01392887,0.01542169,0.01426222,0.01292923,0.01306659,0.01230225,0.20851912,0.19608642,0.18317515,0.16949104,0.15545957,0.14126216,0.12688272,0.11230919,0.09775072,0.08307663,0.06866444,0.05466984,0.04113032,0.02896162,0.01909312,0.01073429,0.00326849,-0.00302304,-0.00829630,-0.01213190,-0.01478071,-0.01650804,-0.01702875,-0.01668397,-0.01583528,-0.01468004,-0.01336322,-0.01192335,-0.01052465,-0.00913570,-0.00785671,-0.00666198,-0.00549774,-0.00441822,-0.00327548,-0.00216477,-0.00123620,-0.00040737,0.00018643,0.00061667,0.00089901,0.00118598,0.00128240,0.00115538,0.00085213,0.00031312,-0.00019658,-0.00085996,-0.00153452,-0.00226623,-0.00304783,-0.00387792,-0.00479383,-0.00581403,-0.0068078],NeuronActivation_Function=ActivationFunction,numInputs=111,numNeurons=24,scale=true,max={3.67734850,3.67734850,3.67734850,3.67734850,3.67734850,3.67734850, 3.67734850,3.67734850,3.67734850,3.67734850,3.67734850,3.67734850, 3.67734850,3.67734850,3.67734850,3.67734850,3.67734850,3.67734850, 3.67734850,3.67734850,3.67734850,3.67734850,3.67734850,3.67734850, 3.67734850,3.75064643,3.75064643,3.75064643,3.75064643,3.75064643, 3.75064643,3.75064643,3.75064643,3.75064643,3.75064643,3.75064643, 3.75064643,3.75064643,3.75064643,3.75064643,3.75064643,3.75064643, 3.75064643,3.75064643,3.75064643,3.75064643,3.75064643,3.75064643, 3.75064643,3.75064643,3.75064643,3.75064643,3.75064643,3.75064643, 3.75064643,3.75064643,6.18985083,6.18985083,6.18985083,6.18985083, 6.18985083,6.18985083,6.18985083,6.18985083,6.18985083,6.18985083, 6.18965949,6.18985083,6.18985083,6.18985083,6.18985083,6.18985083, 6.18985083,6.18985083,6.18985083,6.18985083,6.18985083,6.18965949, 6.18985083,6.18985083,6.18985083,6.18905842,6.18965949,6.18985083, 6.18985083,6.18965949,6.18985083,6.18985083,6.18905842,6.18965949, 6.18985083,6.18905842,6.18835652,6.18899874,6.18965949,6.18985083, 6.18985083,6.18985083,6.18965949,6.18985083,6.18985083,6.18985083, 6.18965949,6.18985083,6.18985083,6.18985083,6.18985083,6.18965949, 6.18985083,6.18965949,6.18985083},min={-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036, -0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036, -0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036, -0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036, -0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036, -0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036, -0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036, -0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036, -0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036,-0.92363036, -0.92363036,-0.92363036,0.00027560,0.00027560,0.00659716,0.00413793, 0.00027560,0.00027560,0.00027560,0.00027560,0.00353089,0.00027560, 0.00027560,0.00027560,0.00027560,0.00027560,0.00027560,0.00353089, 0.00027560,0.00353089,0.00027560,0.00027560,0.00353089,0.00027560, 0.00027560,0.00027560,0.00027560,0.00027560,0.00353089,0.00027560, 0.00027560,0.00027560,0.00027560,0.00027560,0.00027560,0.00353089, 0.00353089,0.00027560,0.00027560,0.00027560,0.00027560,0.00027560, 0.00027560,0.00027560,0.00027560,0.00027560,0.00027560,0.00027560, 0.00027560,0.00353089,0.00027560,0.00027560,0.00027560,0.00353089, 0.00027560,0.00027560,0.00027560},standardization=false,mean={0.0},std={1.0}); Neural_Network.Layer.Dense_Hidden_Layer Layer_2(bias={0.16575655,0.08988674,0.13906898,0.13875547,0.13552682,0.27965641,0.16487905,-0.02253340,-0.01981383,-0.03073334,0.13229477,-0.03344721,-0.01853947,0.13594680,-0.01812647,0.24598311,0.18592195,0.07913578,-0.03112329,-0.18808721,0.15181310,0.13986906,-0.01398030,0.1389110},weights=[-0.00000000,0.00733366,0.00000000,-0.00000000,-0.00000000,0.01061142,0.02610999,0.00868318,0.00000000,-0.00000000,0.00000000,0.00435029,0.00000000,0.00000000,0.05045006,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.04991421;0.00000000,-0.02855938,-0.00000000,0.00000000,0.00000000,-0.02489500,-0.12013803,-0.04487906,-0.00000000,0.00000000,-0.00000000,0.02047229,0.00000000,-0.00000000,-0.06969284,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.08532699;-0.00000000,0.01249737,-0.00000000,0.00000000,0.00000000,0.01881866,0.04448595,0.01348126,-0.00000000,0.00000000,-0.00000000,0.01098811,0.00000000,0.00000000,0.09447884,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.09282947;-0.00000000,0.01183457,0.00000000,0.00000000,0.00000000,0.01775399,0.04214925,0.01285845,-0.00000000,0.00000000,0.00000000,0.01002071,0.00000000,0.00000000,0.08860763,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.08717615;-0.00000000,0.00931614,0.00000000,0.00000000,0.00000000,0.01374037,0.03322827,0.01051135,-0.00000000,0.00000000,-0.00000000,0.00647404,0.00000000,0.00000000,0.06685747,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.06603070;0.00000000,-0.01847678,-0.00000000,0.00000000,0.00000000,-0.02105446,-0.06702915,-0.01955897,-0.00000000,-0.00000000,-0.00000000,-0.00159982,0.00000000,-0.00000000,-0.10249481,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.10031141;-0.00000000,0.01627953,-0.00000000,0.00000000,0.00000000,0.02499084,0.05778094,0.01705264,0.00000000,0.00000000,0.00000000,0.01729155,-0.00000000,0.00000000,0.13046712,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.12655443;0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000;0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00000000,0.01547056,-0.00000000,0.00000000,0.00000000,0.02364207,0.05494249,0.01628893,0.00000000,0.00000000,0.00000000,0.01627399,-0.00000000,-0.00000000,0.12196550,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.11875902;0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000;-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000;-0.00000000,0.00969731,-0.00000000,-0.00000000,0.00000000,0.01434494,0.03458459,0.01086427,0.00000000,0.00000000,-0.00000000,0.00693653,-0.00000000,-0.00000000,0.07008993,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.06919254;0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000;-0.00000000,-0.02218997,0.00000000,0.00000000,0.00000000,-0.01609925,-0.08026659,-0.02311864,0.00000000,0.00000000,-0.00000000,0.01640327,0.00000000,-0.00000000,-0.09806751,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.08446708;0.00000000,0.01678446,0.00000000,-0.00000000,-0.00000000,0.02583655,0.05955230,0.01752949,-0.00000000,0.00000000,-0.00000000,0.01906260,-0.00000000,0.00000000,0.13576168,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.13148089;-0.00000000,-0.02338980,0.00000000,-0.00000000,0.00000000,-0.02436250,-0.10310852,-0.03777227,0.00000000,0.00000000,0.00000000,0.01201956,-0.00000000,-0.00000000,-0.05414360,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.07363455;-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000;0.00000000,0.01713090,0.00000000,-0.00000000,-0.00000000,0.04298414,0.00119969,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.04422953,0.00000000,-0.00000000,0.12745720,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.19910890;0.00000000,-0.01061003,-0.00000000,-0.00000000,0.00000000,-0.01116306,-0.04022486,-0.01236195,0.00000000,-0.00000000,-0.00000000,-0.00190211,-0.00000000,0.00000000,-0.05480317,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.05519745;0.00000000,0.01494732,0.00000000,0.00000000,0.00000000,0.02279121,0.05310369,0.01579343,-0.00000000,0.00000000,0.00000000,0.01666422,-0.00000000,0.00000000,0.11730742,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.11434253;0.00000000,0.02018375,-0.00000000,-0.00000000,-0.00000000,0.03184872,0.07100774,0.02181364,0.00000000,0.00000000,-0.00000000,0.02020836,-0.00000000,-0.00000000,0.16037633,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.15457879;-0.00000000,0.01090505,0.00000000,-0.00000000,0.00000000,0.01626747,0.03886593,0.01198809,-0.00000000,0.00000000,0.00000000,0.00853670,-0.00000000,-0.00000000,0.08047511,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.0793092],NeuronActivation_Function=ActivationFunction,numInputs=24,numNeurons=24); Neural_Network.Layer.Output_Hidden_Layer Layer_3(bias={0.1411882},weights=[0.56565404,-4.12500000,1.02992809,0.97042811,0.74430037,-1.60763276,1.36958885,0.40660158,-0.04190858,-0.27448764,1.29703057,-0.12845120,-0.39054286,0.77854937,-2.18206573,-1.94725823,1.41488993,-3.38318825,0.01557233,3.25875926,-0.92205948,1.24996793,1.70971394,0.8869874],numInputs=24,numNeurons=1,rescale=false,max={1.0},min={0.0},destandardization=false,mean={0.0},std={1.0}); - extends Modelica.Blocks.Interfaces.MIMO(final nin=111,final nout=1); + extends Modelica.Blocks.Interfaces.MIMO(final nin=111,final nout=1); equation connect(u,Layer_1.u); connect(Layer_1.y,Layer_2.u); diff --git a/Example_Models/NARX_MISO/Model/NARX_MISO.mo b/Example_Models/NARX_MISO/Model/NARX_MISO.mo new file mode 100644 index 0000000..12049db --- /dev/null +++ b/Example_Models/NARX_MISO/Model/NARX_MISO.mo @@ -0,0 +1,39 @@ +model NARX_MISO + // Application of the MISO NARX-Neural Network that was created in Python and exported to OpenModelica. + // It is importent to model the estimated time lags. + Neural_Network.Utilities.TimeDelay timeDelay(delay = 4, nin = 3, nout = 14, numInputs = 2, numOutputs = 1, samplePeriod = 10, y_start = {10.89064200, 11.93020100, 9.46135470, 11.02564200, 8.87583670, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 10.95541600, 10.89493000, 10.83935000, 6.91290870}) annotation( + Placement(visible = true, transformation(origin = {50, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Sources.TimeTable timeTable_y(table = [0.00000000, 10.96989000; 10.00000000, 10.98481300; 20.00000000, 10.99991500; 30.00000000, 11.01624200; 40.00000000, 11.02986000; 50.00000000, 11.04274700; 60.00000000, 11.07037400; 70.00000000, 11.07719000; 80.00000000, 11.09499900; 90.00000000, 11.11799100; 100.00000000, 11.13570800; 110.00000000, 11.15447000; 120.00000000, 11.14974300; 130.00000000, 11.13681100; 140.00000000, 11.14483100; 150.00000000, 11.15262500; 160.00000000, 11.15818700; 170.00000000, 11.16584900; 180.00000000, 11.15498700; 190.00000000, 11.14579800; 200.00000000, 11.16485500; 210.00000000, 11.17683500; 220.00000000, 11.05917800; 230.00000000, 10.89493600; 240.00000000, 10.61499300; 250.00000000, 9.83171040; 260.00000000, 6.00605160; 270.00000000, 5.62466230; 280.00000000, 5.40523860; 290.00000000, 5.24967910; 300.00000000, 5.11683850; 310.00000000, 5.02158460; 320.00000000, 4.94281880; 330.00000000, 4.85275750; 340.00000000, 4.77398730; 350.00000000, 4.70344430; 360.00000000, 4.63440890; 370.00000000, 4.56664700; 380.00000000, 4.51319900; 390.00000000, 4.46079100; 400.00000000, 4.41068460; 410.00000000, 4.36280420; 420.00000000, 4.31692130; 430.00000000, 4.27297520; 440.00000000, 4.23089310; 450.00000000, 4.19051930; 460.00000000, 4.15251140; 470.00000000, 4.61637610; 480.00000000, 5.01807170; 490.00000000, 5.53889850; 500.00000000, 10.24042500; 510.00000000, 10.86452600; 520.00000000, 11.09112000; 530.00000000, 11.22622800; 540.00000000, 11.31971200; 550.00000000, 11.38933500; 560.00000000, 11.44359700; 570.00000000, 11.48717900; 580.00000000, 11.52290000; 590.00000000, 11.55268500; 600.00000000, 11.57781000; 610.00000000, 11.59922400; 620.00000000, 11.61761400; 630.00000000, 11.63352000; 640.00000000, 11.64734400; 650.00000000, 11.65939700; 660.00000000, 11.66995000; 670.00000000, 11.67185200; 680.00000000, 11.68091300; 690.00000000, 11.69747400; 700.00000000, 11.71143100; 710.00000000, 11.70714300; 720.00000000, 11.63178700; 730.00000000, 11.56676000; 740.00000000, 11.48116900; 750.00000000, 11.38007300; 760.00000000, 11.28674300; 770.00000000, 11.17064200; 780.00000000, 11.04649300; 790.00000000, 10.84968200; 800.00000000, 10.49536500; 810.00000000, 6.74840670; 820.00000000, 5.72856670; 830.00000000, 5.45858660; 840.00000000, 5.22510510; 850.00000000, 5.06010540; 860.00000000, 4.93300440; 870.00000000, 4.82998470; 880.00000000, 4.74421840; 890.00000000, 4.67149200; 900.00000000, 4.60873690; 910.00000000, 4.55369730; 920.00000000, 4.50411610; 930.00000000, 4.45791150; 940.00000000, 4.41295170; 950.00000000, 4.36788610; 960.00000000, 4.32256360; 970.00000000, 4.52928920; 980.00000000, 4.70843880; 990.00000000, 4.86370190; 1000.00000000, 5.00653950; 1010.00000000, 5.14547680; 1020.00000000, 5.28960150; 1030.00000000, 5.45470500; 1040.00000000, 5.66265160; 1050.00000000, 5.97640290; 1060.00000000, 6.65716480; 1070.00000000, 9.87379140; 1080.00000000, 10.22147000; 1090.00000000, 10.39435700; 1100.00000000, 10.51103100; 1110.00000000, 10.60595800; 1120.00000000, 10.69237700; 1130.00000000, 10.77397900; 1140.00000000, 10.85062100; 1150.00000000, 10.92198100; 1160.00000000, 10.98659400; 1170.00000000, 11.04301300; 1180.00000000, 11.09040500; 1190.00000000, 11.12751400; 1200.00000000, 11.15439200; 1210.00000000, 11.16866800; 1220.00000000, 11.03553500; 1230.00000000, 10.84121700; 1240.00000000, 10.50506600; 1250.00000000, 6.74296370; 1260.00000000, 5.75899650; 1270.00000000, 5.45554250; 1280.00000000, 5.28681040; 1290.00000000, 5.15660300; 1300.00000000, 5.01874200; 1310.00000000, 4.89487360; 1320.00000000, 4.82140060; 1330.00000000, 4.75407650; 1340.00000000, 4.69075990; 1350.00000000, 4.63056880; 1360.00000000, 4.57282390; 1370.00000000, 4.51702030; 1380.00000000, 4.46279230; 1390.00000000, 4.40991390; 1400.00000000, 4.35832460; 1410.00000000, 4.30801920; 1420.00000000, 4.25905720; 1430.00000000, 4.21160890; 1440.00000000, 4.16583700; 1450.00000000, 4.12196630; 1460.00000000, 4.08085670; 1470.00000000, 4.57378080; 1480.00000000, 4.97097610; 1490.00000000, 5.43481470; 1500.00000000, 9.62003460; 1510.00000000, 10.73946800; 1520.00000000, 11.00129800; 1530.00000000, 11.15003000; 1540.00000000, 11.25201300; 1550.00000000, 11.32866700; 1560.00000000, 11.38989400; 1570.00000000, 11.44085100; 1580.00000000, 11.48455100; 1590.00000000, 11.52298200; 1600.00000000, 11.55732300; 1610.00000000, 11.58842100; 1620.00000000, 11.61675500; 1630.00000000, 11.64268500; 1640.00000000, 11.66635100; 1650.00000000, 11.68779700; 1660.00000000, 11.70707900; 1670.00000000, 11.72413900; 1680.00000000, 11.73899600; 1690.00000000, 11.75158700; 1700.00000000, 11.76191700; 1710.00000000, 11.76995000; 1720.00000000, 11.77572300; 1730.00000000, 11.77923700; 1740.00000000, 11.78058300; 1750.00000000, 11.77985600; 1760.00000000, 11.77721000; 1770.00000000, 11.77285400; 1780.00000000, 11.76699900; 1790.00000000, 11.75993800; 1800.00000000, 11.75193500; 1810.00000000, 11.74331700; 1820.00000000, 11.73439600; 1830.00000000, 11.72550300; 1840.00000000, 11.71696900; 1850.00000000, 11.70910600; 1860.00000000, 11.70221900; 1870.00000000, 11.69656900; 1880.00000000, 11.69238600; 1890.00000000, 11.68983800; 1900.00000000, 11.68904400; 1910.00000000, 11.69005100; 1920.00000000, 11.69284900; 1930.00000000, 11.69735900; 1940.00000000, 11.70345000; 1950.00000000, 11.71126100; 1960.00000000, 11.71987600]) annotation( + Placement(visible = true, transformation(origin = {-84, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Sources.TimeTable timeTable_u1(table = [0.00000000, 10.89064200; 10.00000000, 11.01342300; 20.00000000, 10.60607400; 30.00000000, 10.52653900; 40.00000000, 11.53882900; 50.00000000, 9.09083990; 60.00000000, 11.06597900; 70.00000000, 9.91092710; 80.00000000, 9.09962740; 90.00000000, 9.43705990; 100.00000000, 8.66602880; 110.00000000, 9.94606950; 120.00000000, 11.59062500; 130.00000000, 11.63683200; 140.00000000, 8.24225730; 150.00000000, 10.01809200; 160.00000000, 10.06516800; 170.00000000, 9.27613180; 180.00000000, 11.94656800; 190.00000000, 9.06457800; 200.00000000, 8.36293160; 210.00000000, 11.79105700; 220.00000000, 10.00282800; 230.00000000, 9.10832720; 240.00000000, 11.65527000; 250.00000000, 10.11899000; 260.00000000, 9.85778330; 270.00000000, 11.76392000; 280.00000000, 8.20033590; 290.00000000, 11.08081800; 300.00000000, 11.31126900; 310.00000000, 8.50146150; 320.00000000, 10.75382100; 330.00000000, 11.47298900; 340.00000000, 10.94489800; 350.00000000, 10.90164800; 360.00000000, 11.99783200; 370.00000000, 8.93277950; 380.00000000, 10.00000000; 390.00000000, 10.00000000; 400.00000000, 10.00000000; 410.00000000, 10.00000000; 420.00000000, 10.00000000; 430.00000000, 10.00000000; 440.00000000, 10.00000000; 450.00000000, 10.00000000; 460.00000000, 10.00000000; 470.00000000, 10.00000000; 480.00000000, 10.00000000; 490.00000000, 10.00000000; 500.00000000, 10.00000000; 510.00000000, 10.00000000; 520.00000000, 10.00000000; 530.00000000, 10.00000000; 540.00000000, 10.00000000; 550.00000000, 10.00000000; 560.00000000, 10.00000000; 570.00000000, 10.00000000; 580.00000000, 10.00000000; 590.00000000, 10.00000000; 600.00000000, 10.00000000; 610.00000000, 10.00000000; 620.00000000, 10.00000000; 630.00000000, 10.00000000; 640.00000000, 10.00000000; 650.00000000, 10.00000000; 660.00000000, 11.96797200; 670.00000000, 11.95844600; 680.00000000, 8.45447100; 690.00000000, 8.55393050; 700.00000000, 8.66152030; 710.00000000, 11.87600000; 720.00000000, 9.84969780; 730.00000000, 11.57732400; 740.00000000, 11.76732500; 750.00000000, 11.90334100; 760.00000000, 8.49802550; 770.00000000, 9.43989000; 780.00000000, 8.98420680; 790.00000000, 11.92676000; 800.00000000, 11.65465600; 810.00000000, 11.20931200; 820.00000000, 8.06460770; 830.00000000, 11.87057700; 840.00000000, 11.99982400; 850.00000000, 11.85112500; 860.00000000, 11.44514900; 870.00000000, 10.83831900; 880.00000000, 10.11497500; 890.00000000, 9.37565150; 900.00000000, 8.72310290; 910.00000000, 8.24802360; 920.00000000, 8.01644230; 930.00000000, 8.06054530; 940.00000000, 8.37420290; 950.00000000, 8.91382150; 960.00000000, 9.60440240; 970.00000000, 10.34996500; 980.00000000, 11.04688800; 990.00000000, 11.59831000; 1000.00000000, 11.92759100; 1010.00000000, 11.98896600; 1020.00000000, 11.77390500; 1030.00000000, 9.50691340; 1040.00000000, 10.20143400; 1050.00000000, 10.87153000; 1060.00000000, 11.43594900; 1070.00000000, 11.82625300; 1080.00000000, 11.99511500; 1090.00000000, 11.92206000; 1100.00000000, 11.61594700; 1110.00000000, 11.11389300; 1120.00000000, 10.47677400; 1130.00000000, 9.78184390; 1140.00000000, 9.11336650; 1150.00000000, 8.55239750; 1160.00000000, 8.16695690; 1170.00000000, 8.00378120; 1180.00000000, 8.08265610; 1190.00000000, 8.39401770; 1200.00000000, 8.90011210; 1210.00000000, 9.53957280; 1220.00000000, 10.23486300; 1230.00000000, 10.90167400; 1240.00000000, 11.45915300; 1250.00000000, 11.83970400; 1260.00000000, 8.02602590; 1270.00000000, 8.01066460; 1280.00000000, 8.02102580; 1290.00000000, 8.00637580; 1300.00000000, 11.99070200; 1310.00000000, 8.00397460; 1320.00000000, 8.05640310; 1330.00000000, 8.16820250; 1340.00000000, 8.33595770; 1350.00000000, 8.55454420; 1360.00000000, 8.81728490; 1370.00000000, 9.11615400; 1380.00000000, 9.44202180; 1390.00000000, 9.78493420; 1400.00000000, 10.13441600; 1410.00000000, 10.47979200; 1420.00000000, 10.81051200; 1430.00000000, 11.11647300; 1440.00000000, 11.38832900; 1450.00000000, 11.61777600; 1460.00000000, 11.79780600; 1470.00000000, 11.92291700; 1480.00000000, 11.98929000; 1490.00000000, 11.99489500; 1500.00000000, 11.93956300; 1510.00000000, 11.82498300; 1520.00000000, 11.65465600; 1530.00000000, 11.43378400; 1540.00000000, 11.16911400; 1550.00000000, 10.86873100; 1560.00000000, 10.54181200; 1570.00000000, 10.19834100; 1580.00000000, 9.84881210; 1590.00000000, 9.50390140; 1600.00000000, 9.17414490; 1610.00000000, 8.86961580; 1620.00000000, 8.59961640; 1630.00000000, 8.37239440; 1640.00000000, 8.19489080; 1650.00000000, 8.07252770; 1660.00000000, 8.00904290; 1670.00000000, 8.00637580; 1680.00000000, 8.06460770; 1690.00000000, 8.18196000; 1700.00000000, 8.35484770; 1710.00000000, 8.57798980; 1720.00000000, 8.84456990; 1730.00000000, 9.14644490; 1740.00000000, 9.47439330; 1750.00000000, 9.81839740; 1760.00000000, 10.16794900; 1770.00000000, 10.51237000; 1780.00000000, 10.84114000; 1790.00000000, 11.14421600; 1800.00000000, 11.41233900; 1810.00000000, 11.63732000; 1820.00000000, 11.81228500; 1830.00000000, 11.93189100; 1840.00000000, 11.99248400; 1850.00000000, 11.99221200; 1860.00000000, 11.93108500; 1870.00000000, 11.81096800; 1880.00000000, 11.63553300; 1890.00000000, 11.41013600; 1900.00000000, 11.14166500; 1910.00000000, 10.83831900; 1920.00000000, 10.50936500; 1930.00000000, 10.16485100; 1940.00000000, 9.81530190; 1950.00000000, 9.47139470; 1960.00000000, 9.14363470]) annotation( + Placement(visible = true, transformation(origin = {-86, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Neural_Network.Utilities.SamplerMIMO sampler(nin = 3, nout = 3, samplePeriod = 10) annotation( + Placement(visible = true, transformation(origin = {18, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Sources.TimeTable timeTable_u2(table = [0.00000000, 1.00000000; 10.00000000, 1.00000000; 20.00000000, 1.00000000; 30.00000000, 1.00000000; 40.00000000, 1.00000000; 50.00000000, 1.00000000; 60.00000000, 1.00000000; 70.00000000, 1.00000000; 80.00000000, 1.00000000; 90.00000000, 1.00000000; 100.00000000, 1.00000000; 110.00000000, 1.00000000; 120.00000000, 1.00000000; 130.00000000, 1.00000000; 140.00000000, 1.00000000; 150.00000000, 1.00000000; 160.00000000, 1.00000000; 170.00000000, 1.00000000; 180.00000000, 1.00000000; 190.00000000, 1.00000000; 200.00000000, 1.00000000; 210.00000000, 1.00000000; 220.00000000, 0.00000000; 230.00000000, 0.00000000; 240.00000000, 0.00000000; 250.00000000, 0.00000000; 260.00000000, 0.00000000; 270.00000000, 0.00000000; 280.00000000, 0.00000000; 290.00000000, 0.00000000; 300.00000000, 0.00000000; 310.00000000, 0.00000000; 320.00000000, 0.00000000; 330.00000000, 0.00000000; 340.00000000, 0.00000000; 350.00000000, 0.00000000; 360.00000000, 0.00000000; 370.00000000, 0.00000000; 380.00000000, 0.00000000; 390.00000000, 0.00000000; 400.00000000, 0.00000000; 410.00000000, 0.00000000; 420.00000000, 0.00000000; 430.00000000, 0.00000000; 440.00000000, 0.00000000; 450.00000000, 0.00000000; 460.00000000, 0.00000000; 470.00000000, 2.00000000; 480.00000000, 2.00000000; 490.00000000, 2.00000000; 500.00000000, 2.00000000; 510.00000000, 2.00000000; 520.00000000, 2.00000000; 530.00000000, 2.00000000; 540.00000000, 2.00000000; 550.00000000, 2.00000000; 560.00000000, 2.00000000; 570.00000000, 2.00000000; 580.00000000, 2.00000000; 590.00000000, 2.00000000; 600.00000000, 2.00000000; 610.00000000, 2.00000000; 620.00000000, 2.00000000; 630.00000000, 2.00000000; 640.00000000, 2.00000000; 650.00000000, 2.00000000; 660.00000000, 2.00000000; 670.00000000, 2.00000000; 680.00000000, 2.00000000; 690.00000000, 2.00000000; 700.00000000, 2.00000000; 710.00000000, 2.00000000; 720.00000000, 0.00000000; 730.00000000, 0.00000000; 740.00000000, 0.00000000; 750.00000000, 0.00000000; 760.00000000, 0.00000000; 770.00000000, 0.00000000; 780.00000000, 0.00000000; 790.00000000, 0.00000000; 800.00000000, 0.00000000; 810.00000000, 0.00000000; 820.00000000, 0.00000000; 830.00000000, 0.00000000; 840.00000000, 0.00000000; 850.00000000, 0.00000000; 860.00000000, 0.00000000; 870.00000000, 0.00000000; 880.00000000, 0.00000000; 890.00000000, 0.00000000; 900.00000000, 0.00000000; 910.00000000, 0.00000000; 920.00000000, 0.00000000; 930.00000000, 0.00000000; 940.00000000, 0.00000000; 950.00000000, 0.00000000; 960.00000000, 0.00000000; 970.00000000, 1.00000000; 980.00000000, 1.00000000; 990.00000000, 1.00000000; 1000.00000000, 1.00000000; 1010.00000000, 1.00000000; 1020.00000000, 1.00000000; 1030.00000000, 1.00000000; 1040.00000000, 1.00000000; 1050.00000000, 1.00000000; 1060.00000000, 1.00000000; 1070.00000000, 1.00000000; 1080.00000000, 1.00000000; 1090.00000000, 1.00000000; 1100.00000000, 1.00000000; 1110.00000000, 1.00000000; 1120.00000000, 1.00000000; 1130.00000000, 1.00000000; 1140.00000000, 1.00000000; 1150.00000000, 1.00000000; 1160.00000000, 1.00000000; 1170.00000000, 1.00000000; 1180.00000000, 1.00000000; 1190.00000000, 1.00000000; 1200.00000000, 1.00000000; 1210.00000000, 1.00000000; 1220.00000000, 0.00000000; 1230.00000000, 0.00000000; 1240.00000000, 0.00000000; 1250.00000000, 0.00000000; 1260.00000000, 0.00000000; 1270.00000000, 0.00000000; 1280.00000000, 0.00000000; 1290.00000000, 0.00000000; 1300.00000000, 0.00000000; 1310.00000000, 0.00000000; 1320.00000000, 0.00000000; 1330.00000000, 0.00000000; 1340.00000000, 0.00000000; 1350.00000000, 0.00000000; 1360.00000000, 0.00000000; 1370.00000000, 0.00000000; 1380.00000000, 0.00000000; 1390.00000000, 0.00000000; 1400.00000000, 0.00000000; 1410.00000000, 0.00000000; 1420.00000000, 0.00000000; 1430.00000000, 0.00000000; 1440.00000000, 0.00000000; 1450.00000000, 0.00000000; 1460.00000000, 0.00000000; 1470.00000000, 2.00000000; 1480.00000000, 2.00000000; 1490.00000000, 2.00000000; 1500.00000000, 2.00000000; 1510.00000000, 2.00000000; 1520.00000000, 2.00000000; 1530.00000000, 2.00000000; 1540.00000000, 2.00000000; 1550.00000000, 2.00000000; 1560.00000000, 2.00000000; 1570.00000000, 2.00000000; 1580.00000000, 2.00000000; 1590.00000000, 2.00000000; 1600.00000000, 2.00000000; 1610.00000000, 2.00000000; 1620.00000000, 2.00000000; 1630.00000000, 2.00000000; 1640.00000000, 2.00000000; 1650.00000000, 2.00000000; 1660.00000000, 2.00000000; 1670.00000000, 2.00000000; 1680.00000000, 2.00000000; 1690.00000000, 2.00000000; 1700.00000000, 2.00000000; 1710.00000000, 2.00000000; 1720.00000000, 2.00000000; 1730.00000000, 2.00000000; 1740.00000000, 2.00000000; 1750.00000000, 2.00000000; 1760.00000000, 2.00000000; 1770.00000000, 2.00000000; 1780.00000000, 2.00000000; 1790.00000000, 2.00000000; 1800.00000000, 2.00000000; 1810.00000000, 2.00000000; 1820.00000000, 2.00000000; 1830.00000000, 2.00000000; 1840.00000000, 2.00000000; 1850.00000000, 2.00000000; 1860.00000000, 2.00000000; 1870.00000000, 2.00000000; 1880.00000000, 2.00000000; 1890.00000000, 2.00000000; 1900.00000000, 2.00000000; 1910.00000000, 2.00000000; 1920.00000000, 2.00000000; 1930.00000000, 2.00000000; 1940.00000000, 2.00000000; 1950.00000000, 2.00000000; 1960.00000000, 2.00000000]) annotation( + Placement(visible = true, transformation(origin = {-84, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Routing.Replicator replicator(nout = 1) annotation( + Placement(visible = true, transformation(origin = {-56, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Routing.Replicator replicator1(nout = 1) annotation( + Placement(visible = true, transformation(origin = {-54, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Routing.Multiplex3 multiplex3 annotation( + Placement(visible = true, transformation(origin = {-14, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Neural_Network.Network.NARX_MISO_3_Layer nARX_MISO_3_Layer annotation( + Placement(visible = true, transformation(origin = {82, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); +equation + connect(sampler.y, timeDelay.u) annotation( + Line(points = {{29, 30}, {38, 30}}, color = {0, 0, 127}, thickness = 0.5)); + connect(timeTable_u1.y, replicator.u) annotation( + Line(points = {{-75, 70}, {-68, 70}}, color = {0, 0, 127})); + connect(timeTable_u2.y, replicator1.u) annotation( + Line(points = {{-73, 30}, {-66, 30}}, color = {0, 0, 127})); + connect(replicator1.y, multiplex3.u2) annotation( + Line(points = {{-43, 30}, {-26, 30}}, color = {0, 0, 127}, thickness = 0.5)); + connect(replicator.y, multiplex3.u1) annotation( + Line(points = {{-45, 70}, {-40, 70}, {-40, 37}, {-26, 37}}, color = {0, 0, 127}, thickness = 0.5)); + connect(multiplex3.y, sampler.u) annotation( + Line(points = {{-3, 30}, {6, 30}}, color = {0, 0, 127}, thickness = 0.5)); + connect(timeDelay.y, nARX_MISO_3_Layer.u) annotation( + Line(points = {{62, 30}, {70, 30}}, color = {0, 0, 127}, thickness = 0.5)); + connect(nARX_MISO_3_Layer.y, multiplex3.u3) annotation( + Line(points = {{94, 30}, {96, 30}, {96, 8}, {-40, 8}, {-40, 24}, {-26, 24}}, color = {0, 0, 127}, thickness = 0.5)); +end NARX_MISO; diff --git a/NeuralNetwork/Example_Models/NARX_MISO/Model/init_pred.txt b/Example_Models/NARX_MISO/Model/init_pred.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX_MISO/Model/init_pred.txt rename to Example_Models/NARX_MISO/Model/init_pred.txt diff --git a/NeuralNetwork/Example_Models/NARX_MISO/Model/test_u1.txt b/Example_Models/NARX_MISO/Model/test_u1.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX_MISO/Model/test_u1.txt rename to Example_Models/NARX_MISO/Model/test_u1.txt diff --git a/NeuralNetwork/Example_Models/NARX_MISO/Model/test_u2.txt b/Example_Models/NARX_MISO/Model/test_u2.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX_MISO/Model/test_u2.txt rename to Example_Models/NARX_MISO/Model/test_u2.txt diff --git a/NeuralNetwork/Example_Models/NARX_MISO/Model/test_y.txt b/Example_Models/NARX_MISO/Model/test_y.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX_MISO/Model/test_y.txt rename to Example_Models/NARX_MISO/Model/test_y.txt diff --git a/NeuralNetwork/Example_Models/NARX_MISO/Network/Modelica_NARX_MISO_3_Layer.mo b/Example_Models/NARX_MISO/Network/Modelica_NARX_MISO_3_Layer.mo similarity index 99% rename from NeuralNetwork/Example_Models/NARX_MISO/Network/Modelica_NARX_MISO_3_Layer.mo rename to Example_Models/NARX_MISO/Network/Modelica_NARX_MISO_3_Layer.mo index 90f345f..3530b9a 100644 --- a/NeuralNetwork/Example_Models/NARX_MISO/Network/Modelica_NARX_MISO_3_Layer.mo +++ b/Example_Models/NARX_MISO/Network/Modelica_NARX_MISO_3_Layer.mo @@ -1,10 +1,10 @@ block NARX_MISO_3_Layer -// This Block is the result of the python export of the neural network for OpenModelica + // This Block is the result of the python export of the neural network for OpenModelica parameter Neural_Network.Activation_Function.Type_Activation_Function ActivationFunction=Neural_Network.Activation_Function.ReLu; Neural_Network.Layer.Input_Hidden_Layer Layer_1(bias={-0.00000677,0.20556270,-0.00000132,-0.00000881,-0.00002842,-0.02957853,-0.02369246,-0.00018398,0.57354265,-0.02597237,-0.00040900,-0.00000582,-0.00000060,0.46941766,-0.00000007,-0.00001206,-0.00132889,-0.06358027,-0.00029233,-0.00006202,0.20907070,-0.00067263,0.23418750,0.49982220,-0.02735407,0.17065620,-0.02715359,-0.00007624,-0.00000116,-0.02525282,-0.73274541,0.00625872},weights=[0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000;0.01148210,0.02394460,0.03269602,0.04737446,0.04980696,0.03527141,-0.01759291,-0.07528974,-0.00083422,-0.03597534,0.11129925,0.05073337,0.04893982,0.08150365;0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000;0.01515650,0.04878670,0.05150823,0.06884916,0.08002514,-0.04919670,-0.08695026,-0.08965225,-0.00541104,-0.03111144,-0.06747811,0.02595856,0.01372857,0.04122690;-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;-0.04535032,0.00498473,0.02044221,0.01351460,0.01960177,-0.16836794,-0.15731904,-0.11525007,-0.19605175,-0.02404964,-0.28225809,-0.06302790,-0.07704613,-0.02766303;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000;0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000;-0.01270886,-0.02601493,-0.02534346,-0.02927498,-0.03594387,0.01970444,0.02857363,0.01998473,0.07175292,0.04983358,0.21977326,0.07192747,0.08172151,0.06045971;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000;-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000;0.02022521,-0.00494087,-0.03298891,-0.08079954,-0.12769963,-0.03970061,-0.04870627,-0.08014055,-0.03758072,0.01726430,-0.01789061,-0.03645414,-0.02007496,-0.01944990;0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.04019403,0.01207309,0.02828477,-0.00631922,-0.04793349,-0.14113855,-0.09849922,-0.05588385,-0.30489972,-0.00035877,0.23892163,0.11477421,0.12122019,0.18259160;-0.00096706,0.00506048,0.00505329,0.00487248,0.02331740,0.01282553,0.01576681,0.01200896,-0.00388218,-0.02317935,-0.19768406,-0.14873609,-0.11727488,-0.16773771;0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00181524,0.00101943,0.00604395,0.01458251,0.01517012,0.03147725,-0.00111446,-0.04127125,0.02333362,-0.01939497,0.10737097,0.04166425,0.04179076,0.05422665;0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000;0.10835370,-0.06687686,-0.08516762,0.00163639,-0.01949299,0.27197844,0.22464167,0.15060697,0.49622747,0.03319209,0.79951191,0.15807885,0.01158971,0.06415213;-0.00899850,-0.00043999,0.05325294,0.11440736,0.16661036,0.04696987,0.07134484,0.05588490,0.12287147,-0.13335720,-0.04430202,-0.07544848,-0.03252205,-0.03692830],NeuronActivation_Function=ActivationFunction,numInputs=14,numNeurons=32,scale=true,max={12.00000000,12.00000000,12.00000000,12.00000000,12.00000000,2.00000000,2.00000000,2.00000000,2.00000000,2.00000000,11.79242300,11.78412200,11.77998500,11.79961200},min={8.00000000,8.00000000,8.00000000,8.00000000,8.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,3.69310190,3.69310190,3.69310190,3.69634820},standardization=false,mean={0.0},std={1.0}); Neural_Network.Layer.Dense_Hidden_Layer Layer_2(bias={-0.01915434,0.54542047,0.38827929,0.43106887,0.27880254,-0.02492376,0.51309705,-0.00801731,-0.03952867,-0.14912339,-0.01643608,0.15713434,0.52502894,0.03786519,-0.05118470,-0.02619821,0.09674487,0.59679657,0.48414156,0.42411724,0.39085755,0.43997148,-0.00006288,0.39918363,-0.02014719,0.27829495,0.46513379,0.40009546,0.07611608,0.02437924,-0.03650025,0.42580885},weights=[0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000;0.00000000,0.02033915,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.02677462,-0.00000000,-0.03843058,-0.00000000,0.00000000,-0.00000000,0.00000000,0.03960535,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.01462730,-0.00000000,0.10641428,0.05693106,0.00000000,0.01441677,-0.00000000,0.00000000,-0.00000000,0.00000000,0.09148402,0.02076523;0.00000000,0.01831713,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.02421064,0.00000000,-0.03492328,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.03554850,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.01321609,-0.00000000,0.09643669,0.05172635,-0.00000000,0.01268163,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.08272880,0.01901596;0.00000000,0.01476185,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.01950085,0.00000000,-0.02851804,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.02866575,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.01060588,-0.00000000,0.07862175,0.04218091,-0.00000000,0.00975204,0.00000000,-0.00000000,0.00000000,0.00000000,0.06712793,0.01580628;-0.00000000,-0.04358716,0.00000000,-0.00000000,0.00000000,0.00000000,0.09172313,0.00000000,0.22089690,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.14887220,-0.00000003,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.05732058,0.00000000,0.00165331,-0.06901682,0.00000000,-0.06475877,0.00000000,0.00000000,0.00000000,0.00000000,-0.60638016,-0.18798055;-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000;0.00000000,0.02231461,0.00000000,0.00000000,-0.00000000,0.00000000,-0.02932483,-0.00000000,-0.04189985,0.00000000,0.00000000,0.00000000,0.00000000,0.04353061,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.01604093,-0.00000000,0.11601456,0.06209017,0.00000000,0.01615614,0.00000000,0.00000000,0.00000000,-0.00000000,0.10000756,0.02251084;0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000;-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000;-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000;0.00000000,-0.13386822,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.01033292,-0.00000000,-0.08326538,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.06589526,-0.00000021,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.10168553,-0.00000000,-0.24509241,0.05432525,-0.00000000,-0.08383916,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.31760672,0.01381478;0.00000000,0.01656600,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.02186172,0.00000000,-0.03173976,-0.00000000,0.00000000,0.00000000,0.00000000,0.03218666,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.01190922,-0.00000000,0.08772123,0.04697436,-0.00000000,0.01121687,0.00000000,0.00000000,0.00000000,0.00000000,0.07504684,0.01741255;0.00000000,0.00650703,0.00000000,-0.00000000,0.00000000,-0.00000000,0.04343292,-0.00000000,-0.00194937,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00314710,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.01935952,0.00000000,-0.09928755,-0.12504199,-0.00000000,0.00901626,0.00000000,0.00000000,-0.00000000,-0.00000000,0.05365934,-0.00429454;-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000;0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000;0.00000000,-0.00336043,-0.00000000,-0.00000000,0.00000000,0.00000000,0.05041763,0.00000000,0.12452780,0.00000000,0.00000000,0.00000000,-0.00000000,-0.04959872,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.03149405,0.00000000,0.01328286,-0.02063970,0.00000000,-0.01233911,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.34318835,-0.09177328;0.00000000,0.02742709,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.03568268,-0.00000000,-0.05057772,0.00000000,-0.00000000,-0.00000000,0.00000000,0.05405186,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.01955806,0.00000000,0.14026183,0.07495627,-0.00000000,0.02082428,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.12162793,0.02688108;0.00000000,0.01776022,0.00000000,0.00000000,-0.00000000,0.00000000,-0.02344150,0.00000000,-0.03388722,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.03450274,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.01278511,-0.00000000,0.09368134,0.05017508,-0.00000000,0.01221110,-0.00000000,-0.00000000,0.00000000,0.00000000,0.08027846,0.01848996;0.00000000,0.01982622,0.00000000,0.00000000,0.00000000,-0.00000000,-0.02616323,-0.00000000,-0.03758462,0.00000000,0.00000000,0.00000000,-0.00000000,0.03853025,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.01429531,-0.00000000,0.10388876,0.05568302,-0.00000000,0.01397303,0.00000000,-0.00000000,-0.00000000,0.00000000,0.08928947,0.02034846;0.00000000,0.01532690,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.02026312,0.00000000,-0.02955243,0.00000000,-0.00000000,0.00000000,0.00000000,0.02974384,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.01102965,-0.00000000,0.08147462,0.04372600,-0.00000000,0.01020621,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.06962059,0.01632598;-0.00000000,0.01910154,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.02521192,-0.00000000,-0.03629214,0.00000000,-0.00000000,0.00000000,0.00000000,0.03711227,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.01376749,-0.00000000,0.10032278,0.05375842,-0.00000000,0.01334919,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.08613534,0.01969858;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000;-0.00000000,0.01466005,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.01937438,0.00000000,-0.02834326,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.02846019,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.01053714,-0.00000000,0.07810226,0.04192308,-0.00000000,0.00967084,0.00000000,-0.00000000,0.00000000,-0.00000000,0.06668242,0.01572085;-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000;-0.00000000,-0.05635626,0.00000000,-0.00000000,0.00000000,0.00000000,0.07062734,0.00000000,0.17621873,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.15337829,-0.00000003,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.04660384,-0.00000000,0.00149393,-0.06575225,-0.00000000,-0.06588728,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.51399875,-0.16335332;0.00000000,0.01317616,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.01738205,-0.00000000,-0.02563333,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.02561846,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00943192,0.00000000,0.07055416,0.03787792,0.00000000,0.00850314,0.00000000,0.00000000,-0.00000000,-0.00000000,0.06012494,0.01436388;0.00000000,0.01373236,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.01813805,-0.00000000,-0.02665946,0.00000000,0.00000000,-0.00000000,0.00000000,0.02667431,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00985253,0.00000000,0.07338718,0.03941282,0.00000000,0.00893699,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.06258811,0.01487955;-0.00000000,-0.10520969,0.00000000,0.00000000,0.00000000,0.00000000,-0.01699085,-0.00000000,0.11431125,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.09078978,-0.00000004,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00680501,0.00000000,-0.17576256,0.16684854,0.00000000,-0.07960509,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.20395678,0.03099011;-0.00000000,0.09761555,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.05571820,0.00000000,-0.01778105,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.01195812,-0.00000001,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.08814743,-0.00000000,0.04592023,-0.15450069,0.00000000,0.06108851,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.51417750,-0.05864717;0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000;-0.00000000,0.01053307,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.01384466,-0.00000000,-0.02080311,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.02053364,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00747495,0.00000000,0.05692909,0.03067375,0.00000000,0.00651125,0.00000000,0.00000000,-0.00000000,-0.00000000,0.04839816,0.01195795],NeuronActivation_Function=ActivationFunction,numInputs=32,numNeurons=32); Neural_Network.Layer.Output_Hidden_Layer Layer_3(bias={0.38119549},weights=[-0.20471907,1.43495905,1.30388153,1.06038094,-8.76593208,-0.32832265,1.56641781,-0.32070431,-0.15100922,-0.84189320,-0.05972841,-17.17411995,1.18185210,-2.50973272,-0.14151685,-0.11161833,-5.19643021,1.89217937,1.26354647,1.40430164,1.09998930,1.35513151,-0.31533393,1.05400574,-0.14657310,-7.38095713,0.95071983,0.99007541,-9.05296898,-9.84933472,-0.33525518,0.76771533],numInputs=32,numNeurons=1,rescale=false,max={1.0},min={0.0},destandardization=false,mean={0.0},std={1.0}); - extends Modelica.Blocks.Interfaces.MIMO(final nin=14,final nout=1); + extends Modelica.Blocks.Interfaces.MIMO(final nin=14,final nout=1); equation connect(u,Layer_1.u); connect(Layer_1.y,Layer_2.u); diff --git a/Example_Models/NARX_PCA/Model/NARX_PCA.mo b/Example_Models/NARX_PCA/Model/NARX_PCA.mo new file mode 100644 index 0000000..f8d15ba --- /dev/null +++ b/Example_Models/NARX_PCA/Model/NARX_PCA.mo @@ -0,0 +1,29 @@ +model NARX_PCA + Modelica.Blocks.Sources.TimeTable timeTable_u(table = [0.00000000, 0.04534702; 0.01000000, 0.04534702; 0.02000000, 0.04534702; 0.03000000, 0.04534702; 0.04000000, 0.04534702; 0.05000000, 0.04534702; 0.06000000, 0.04534702; 0.07000000, 0.04534702; 0.08000000, 0.04534702; 0.09000000, 0.04534702; 0.10000000, 0.04534702; 0.11000000, 0.04534702; 0.12000000, 0.04534702; 0.13000000, 0.04534702; 0.14000000, 0.04534702; 0.15000000, 0.04534702; 0.16000000, 0.04534702; 0.17000000, 0.04534702; 0.18000000, 0.04534702; 0.19000000, 0.04534702; 0.20000000, 2.91664325; 0.21000000, 2.91664325; 0.22000000, 2.91664325; 0.23000000, 2.91664325; 0.24000000, 2.91664325; 0.25000000, 2.91664325; 0.26000000, 2.91664325; 0.27000000, 2.91664325; 0.28000000, 2.91664325; 0.29000000, 2.91664325; 0.30000000, 2.91664325; 0.31000000, 2.91664325; 0.32000000, 2.91664325; 0.33000000, 2.91664325; 0.34000000, 2.91664325; 0.35000000, 2.91664325; 0.36000000, 2.91664325; 0.37000000, 2.91664325; 0.38000000, 2.91664325; 0.39000000, 2.91664325; 0.40000000, 2.91664325; 0.41000000, 2.91664325; 0.42000000, 2.91664325; 0.43000000, 2.91664325; 0.44000000, 2.91664325; 0.45000000, 2.91664325; 0.46000000, 2.91664325; 0.47000000, 2.91664325; 0.48000000, 2.91664325; 0.49000000, 2.91664325; 0.50000000, 2.91664325; 0.51000000, 2.91664325; 0.52000000, 2.91664325; 0.53000000, 2.91664325; 0.54000000, 2.91664325; 0.55000000, 2.91664325; 0.56000000, 2.91664325; 0.57000000, 2.91664325; 0.58000000, 2.91664325; 0.59000000, 2.91664325; 0.60000000, 2.91664325; 0.61000000, 2.91664325; 0.62000000, 2.91664325; 0.63000000, 2.91664325; 0.64000000, 2.91664325; 0.65000000, 2.91664325; 0.66000000, 2.91664325; 0.67000000, 2.91664325; 0.68000000, 2.91664325; 0.69000000, 2.91664325; 0.70000000, 2.91664325; 0.71000000, 2.91664325; 0.72000000, 2.91664325; 0.73000000, 2.91664325; 0.74000000, 2.91664325; 0.75000000, 2.91664325; 0.76000000, 2.91664325; 0.77000000, 2.91664325; 0.78000000, 2.91664325; 0.79000000, 2.91664325; 0.80000000, 2.91664325; 0.81000000, 2.91664325; 0.82000000, 2.91664325; 0.83000000, 2.91664325; 0.84000000, 2.91664325; 0.85000000, 2.91664325; 0.86000000, 2.91664325; 0.87000000, 2.91664325; 0.88000000, 2.91664325; 0.89000000, 2.91664325; 0.90000000, 2.91664325; 0.91000000, 2.91664325; 0.92000000, 1.30547563; 0.93000000, 1.30547563; 0.94000000, 1.30547563; 0.95000000, 1.30547563; 0.96000000, 1.30547563; 0.97000000, 1.30547563; 0.98000000, 1.30547563; 0.99000000, 1.30547563; 1.00000000, 1.30547563; 1.01000000, 1.30547563; 1.02000000, 1.30547563; 1.03000000, 1.30547563; 1.04000000, 1.30547563; 1.05000000, 1.30547563; 1.06000000, 1.30547563; 1.07000000, 1.30547563; 1.08000000, 1.30547563; 1.09000000, 1.30547563; 1.10000000, 1.30547563; 1.11000000, 1.30547563; 1.12000000, 1.30547563; 1.13000000, 1.30547563; 1.14000000, 1.30547563; 1.15000000, 1.30547563; 1.16000000, 1.30547563; 1.17000000, 1.30547563; 1.18000000, 1.30547563; 1.19000000, 1.30547563; 1.20000000, 1.30547563; 1.21000000, 1.30547563; 1.22000000, 1.30547563; 1.23000000, 1.30547563; 1.24000000, 1.30547563; 1.25000000, 1.30547563; 1.26000000, 1.30547563; 1.27000000, 1.30547563; 1.28000000, 1.30547563; 1.29000000, 1.30547563; 1.30000000, 1.30547563; 1.31000000, 1.30547563; 1.32000000, 1.30547563; 1.33000000, 1.30547563; 1.34000000, 1.30547563; 1.35000000, 1.30547563; 1.36000000, 1.30547563; 1.37000000, 1.30547563; 1.38000000, 1.30547563; 1.39000000, 1.30547563; 1.40000000, 1.30547563; 1.41000000, 1.30547563; 1.42000000, 1.30547563; 1.43000000, 1.30547563; 1.44000000, 1.30547563; 1.45000000, 1.30547563; 1.46000000, 1.30547563; 1.47000000, 1.30547563; 1.48000000, 1.30547563; 1.49000000, 1.30547563; 1.50000000, 1.30547563; 1.51000000, 1.30547563; 1.52000000, 1.30547563; 1.53000000, 1.30547563; 1.54000000, 2.97105326; 1.55000000, 2.97105326; 1.56000000, 2.97105326; 1.57000000, 2.97105326; 1.58000000, 2.97105326; 1.59000000, 2.97105326; 1.60000000, 2.97105326; 1.61000000, 2.97105326; 1.62000000, 2.97105326; 1.63000000, 2.97105326; 1.64000000, 2.97105326; 1.65000000, 2.97105326; 1.66000000, 2.97105326; 1.67000000, 2.97105326; 1.68000000, 2.97105326; 1.69000000, 2.97105326; 1.70000000, 2.01434543; 1.71000000, 2.01434543; 1.72000000, 2.01434543; 1.73000000, 2.01434543; 1.74000000, 2.01434543; 1.75000000, 2.01434543; 1.76000000, 2.01434543; 1.77000000, 2.01434543; 1.78000000, 2.01434543; 1.79000000, 2.01434543; 1.80000000, 2.01434543; 1.81000000, 2.01434543; 1.82000000, 2.01434543; 1.83000000, 2.01434543; 1.84000000, 2.01434543; 1.85000000, 1.07687430; 1.86000000, 1.07687430; 1.87000000, 1.07687430; 1.88000000, 1.07687430; 1.89000000, 1.07687430; 1.90000000, 1.07687430; 1.91000000, 1.07687430; 1.92000000, 1.07687430; 1.93000000, 1.07687430; 1.94000000, 1.07687430; 1.95000000, 1.07687430; 1.96000000, 1.07687430; 1.97000000, 1.07687430; 1.98000000, 1.07687430; 1.99000000, 1.07687430; 2.00000000, 1.07687430; 2.01000000, 1.07687430; 2.02000000, 1.07687430; 2.03000000, 1.07687430; 2.04000000, 1.07687430; 2.05000000, 1.07687430; 2.06000000, 1.07687430; 2.07000000, 1.07687430; 2.08000000, 1.07687430; 2.09000000, 1.07687430; 2.10000000, 1.07687430; 2.11000000, 1.07687430; 2.12000000, 1.07687430; 2.13000000, 1.07687430; 2.14000000, 1.07687430; 2.15000000, 1.07687430; 2.16000000, 1.07687430; 2.17000000, 1.07687430; 2.18000000, 1.07687430; 2.19000000, 1.07687430; 2.20000000, 1.07687430; 2.21000000, 1.07687430; 2.22000000, 1.07687430; 2.23000000, 3.37183586; 2.24000000, 3.37183586; 2.25000000, 3.37183586; 2.26000000, 3.37183586; 2.27000000, 3.37183586; 2.28000000, 3.37183586; 2.29000000, 3.37183586; 2.30000000, 3.37183586; 2.31000000, 3.37183586; 2.32000000, 3.37183586; 2.33000000, 3.37183586; 2.34000000, 3.37183586; 2.35000000, 2.83975195; 2.36000000, 2.83975195; 2.37000000, 2.83975195; 2.38000000, 2.83975195; 2.39000000, 2.83975195; 2.40000000, 2.83975195; 2.41000000, 2.83975195; 2.42000000, 2.83975195; 2.43000000, 2.83975195; 2.44000000, 2.83975195; 2.45000000, 2.83975195; 2.46000000, 2.83975195; 2.47000000, 2.83975195; 2.48000000, 2.83975195; 2.49000000, 2.83975195; 2.50000000, 2.83975195; 2.51000000, 2.83975195; 2.52000000, 2.83975195; 2.53000000, 2.83975195; 2.54000000, 2.83975195; 2.55000000, 2.83975195; 2.56000000, 2.83975195; 2.57000000, 2.83975195; 2.58000000, 2.83975195; 2.59000000, 2.83975195; 2.60000000, 2.83975195; 2.61000000, 2.83975195; 2.62000000, 2.83975195; 2.63000000, 2.83975195; 2.64000000, 2.83975195; 2.65000000, 2.83975195; 2.66000000, 2.83975195; 2.67000000, 2.83975195; 2.68000000, 2.83975195; 2.69000000, 2.83975195; 2.70000000, 2.83975195; 2.71000000, 2.83975195; 2.72000000, 2.83975195; 2.73000000, 2.83975195; 2.74000000, 2.83975195; 2.75000000, 2.83975195; 2.76000000, 2.83975195; 2.77000000, 2.83975195; 2.78000000, 2.83975195; 2.79000000, 2.83975195; 2.80000000, 2.83975195; 2.81000000, 2.83975195; 2.82000000, 2.83975195; 2.83000000, 2.83975195; 2.84000000, 2.83975195; 2.85000000, 2.83975195; 2.86000000, 2.83975195; 2.87000000, 2.83975195; 2.88000000, 2.83975195; 2.89000000, 2.83975195; 2.90000000, 2.83975195; 2.91000000, 2.83975195; 2.92000000, 2.83975195; 2.93000000, 2.83975195; 2.94000000, 2.83975195; 2.95000000, 2.83975195; 2.96000000, 2.83975195; 2.97000000, 2.83975195; 2.98000000, 2.83975195; 2.99000000, 2.83975195; 3.00000000, 2.83975195; 3.01000000, 2.83975195; 3.02000000, 2.83975195; 3.03000000, 2.83975195; 3.04000000, 2.83975195; 3.05000000, 2.83975195; 3.06000000, 2.83975195; 3.07000000, 2.83975195; 3.08000000, 2.83975195; 3.09000000, 2.83975195; 3.10000000, 2.83975195; 3.11000000, 2.83975195; 3.12000000, 2.83975195; 3.13000000, 2.83975195; 3.14000000, 2.83975195; 3.15000000, 2.83975195; 3.16000000, 2.83975195; 3.17000000, 2.83975195; 3.18000000, 2.83975195; 3.19000000, 2.83975195; 3.20000000, 2.83975195; 3.21000000, 2.83975195; 3.22000000, 2.83975195; 3.23000000, 2.83975195; 3.24000000, 2.83975195; 3.25000000, 2.83975195; 3.26000000, 2.83975195; 3.27000000, 2.83975195; 3.28000000, 2.83975195; 3.29000000, 2.83975195; 3.30000000, 2.83975195; 3.31000000, 2.83975195; 3.32000000, 2.83975195; 3.33000000, 3.95041296; 3.34000000, 3.95041296; 3.35000000, 3.95041296; 3.36000000, 3.95041296; 3.37000000, 3.95041296; 3.38000000, 3.95041296; 3.39000000, 3.95041296; 3.40000000, 3.95041296; 3.41000000, 3.95041296; 3.42000000, 3.95041296; 3.43000000, 3.95041296; 3.44000000, 3.95041296; 3.45000000, 3.95041296; 3.46000000, 3.95041296; 3.47000000, 3.95041296; 3.48000000, 3.95041296; 3.49000000, 3.95041296; 3.50000000, 3.95041296; 3.51000000, 3.95041296; 3.52000000, 3.95041296; 3.53000000, 3.95041296; 3.54000000, 3.95041296; 3.55000000, 3.95041296; 3.56000000, 3.95041296; 3.57000000, 3.95041296; 3.58000000, 3.95041296; 3.59000000, 3.95041296; 3.60000000, 3.95041296; 3.61000000, 3.95041296; 3.62000000, 3.95041296; 3.63000000, 3.95041296; 3.64000000, 3.95041296; 3.65000000, 3.95041296; 3.66000000, 3.95041296; 3.67000000, 3.95041296; 3.68000000, 3.95041296; 3.69000000, 3.95041296; 3.70000000, 3.95041296; 3.71000000, 3.95041296; 3.72000000, 3.95041296; 3.73000000, 3.95041296; 3.74000000, 3.95041296; 3.75000000, 3.95041296; 3.76000000, 3.95041296; 3.77000000, 3.95041296; 3.78000000, 3.95041296; 3.79000000, 3.95041296; 3.80000000, 3.95041296; 3.81000000, 3.95041296; 3.82000000, 3.95041296; 3.83000000, 3.95041296; 3.84000000, 3.95041296; 3.85000000, 3.95041296; 3.86000000, 3.95041296; 3.87000000, 3.95041296; 3.88000000, 3.95041296; 3.89000000, 3.95041296; 3.90000000, 3.95041296; 3.91000000, 3.95041296; 3.92000000, 3.95041296; 3.93000000, 3.95041296; 3.94000000, 3.95041296; 3.95000000, 3.95041296; 3.96000000, 3.95041296; 3.97000000, 3.95041296; 3.98000000, 3.95041296; 3.99000000, 3.95041296; 4.00000000, 3.95041296; 4.01000000, 3.95041296; 4.02000000, 3.95041296; 4.03000000, 3.95041296; 4.04000000, 3.95041296; 4.05000000, 3.95041296; 4.06000000, 3.95041296; 4.07000000, 3.95041296; 4.08000000, 3.95041296; 4.09000000, 3.95041296; 4.10000000, 3.95041296; 4.11000000, 3.95041296; 4.12000000, 3.95041296; 4.13000000, 3.95041296; 4.14000000, 1.19329267; 4.15000000, 1.19329267; 4.16000000, 1.19329267; 4.17000000, 1.19329267; 4.18000000, 1.19329267; 4.19000000, 1.19329267; 4.20000000, 1.19329267; 4.21000000, 1.19329267; 4.22000000, 1.19329267; 4.23000000, 1.19329267; 4.24000000, 1.19329267; 4.25000000, 1.19329267; 4.26000000, 1.19329267; 4.27000000, 1.19329267; 4.28000000, 1.19329267; 4.29000000, 1.19329267; 4.30000000, 1.19329267; 4.31000000, 1.19329267; 4.32000000, 1.19329267; 4.33000000, 1.19329267; 4.34000000, 1.19329267; 4.35000000, 1.19329267; 4.36000000, 1.19329267; 4.37000000, 1.19329267; 4.38000000, 1.19329267; 4.39000000, 1.19329267; 4.40000000, 1.19329267; 4.41000000, 1.19329267; 4.42000000, 1.19329267; 4.43000000, 1.19329267; 4.44000000, 1.19329267; 4.45000000, 1.19329267; 4.46000000, 1.19329267; 4.47000000, 1.19329267; 4.48000000, 1.19329267; 4.49000000, 1.19329267; 4.50000000, 1.19329267; 4.51000000, 1.19329267; 4.52000000, 1.19329267; 4.53000000, 1.19329267; 4.54000000, 1.19329267; 4.55000000, 1.19329267; 4.56000000, 1.19329267; 4.57000000, 1.19329267; 4.58000000, 1.19329267; 4.59000000, 1.19329267; 4.60000000, 1.19329267; 4.61000000, 1.19329267; 4.62000000, 1.19329267; 4.63000000, 1.19329267; 4.64000000, 1.19329267; 4.65000000, 1.19329267; 4.66000000, 1.19329267; 4.67000000, 1.19329267; 4.68000000, 1.19329267; 4.69000000, 0.06981666; 4.70000000, 0.06981666; 4.71000000, 0.06981666; 4.72000000, 0.06981666; 4.73000000, 0.06981666; 4.74000000, 0.06981666; 4.75000000, 0.06981666; 4.76000000, 0.06981666; 4.77000000, 0.06981666; 4.78000000, 0.06981666; 4.79000000, 0.06981666; 4.80000000, 0.06981666; 4.81000000, 0.06981666; 4.82000000, 0.06981666; 4.83000000, 0.06981666; 4.84000000, 0.06981666; 4.85000000, 0.06981666; 4.86000000, 0.06981666; 4.87000000, 0.06981666; 4.88000000, 0.06981666; 4.89000000, 0.06981666; 4.90000000, 0.06981666; 4.91000000, 0.06981666; 4.92000000, 0.06981666; 4.93000000, 0.06981666; 4.94000000, 0.06981666; 4.95000000, 0.06981666; 4.96000000, 0.06981666; 4.97000000, 0.06981666; 4.98000000, 0.06981666; 4.99000000, 0.06981666; 5.00000000, 0.06981666; 5.01000000, 0.06981666; 5.02000000, 0.06981666; 5.03000000, 0.06981666; 5.04000000, 0.06981666; 5.05000000, 0.06981666; 5.06000000, 0.06981666; 5.07000000, 0.06981666; 5.08000000, 0.06981666; 5.09000000, 0.06981666; 5.10000000, 0.06981666; 5.11000000, 0.06981666; 5.12000000, 0.06981666; 5.13000000, 0.06981666; 5.14000000, 0.06981666; 5.15000000, 0.06981666; 5.16000000, 0.06981666; 5.17000000, 0.06981666; 5.18000000, 0.06981666; 5.19000000, 0.06981666; 5.20000000, 0.06981666; 5.21000000, 0.06981666; 5.22000000, 0.06981666; 5.23000000, 0.06981666; 5.24000000, 0.06981666; 5.25000000, 0.06981666; 5.26000000, 0.06981666; 5.27000000, 0.06981666; 5.28000000, 0.06981666; 5.29000000, 0.06981666; 5.30000000, 0.06981666; 5.31000000, 0.06981666; 5.32000000, 0.06981666; 5.33000000, 0.06981666; 5.34000000, 0.06981666; 5.35000000, 0.06981666; 5.36000000, 0.06981666; 5.37000000, 0.60017789; 5.38000000, 0.60017789; 5.39000000, 0.60017789; 5.40000000, 0.60017789; 5.41000000, 0.60017789; 5.42000000, 0.60017789; 5.43000000, 0.60017789; 5.44000000, 0.60017789; 5.45000000, 0.60017789; 5.46000000, 0.60017789; 5.47000000, 0.60017789; 5.48000000, 0.60017789; 5.49000000, 0.60017789; 5.50000000, 0.60017789; 5.51000000, 0.60017789; 5.52000000, 0.60017789; 5.53000000, 0.60017789; 5.54000000, 0.60017789; 5.55000000, 0.60017789; 5.56000000, 0.60017789; 5.57000000, 0.60017789; 5.58000000, 0.60017789; 5.59000000, 0.60017789; 5.60000000, 0.60017789; 5.61000000, 0.60017789; 5.62000000, 0.60017789; 5.63000000, 0.60017789; 5.64000000, 0.60017789; 5.65000000, 0.60017789; 5.66000000, 0.60017789; 5.67000000, 0.60017789; 5.68000000, 0.60017789; 5.69000000, 0.60017789; 5.70000000, 0.60017789; 5.71000000, 0.60017789; 5.72000000, 0.60017789; 5.73000000, 0.60017789; 5.74000000, 0.60017789; 5.75000000, 0.60017789; 5.76000000, 0.60017789; 5.77000000, 0.60017789; 5.78000000, 0.60017789; 5.79000000, 0.60017789; 5.80000000, 0.60017789; 5.81000000, 0.60017789; 5.82000000, 0.60017789; 5.83000000, 0.60017789; 5.84000000, 0.60017789; 5.85000000, 0.60017789; 5.86000000, 0.60017789; 5.87000000, 0.60017789; 5.88000000, 0.60017789; 5.89000000, 0.60017789; 5.90000000, 0.60017789; 5.91000000, 0.60017789; 5.92000000, 0.60017789; 5.93000000, 0.60017789; 5.94000000, 0.60017789; 5.95000000, 0.60017789; 5.96000000, 0.60017789; 5.97000000, 0.60017789; 5.98000000, 0.60017789; 5.99000000, 0.60017789; 6.00000000, 0.60017789; 6.01000000, 0.60017789; 6.02000000, 0.60017789; 6.03000000, 0.60017789; 6.04000000, 0.60017789; 6.05000000, 0.60017789; 6.06000000, 0.60017789; 6.07000000, 0.60017789; 6.08000000, 0.60017789; 6.09000000, 0.60017789; 6.10000000, 0.60017789; 6.11000000, 0.60017789; 6.12000000, 0.60017789; 6.13000000, 0.60017789; 6.14000000, 0.60017789; 6.15000000, 0.60017789; 6.16000000, 0.60017789; 6.17000000, 0.60017789; 6.18000000, 0.60017789; 6.19000000, 0.60017789; 6.20000000, 0.60017789; 6.21000000, 0.60017789; 6.22000000, 0.60017789; 6.23000000, 0.60017789; 6.24000000, 0.60017789; 6.25000000, 0.60017789; 6.26000000, 0.60017789; 6.27000000, 0.60017789; 6.28000000, 0.60017789; 6.29000000, 0.60017789; 6.30000000, 0.60017789; 6.31000000, 0.60017789; 6.32000000, 0.60017789; 6.33000000, 0.60017789; 6.34000000, 2.63315883; 6.35000000, 2.63315883; 6.36000000, 2.63315883; 6.37000000, 2.63315883; 6.38000000, 2.63315883; 6.39000000, 2.63315883; 6.40000000, 2.63315883; 6.41000000, 2.63315883; 6.42000000, 2.63315883; 6.43000000, 2.63315883; 6.44000000, 2.63315883; 6.45000000, 2.63315883; 6.46000000, 2.63315883; 6.47000000, 2.63315883; 6.48000000, 2.63315883; 6.49000000, 2.63315883; 6.50000000, 2.63315883; 6.51000000, 2.63315883; 6.52000000, 2.63315883; 6.53000000, 2.63315883; 6.54000000, 2.63315883; 6.55000000, 2.63315883; 6.56000000, 2.63315883; 6.57000000, 2.63315883; 6.58000000, 2.63315883; 6.59000000, 2.63315883; 6.60000000, 2.63315883; 6.61000000, 2.63315883; 6.62000000, 2.63315883; 6.63000000, 2.63315883; 6.64000000, 2.63315883; 6.65000000, 2.63315883; 6.66000000, 2.63315883; 6.67000000, 2.63315883; 6.68000000, 2.63315883; 6.69000000, 2.63315883; 6.70000000, 2.63315883; 6.71000000, 2.63315883; 6.72000000, 2.63315883; 6.73000000, 2.63315883; 6.74000000, 2.63315883; 6.75000000, 2.63315883; 6.76000000, 2.63315883; 6.77000000, 2.63315883; 6.78000000, 2.63315883; 6.79000000, 2.63315883; 6.80000000, 2.63315883; 6.81000000, 2.63315883; 6.82000000, 2.72282892; 6.83000000, 2.72282892; 6.84000000, 2.72282892; 6.85000000, 2.72282892; 6.86000000, 2.72282892; 6.87000000, 2.72282892; 6.88000000, 2.72282892; 6.89000000, 2.72282892; 6.90000000, 2.72282892; 6.91000000, 2.72282892; 6.92000000, 2.72282892; 6.93000000, 2.72282892; 6.94000000, 2.72282892; 6.95000000, 2.72282892; 6.96000000, 2.72282892; 6.97000000, 2.72282892; 6.98000000, 2.72282892; 6.99000000, 2.72282892; 7.00000000, 2.72282892; 7.01000000, 2.72282892; 7.02000000, 2.72282892; 7.03000000, 2.72282892; 7.04000000, 2.72282892; 7.05000000, 2.72282892; 7.06000000, 2.72282892; 7.07000000, 2.72282892; 7.08000000, 2.72282892; 7.09000000, 2.72282892; 7.10000000, 2.72282892; 7.11000000, 2.72282892; 7.12000000, 2.72282892; 7.13000000, 2.72282892; 7.14000000, 2.72282892; 7.15000000, 2.72282892; 7.16000000, 2.72282892; 7.17000000, 1.19962155; 7.18000000, 1.19962155; 7.19000000, 1.19962155; 7.20000000, 1.19962155; 7.21000000, 1.19962155; 7.22000000, 1.19962155; 7.23000000, 1.19962155; 7.24000000, 1.19962155; 7.25000000, 1.19962155; 7.26000000, 1.19962155; 7.27000000, 1.19962155; 7.28000000, 1.19962155; 7.29000000, 1.19962155; 7.30000000, 1.19962155; 7.31000000, 1.19962155; 7.32000000, 1.19962155; 7.33000000, 1.19962155; 7.34000000, 1.19962155; 7.35000000, 1.19962155; 7.36000000, 1.19962155; 7.37000000, 1.19962155; 7.38000000, 1.19962155; 7.39000000, 1.19962155; 7.40000000, 1.19962155; 7.41000000, 1.19962155; 7.42000000, 1.19962155; 7.43000000, 1.19962155; 7.44000000, 1.19962155; 7.45000000, 1.19962155]) annotation( + Placement(visible = true, transformation(origin = {-86, 60}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Sources.TimeTable timeTable_y(table = [0.00000000, 1.30444486; 0.01000000, 1.28774432; 0.02000000, 1.27073875; 0.03000000, 1.25344011; 0.04000000, 1.23585990; 0.05000000, 1.21800918; 0.06000000, 1.19989856; 0.07000000, 1.18153826; 0.08000000, 1.16293806; 0.09000000, 1.14410740; 0.10000000, 1.12505532; 0.11000000, 1.10579052; 0.12000000, 1.08632136; 0.13000000, 1.06665586; 0.14000000, 1.04680175; 0.15000000, 1.02676643; 0.16000000, 1.00655703; 0.17000000, 0.98618039; 0.18000000, 0.96564310; 0.19000000, 0.94495147; 0.20000000, 0.92411158; 0.21000000, 0.90541612; 0.22000000, 0.89109677; 0.23000000, 0.88105573; 0.24000000, 0.87517843; 0.25000000, 0.87333332; 0.26000000, 0.87537230; 0.27000000, 0.88113201; 0.28000000, 0.89043549; 0.29000000, 0.90309447; 0.30000000, 0.91891189; 0.31000000, 0.93768459; 0.32000000, 0.95920603; 0.33000000, 0.98326883; 0.34000000, 1.00966712; 0.35000000, 1.03819862; 0.36000000, 1.06866630; 0.37000000, 1.10087987; 0.38000000, 1.13465680; 0.39000000, 1.16982312; 0.40000000, 1.20621395; 0.41000000, 1.24367380; 0.42000000, 1.28205668; 0.43000000, 1.32122604; 0.44000000, 1.36105467; 0.45000000, 1.40142439; 0.46000000, 1.44222573; 0.47000000, 1.48335763; 0.48000000, 1.52472694; 0.49000000, 1.56624812; 0.50000000, 1.60784270; 0.51000000, 1.64943894; 0.52000000, 1.69097138; 0.53000000, 1.73238043; 0.54000000, 1.77361198; 0.55000000, 1.81461705; 0.56000000, 1.85535138; 0.57000000, 1.89577515; 0.58000000, 1.93585260; 0.59000000, 1.97555179; 0.60000000, 2.01484426; 0.61000000, 2.05370479; 0.62000000, 2.09211116; 0.63000000, 2.13004391; 0.64000000, 2.16748611; 0.65000000, 2.20442318; 0.66000000, 2.24084270; 0.67000000, 2.27673421; 0.68000000, 2.31208908; 0.69000000, 2.34690035; 0.70000000, 2.38116259; 0.71000000, 2.41487176; 0.72000000, 2.44802509; 0.73000000, 2.48062101; 0.74000000, 2.51265898; 0.75000000, 2.54413946; 0.76000000, 2.57506375; 0.77000000, 2.60543401; 0.78000000, 2.63525306; 0.79000000, 2.66452442; 0.80000000, 2.69325218; 0.81000000, 2.72144096; 0.82000000, 2.74909587; 0.83000000, 2.77622241; 0.84000000, 2.80282649; 0.85000000, 2.82891435; 0.86000000, 2.85449249; 0.87000000, 2.87956771; 0.88000000, 2.90414699; 0.89000000, 2.92823754; 0.90000000, 2.95184670; 0.91000000, 2.97498197; 0.92000000, 2.99765093; 0.93000000, 3.01930283; 0.94000000, 3.03942176; 0.95000000, 3.05806599; 0.96000000, 3.07529167; 0.97000000, 3.09115289; 0.98000000, 3.10570176; 0.99000000, 3.11898846; 1.00000000, 3.13106136; 1.01000000, 3.14196699; 1.02000000, 3.15175022; 1.03000000, 3.16045422; 1.04000000, 3.16812058; 1.05000000, 3.17478934; 1.06000000, 3.18049908; 1.07000000, 3.18528691; 1.08000000, 3.18918860; 1.09000000, 3.19223857; 1.10000000, 3.19446997; 1.11000000, 3.19591470; 1.12000000, 3.19660351; 1.13000000, 3.19656596; 1.14000000, 3.19583055; 1.15000000, 3.19442470; 1.16000000, 3.19237481; 1.17000000, 3.18970630; 1.18000000, 3.18644365; 1.19000000, 3.18261043; 1.20000000, 3.17822931; 1.21000000, 3.17332216; 1.22000000, 3.16790999; 1.23000000, 3.16201306; 1.24000000, 3.15565087; 1.25000000, 3.14884220; 1.26000000, 3.14160513; 1.27000000, 3.13395706; 1.28000000, 3.12591475; 1.29000000, 3.11749436; 1.30000000, 3.10871143; 1.31000000, 3.09958093; 1.32000000, 3.09011729; 1.33000000, 3.08033438; 1.34000000, 3.07024559; 1.35000000, 3.05986380; 1.36000000, 3.04920143; 1.37000000, 3.03827043; 1.38000000, 3.02708231; 1.39000000, 3.01564819; 1.40000000, 3.00397874; 1.41000000, 2.99208427; 1.42000000, 2.97997472; 1.43000000, 2.96765965; 1.44000000, 2.95514827; 1.45000000, 2.94244949; 1.46000000, 2.92957187; 1.47000000, 2.91652366; 1.48000000, 2.90331284; 1.49000000, 2.88994708; 1.50000000, 2.87643379; 1.51000000, 2.86278011; 1.52000000, 2.84899293; 1.53000000, 2.83507890; 1.54000000, 2.82104444; 1.55000000, 2.80751963; 1.56000000, 2.79510549; 1.57000000, 2.78376530; 1.58000000, 2.77346327; 1.59000000, 2.76416446; 1.60000000, 2.75583477; 1.61000000, 2.74844094; 1.62000000, 2.74195049; 1.63000000, 2.73633174; 1.64000000, 2.73155373; 1.65000000, 2.72758626; 1.66000000, 2.72439987; 1.67000000, 2.72196577; 1.68000000, 2.72025589; 1.69000000, 2.71924283; 1.70000000, 2.71889986; 1.71000000, 2.71876816; 1.72000000, 2.71841246; 1.73000000, 2.71784164; 1.74000000, 2.71706428; 1.75000000, 2.71608871; 1.76000000, 2.71492294; 1.77000000, 2.71357476; 1.78000000, 2.71205168; 1.79000000, 2.71036097; 1.80000000, 2.70850966; 1.81000000, 2.70650455; 1.82000000, 2.70435221; 1.83000000, 2.70205900; 1.84000000, 2.69963107; 1.85000000, 2.69707436; 1.86000000, 2.69412947; 1.87000000, 2.69055037; 1.88000000, 2.68636220; 1.89000000, 2.68158918; 1.90000000, 2.67625462; 1.91000000, 2.67038096; 1.92000000, 2.66398980; 1.93000000, 2.65710195; 1.94000000, 2.64973744; 1.95000000, 2.64191554; 1.96000000, 2.63365483; 1.97000000, 2.62497320; 1.98000000, 2.61588785; 1.99000000, 2.60641537; 2.00000000, 2.59657173; 2.01000000, 2.58637231; 2.02000000, 2.57583193; 2.03000000, 2.56496485; 2.04000000, 2.55378482; 2.05000000, 2.54230507; 2.06000000, 2.53053837; 2.07000000, 2.51849701; 2.08000000, 2.50619283; 2.09000000, 2.49363724; 2.10000000, 2.48084125; 2.11000000, 2.46781545; 2.12000000, 2.45457007; 2.13000000, 2.44111496; 2.14000000, 2.42745962; 2.15000000, 2.41361321; 2.16000000, 2.39958456; 2.17000000, 2.38538221; 2.18000000, 2.37101436; 2.19000000, 2.35648895; 2.20000000, 2.34181365; 2.21000000, 2.32699583; 2.22000000, 2.31204263; 2.23000000, 2.29696095; 2.24000000, 2.28285629; 2.25000000, 2.27078491; 2.26000000, 2.26068004; 2.27000000, 2.25247554; 2.28000000, 2.24610586; 2.29000000, 2.24150608; 2.30000000, 2.23861189; 2.31000000, 2.23735962; 2.32000000, 2.23768629; 2.33000000, 2.23952961; 2.34000000, 2.24282808; 2.35000000, 2.24752097; 2.36000000, 2.25318598; 2.37000000, 2.25942234; 2.38000000, 2.26620281; 2.39000000, 2.27350082; 2.40000000, 2.28129048; 2.41000000, 2.28954658; 2.42000000, 2.29824458; 2.43000000, 2.30736063; 2.44000000, 2.31687153; 2.45000000, 2.32675477; 2.46000000, 2.33698852; 2.47000000, 2.34755158; 2.48000000, 2.35842344; 2.49000000, 2.36958423; 2.50000000, 2.38101472; 2.51000000, 2.39269634; 2.52000000, 2.40461113; 2.53000000, 2.41674177; 2.54000000, 2.42907154; 2.55000000, 2.44158434; 2.56000000, 2.45426465; 2.57000000, 2.46709754; 2.58000000, 2.48006865; 2.59000000, 2.49316418; 2.60000000, 2.50637089; 2.61000000, 2.51967606; 2.62000000, 2.53306750; 2.63000000, 2.54653354; 2.64000000, 2.56006301; 2.65000000, 2.57364521; 2.66000000, 2.58726993; 2.67000000, 2.60092742; 2.68000000, 2.61460837; 2.69000000, 2.62830390; 2.70000000, 2.64200558; 2.71000000, 2.65570536; 2.72000000, 2.66939560; 2.73000000, 2.68306903; 2.74000000, 2.69671878; 2.75000000, 2.71033832; 2.76000000, 2.72392147; 2.77000000, 2.73746237; 2.78000000, 2.75095552; 2.79000000, 2.76439570; 2.80000000, 2.77777800; 2.81000000, 2.79109781; 2.82000000, 2.80435079; 2.83000000, 2.81753286; 2.84000000, 2.83064021; 2.85000000, 2.84366927; 2.86000000, 2.85661672; 2.87000000, 2.86947946; 2.88000000, 2.88225461; 2.89000000, 2.89493950; 2.90000000, 2.90753165; 2.91000000, 2.92002879; 2.92000000, 2.93242883; 2.93000000, 2.94472986; 2.94000000, 2.95693012; 2.95000000, 2.96902803; 2.96000000, 2.98102215; 2.97000000, 2.99291120; 2.98000000, 3.00469403; 2.99000000, 3.01636963; 3.00000000, 3.02793711; 3.01000000, 3.03939571; 3.02000000, 3.05074477; 3.03000000, 3.06198374; 3.04000000, 3.07311220; 3.05000000, 3.08412981; 3.06000000, 3.09503630; 3.07000000, 3.10583153; 3.08000000, 3.11651541; 3.09000000, 3.12708796; 3.10000000, 3.13754924; 3.11000000, 3.14789942; 3.12000000, 3.15813869; 3.13000000, 3.16826735; 3.14000000, 3.17828572; 3.15000000, 3.18819420; 3.16000000, 3.19799324; 3.17000000, 3.20768331; 3.18000000, 3.21726498; 3.19000000, 3.22673881; 3.20000000, 3.23610542; 3.21000000, 3.24536548; 3.22000000, 3.25451968; 3.23000000, 3.26356875; 3.24000000, 3.27251343; 3.25000000, 3.28135451; 3.26000000, 3.29009281; 3.27000000, 3.29872914; 3.28000000, 3.30726437; 3.29000000, 3.31569937; 3.30000000, 3.32403502; 3.31000000, 3.33227224; 3.32000000, 3.34041193; 3.33000000, 3.34845505; 3.34000000, 3.35695768; 3.35000000, 3.36644470; 3.36000000, 3.37687110; 3.37000000, 3.38819302; 3.38000000, 3.40036779; 3.39000000, 3.41335388; 3.40000000, 3.42711092; 3.41000000, 3.44159970; 3.42000000, 3.45678212; 3.43000000, 3.47262123; 3.44000000, 3.48908118; 3.45000000, 3.50612725; 3.46000000, 3.52372579; 3.47000000, 3.54184426; 3.48000000, 3.56045115; 3.49000000, 3.57951604; 3.50000000, 3.59900953; 3.51000000, 3.61890323; 3.52000000, 3.63916977; 3.53000000, 3.65978277; 3.54000000, 3.68071681; 3.55000000, 3.70194740; 3.56000000, 3.72345101; 3.57000000, 3.74520499; 3.58000000, 3.76718761; 3.59000000, 3.78937798; 3.60000000, 3.81175606; 3.61000000, 3.83430265; 3.62000000, 3.85699934; 3.63000000, 3.87982850; 3.64000000, 3.90277327; 3.65000000, 3.92581754; 3.66000000, 3.94894589; 3.67000000, 3.97214363; 3.68000000, 3.99539671; 3.69000000, 4.01869176; 3.70000000, 4.04201604; 3.71000000, 4.06535742; 3.72000000, 4.08870437; 3.73000000, 4.11204592; 3.74000000, 4.13537166; 3.75000000, 4.15867174; 3.76000000, 4.18193678; 3.77000000, 4.20515794; 3.78000000, 4.22832683; 3.79000000, 4.25143553; 3.80000000, 4.27447659; 3.81000000, 4.29744294; 3.82000000, 4.32032795; 3.83000000, 4.34312539; 3.84000000, 4.36582941; 3.85000000, 4.38843449; 3.86000000, 4.41093551; 3.87000000, 4.43332764; 3.88000000, 4.45560640; 3.89000000, 4.47776761; 3.90000000, 4.49980739; 3.91000000, 4.52172211; 3.92000000, 4.54350847; 3.93000000, 4.56516336; 3.94000000, 4.58668397; 3.95000000, 4.60806770; 3.96000000, 4.62931218; 3.97000000, 4.65041525; 3.98000000, 4.67137495; 3.99000000, 4.69218954; 4.00000000, 4.71285743; 4.01000000, 4.73337723; 4.02000000, 4.75374771; 4.03000000, 4.77396780; 4.04000000, 4.79403659; 4.05000000, 4.81395329; 4.06000000, 4.83371728; 4.07000000, 4.85332804; 4.08000000, 4.87278518; 4.09000000, 4.89208845; 4.10000000, 4.91123767; 4.11000000, 4.93023280; 4.12000000, 4.94907387; 4.13000000, 4.96776102; 4.14000000, 4.98629447; 4.15000000, 5.00397373; 4.16000000, 5.02013860; 4.17000000, 5.03484801; 4.18000000, 5.04815861; 4.19000000, 5.06012489; 4.20000000, 5.07079924; 4.21000000, 5.08023202; 4.22000000, 5.08847165; 4.23000000, 5.09556471; 4.24000000, 5.10155596; 4.25000000, 5.10648843; 4.26000000, 5.11040351; 4.27000000, 5.11334100; 4.28000000, 5.11533913; 4.29000000, 5.11643470; 4.30000000, 5.11666307; 4.31000000, 5.11605822; 4.32000000, 5.11465285; 4.33000000, 5.11247838; 4.34000000, 5.10956504; 4.35000000, 5.10594186; 4.36000000, 5.10163678; 4.37000000, 5.09667665; 4.38000000, 5.09108729; 4.39000000, 5.08489352; 4.40000000, 5.07811921; 4.41000000, 5.07078731; 4.42000000, 5.06291987; 4.43000000, 5.05453812; 4.44000000, 5.04566243; 4.45000000, 5.03631244; 4.46000000, 5.02650698; 4.47000000, 5.01626419; 4.48000000, 5.00560150; 4.49000000, 4.99453568; 4.50000000, 4.98308283; 4.51000000, 4.97125845; 4.52000000, 4.95907745; 4.53000000, 4.94655416; 4.54000000, 4.93370234; 4.55000000, 4.92053526; 4.56000000, 4.90706565; 4.57000000, 4.89330576; 4.58000000, 4.87926737; 4.59000000, 4.86496182; 4.60000000, 4.85040000; 4.61000000, 4.83559239; 4.62000000, 4.82054907; 4.63000000, 4.80527973; 4.64000000, 4.78979369; 4.65000000, 4.77409993; 4.66000000, 4.75820706; 4.67000000, 4.74212337; 4.68000000, 4.72585686; 4.69000000, 4.70941519; 4.70000000, 4.69273132; 4.71000000, 4.67574149; 4.72000000, 4.65845769; 4.73000000, 4.64089146; 4.74000000, 4.62305386; 4.75000000, 4.60495554; 4.76000000, 4.58660673; 4.77000000, 4.56801724; 4.78000000, 4.54919653; 4.79000000, 4.53015365; 4.80000000, 4.51089732; 4.81000000, 4.49143592; 4.82000000, 4.47177748; 4.83000000, 4.45192973; 4.84000000, 4.43190010; 4.85000000, 4.41169573; 4.86000000, 4.39132347; 4.87000000, 4.37078989; 4.88000000, 4.35010134; 4.89000000, 4.32926389; 4.90000000, 4.30828338; 4.91000000, 4.28716542; 4.92000000, 4.26591541; 4.93000000, 4.24453853; 4.94000000, 4.22303974; 4.95000000, 4.20142385; 4.96000000, 4.17969544; 4.97000000, 4.15785892; 4.98000000, 4.13591854; 4.99000000, 4.11387837; 5.00000000, 4.09174234; 5.01000000, 4.06951419; 5.02000000, 4.04719755; 5.03000000, 4.02479589; 5.04000000, 4.00231255; 5.05000000, 3.97975073; 5.06000000, 3.95711351; 5.07000000, 3.93440386; 5.08000000, 3.91162461; 5.09000000, 3.88877850; 5.10000000, 3.86586816; 5.11000000, 3.84289610; 5.12000000, 3.81986475; 5.13000000, 3.79677645; 5.14000000, 3.77363341; 5.15000000, 3.75043781; 5.16000000, 3.72719169; 5.17000000, 3.70389705; 5.18000000, 3.68055579; 5.19000000, 3.65716975; 5.20000000, 3.63374068; 5.21000000, 3.61027028; 5.22000000, 3.58676017; 5.23000000, 3.56321190; 5.24000000, 3.53962700; 5.25000000, 3.51600688; 5.26000000, 3.49235295; 5.27000000, 3.46866652; 5.28000000, 3.44494888; 5.29000000, 3.42120126; 5.30000000, 3.39742483; 5.31000000, 3.37362074; 5.32000000, 3.34979007; 5.33000000, 3.32593387; 5.34000000, 3.30205314; 5.35000000, 3.27814885; 5.36000000, 3.25422193; 5.37000000, 3.23027328; 5.38000000, 3.20633095; 5.39000000, 3.18242183; 5.40000000, 3.15854501; 5.41000000, 3.13469965; 5.42000000, 3.11088495; 5.43000000, 3.08710014; 5.44000000, 3.06334447; 5.45000000, 3.03961726; 5.46000000, 3.01591783; 5.47000000, 2.99224555; 5.48000000, 2.96859982; 5.49000000, 2.94498006; 5.50000000, 2.92138575; 5.51000000, 2.89781636; 5.52000000, 2.87427141; 5.53000000, 2.85075044; 5.54000000, 2.82725301; 5.55000000, 2.80377872; 5.56000000, 2.78032719; 5.57000000, 2.75689805; 5.58000000, 2.73349096; 5.59000000, 2.71010560; 5.60000000, 2.68674169; 5.61000000, 2.66339895; 5.62000000, 2.64007713; 5.63000000, 2.61677598; 5.64000000, 2.59349530; 5.65000000, 2.57023488; 5.66000000, 2.54699456; 5.67000000, 2.52377416; 5.68000000, 2.50057355; 5.69000000, 2.47739259; 5.70000000, 2.45423119; 5.71000000, 2.43108923; 5.72000000, 2.40796666; 5.73000000, 2.38486340; 5.74000000, 2.36177940; 5.75000000, 2.33871464; 5.76000000, 2.31566910; 5.77000000, 2.29264277; 5.78000000, 2.26963568; 5.79000000, 2.24664783; 5.80000000, 2.22367929; 5.81000000, 2.20073009; 5.82000000, 2.17780032; 5.83000000, 2.15489005; 5.84000000, 2.13199938; 5.85000000, 2.10912842; 5.86000000, 2.08627730; 5.87000000, 2.06344616; 5.88000000, 2.04063515; 5.89000000, 2.01784443; 5.90000000, 1.99507419; 5.91000000, 1.97232463; 5.92000000, 1.94959595; 5.93000000, 1.92688838; 5.94000000, 1.90420216; 5.95000000, 1.88153754; 5.96000000, 1.85889480; 5.97000000, 1.83627422; 5.98000000, 1.81367609; 5.99000000, 1.79110075; 6.00000000, 1.76854851; 6.01000000, 1.74601974; 6.02000000, 1.72351480; 6.03000000, 1.70103408; 6.04000000, 1.67857797; 6.05000000, 1.65614692; 6.06000000, 1.63374135; 6.07000000, 1.61136173; 6.08000000, 1.58900854; 6.09000000, 1.56668230; 6.10000000, 1.54438352; 6.11000000, 1.52211276; 6.12000000, 1.49987059; 6.13000000, 1.47765761; 6.14000000, 1.45547444; 6.15000000, 1.43332175; 6.16000000, 1.41120020; 6.17000000, 1.38911051; 6.18000000, 1.36705343; 6.19000000, 1.34502971; 6.20000000, 1.32304017; 6.21000000, 1.30108566; 6.22000000, 1.27916704; 6.23000000, 1.25728524; 6.24000000, 1.23544122; 6.25000000, 1.21363598; 6.26000000, 1.19187056; 6.27000000, 1.17014607; 6.28000000, 1.14846365; 6.29000000, 1.12682449; 6.30000000, 1.10522986; 6.31000000, 1.08368107; 6.32000000, 1.06217950; 6.33000000, 1.04072660; 6.34000000, 1.01932389; 6.35000000, 0.99957467; 6.36000000, 0.98303844; 6.37000000, 0.96964631; 6.38000000, 0.95932267; 6.39000000, 0.95198484; 6.40000000, 0.94754301; 6.41000000, 0.94590033; 6.42000000, 0.94695325; 6.43000000, 0.95059211; 6.44000000, 0.95670177; 6.45000000, 0.96516258; 6.46000000, 0.97585124; 6.47000000, 0.98864190; 6.48000000, 1.00340714; 6.49000000, 1.02001900; 6.50000000, 1.03835000; 6.51000000, 1.05827397; 6.52000000, 1.07966689; 6.53000000, 1.10240758; 6.54000000, 1.12637831; 6.55000000, 1.15146531; 6.56000000, 1.17755910; 6.57000000, 1.20455485; 6.58000000, 1.23235254; 6.59000000, 1.26085710; 6.60000000, 1.28997852; 6.61000000, 1.31963176; 6.62000000, 1.34973680; 6.63000000, 1.38021849; 6.64000000, 1.41100646; 6.65000000, 1.44203501; 6.66000000, 1.47324286; 6.67000000, 1.50457308; 6.68000000, 1.53597284; 6.69000000, 1.56739325; 6.70000000, 1.59878913; 6.71000000, 1.63011888; 6.72000000, 1.66134425; 6.73000000, 1.69243013; 6.74000000, 1.72334444; 6.75000000, 1.75405787; 6.76000000, 1.78454378; 6.77000000, 1.81477798; 6.78000000, 1.84473863; 6.79000000, 1.87440603; 6.80000000, 1.90376253; 6.81000000, 1.93279235; 6.82000000, 1.96148150; 6.83000000, 1.98987772; 6.84000000, 2.01802596; 6.85000000, 2.04591046; 6.86000000, 2.07351703; 6.87000000, 2.10083292; 6.88000000, 2.12784675; 6.89000000, 2.15454838; 6.90000000, 2.18092891; 6.91000000, 2.20698053; 6.92000000, 2.23269645; 6.93000000, 2.25807089; 6.94000000, 2.28309894; 6.95000000, 2.30777654; 6.96000000, 2.33210042; 6.97000000, 2.35606802; 6.98000000, 2.37967746; 6.99000000, 2.40292749; 7.00000000, 2.42581742; 7.01000000, 2.44834710; 7.02000000, 2.47051687; 7.03000000, 2.49232753; 7.04000000, 2.51378029; 7.05000000, 2.53487674; 7.06000000, 2.55561881; 7.07000000, 2.57600878; 7.08000000, 2.59604918; 7.09000000, 2.61574285; 7.10000000, 2.63509283; 7.11000000, 2.65410240; 7.12000000, 2.67277503; 7.13000000, 2.69111437; 7.14000000, 2.70912422; 7.15000000, 2.72680853; 7.16000000, 2.74417136; 7.17000000, 2.76121689; 7.18000000, 2.77741665; 7.19000000, 2.79227452; 7.20000000, 2.80584176; 7.21000000, 2.81816776; 7.22000000, 2.82930007; 7.23000000, 2.83928453; 7.24000000, 2.84816526; 7.25000000, 2.85598477; 7.26000000, 2.86278399; 7.27000000, 2.86860234; 7.28000000, 2.87347778; 7.29000000, 2.87744687; 7.30000000, 2.88054480; 7.31000000, 2.88280547; 7.32000000, 2.88426151; 7.33000000, 2.88494437; 7.34000000, 2.88488428; 7.35000000, 2.88411039; 7.36000000, 2.88265076; 7.37000000, 2.88053239; 7.38000000, 2.87778130; 7.39000000, 2.87442253; 7.40000000, 2.87048019; 7.41000000, 2.86597750; 7.42000000, 2.86093682; 7.43000000, 2.85537968; 7.44000000, 2.84932680; 7.45000000, 2.84279816]) annotation( + Placement(visible = true, transformation(origin = {-84, -52}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Routing.Multiplex2 multiplex2(n1 = 1, n2 = 1) annotation( + Placement(visible = true, transformation(origin = {-42, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Routing.Replicator replicator(nout = 1) annotation( + Placement(visible = true, transformation(origin = {-54, 60}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Neural_Network.Utilities.SamplerMIMO sampler(nin = 2, nout = 2, samplePeriod = 0.01) annotation( + Placement(visible = true, transformation(origin = {-6, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Utilities.TimeDelay timeDelay(delay = 55,nin = 2, nout = 111, numInputs = 1, numOutputs = 1, samplePeriod = 0.01, y_start = {0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.32082790, 1.33688047, 1.35258908, 1.36793968, 1.38291766, 1.39750780, 1.41169425, 1.42546055, 1.43878953, 1.45166334, 1.46406340, 1.47597037, 1.48736412, 1.49822369, 1.50852730, 1.51825223, 1.52737487, 1.53587063, 1.54371393, 1.55087814, 1.55733554, 1.56305728, 1.56801334, 1.57217246, 1.57550212, 1.57840523, 1.58130591, 1.58420247, 1.58709311, 1.58997602, 1.59284928, 1.59571094, 1.59855895, 1.60139121, 1.60420554, 1.60699969, 1.60977134, 1.61251807, 1.61523740, 1.61792678, 1.62058353, 1.62320494, 1.62578817, 1.62833031, 1.63082835, 1.63327919, 1.63567961, 1.63802632, 1.64031592, 1.64254488, 1.64470958, 1.64680629, 1.64883117, 1.65078024, 1.65264943}) annotation( + Placement(visible = true, transformation(origin = {26, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Neural_Network.Network.NARX_PCA_3_Layer nARX_PCA_3_Layer annotation( + Placement(visible = true, transformation(origin = {74, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); +equation + connect(timeTable_u.y, replicator.u) annotation( + Line(points = {{-74, 60}, {-66, 60}}, color = {0, 0, 127})); + connect(replicator.y, multiplex2.u1) annotation( + Line(points = {{-42, 60}, {-34, 60}, {-34, 38}, {-70, 38}, {-70, 26}, {-54, 26}}, color = {0, 0, 127}, thickness = 0.5)); + connect(multiplex2.y, sampler.u) annotation( + Line(points = {{-30, 20}, {-18, 20}}, color = {0, 0, 127}, thickness = 0.5)); + connect(sampler.y, timeDelay.u) annotation( + Line(points = {{6, 20}, {14, 20}}, color = {0, 0, 127}, thickness = 0.5)); + connect(timeDelay.y, nARX_PCA_3_Layer.u) annotation( + Line(points = {{38, 20}, {62, 20}}, color = {0, 0, 127}, thickness = 0.5)); + connect(nARX_PCA_3_Layer.y, multiplex2.u2) annotation( + Line(points = {{86, 20}, {92, 20}, {92, -20}, {-70, -20}, {-70, 14}, {-54, 14}}, color = {0, 0, 127}, thickness = 0.5)); +end NARX_PCA; diff --git a/NeuralNetwork/Example_Models/NARX_PCA/Model/init_pred.txt b/Example_Models/NARX_PCA/Model/init_pred.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX_PCA/Model/init_pred.txt rename to Example_Models/NARX_PCA/Model/init_pred.txt diff --git a/NeuralNetwork/Example_Models/NARX_PCA/Model/test_u.txt b/Example_Models/NARX_PCA/Model/test_u.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX_PCA/Model/test_u.txt rename to Example_Models/NARX_PCA/Model/test_u.txt diff --git a/NeuralNetwork/Example_Models/NARX_PCA/Model/test_y.txt b/Example_Models/NARX_PCA/Model/test_y.txt similarity index 100% rename from NeuralNetwork/Example_Models/NARX_PCA/Model/test_y.txt rename to Example_Models/NARX_PCA/Model/test_y.txt diff --git a/NeuralNetwork/Example_Models/NARX_PCA/Network/Modelica_NARX_PCA_3_Layer.mo b/Example_Models/NARX_PCA/Network/Modelica_NARX_PCA_3_Layer.mo similarity index 99% rename from NeuralNetwork/Example_Models/NARX_PCA/Network/Modelica_NARX_PCA_3_Layer.mo rename to Example_Models/NARX_PCA/Network/Modelica_NARX_PCA_3_Layer.mo index 6b984e1..3e83a07 100644 --- a/NeuralNetwork/Example_Models/NARX_PCA/Network/Modelica_NARX_PCA_3_Layer.mo +++ b/Example_Models/NARX_PCA/Network/Modelica_NARX_PCA_3_Layer.mo @@ -1,5 +1,5 @@ block NARX_PCA_3_Layer -// This Block is the result of the python export of the neural network for OpenModelica. It uses PCA and a three layers. + // This Block is the result of the python export of the neural network for OpenModelica. It uses PCA and a three layers. parameter Neural_Network.Activation_Function.Type_Activation_Function ActivationFunction=Neural_Network.Activation_Function.ReLu; Neural_Network.Layer.Input_Hidden_Layer Layer_1(bias={0.13057752,0.03058005,0.06024471,-0.04149186,0.16463143,-0.00000018,-0.00000001,-0.02375030,-0.00000324,-0.04465774,-0.03697031,-0.02257283,-0.00682438,-0.02351200,-0.00000033,-0.03555775,0.19231249,-0.00000027,-0.00000005,0.02975686,-0.21854882,-0.00473780,-0.00002261,-0.00001320},weights=[-0.19000584,0.03372838,0.07717314,-0.03847528,0.06418151,-0.16470025,-0.00603315,-0.00860149,-0.00820009,-0.01673183,0.00987774,-0.06389359,0.13508826,0.00317180,0.01457389,0.00962337,0.00838353,-0.00059677,-0.00004410,-0.00143560,0.00078921;0.26894262,0.03180714,-0.07398579,-0.00219046,0.00493540,0.14601867,0.00695986,0.04682617,0.00958768,0.01423178,-0.03069709,0.09728953,-0.18655537,-0.00330444,0.00578779,0.00383243,0.00014991,-0.00214941,-0.00242787,0.01386240,-0.00416509;0.18922547,-0.00935486,-0.08627057,-0.04402986,-0.00471874,0.09514695,0.00389008,0.00408551,-0.02376431,-0.00251109,0.01005489,0.07555405,-0.11302885,0.00274159,0.00530744,0.00579550,0.00163964,-0.00737817,0.00832370,0.02086033,-0.00641389;0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000;-0.22973594,-0.01678420,0.08226724,0.00563348,0.01370383,-0.11282536,-0.00398934,-0.02959631,-0.00740622,-0.01220806,0.03177783,-0.07726928,0.18215968,0.00652598,0.00732324,0.01545201,0.00133141,0.00626222,0.00455408,-0.00128276,0.00715433;-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000;0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000;0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000;-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000;0.41161799,0.09565722,0.11982129,-0.00918110,-0.29699898,0.05255143,0.03033824,-0.06831347,-0.02218550,-0.01835950,0.04453716,-0.09247267,0.16481137,0.02126483,-0.00560776,0.00624712,0.00319116,0.00685456,0.00477232,-0.02408208,0.00831815;-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000;0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00344456,-0.10011037,-0.09511138,-0.05455491,0.03088906,-0.04292868,0.01472630,-0.03766403,-0.01926262,-0.01986279,-0.00896454,0.03006637,-0.07899342,0.00804118,0.01026722,0.00139022,-0.00249413,-0.01419310,-0.00221002,-0.00429612,-0.00381876;-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000;-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000;0.22978692,0.02745643,-0.06823566,-0.00470645,0.00399344,0.13415404,0.00259668,0.04205544,0.00788485,0.01092141,-0.02875891,0.08085421,-0.15991773,-0.00708822,0.00488812,0.00149190,0.00125119,-0.00109369,-0.00414215,0.01249548,-0.00167682;0.17948577,0.18536101,0.11481742,0.12949978,-0.09998929,0.07736157,-0.04299552,0.01180637,0.00620520,0.00141916,0.00772861,-0.04665897,0.09322934,-0.00651069,0.00988818,0.00575386,-0.00151964,0.00015550,0.00105234,-0.00610166,0.00129669;0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000;-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000;0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000],NeuronActivation_Function=ActivationFunction,numInputs=111,numNeurons=24,pca=true,dimFeatures=21,transMatrix=[0.05459210,0.05583493,0.05706729,0.05828803,0.05949785,0.06069602,0.06188153,0.06305362,0.06421160,0.06535471,0.06647899,0.06758363,0.06866943,0.06973840,0.07078980,0.07182141,0.07283253,0.07382514,0.07479847,0.07575203,0.07668508,0.07759687,0.07848666,0.07935371,0.08019762,0.08100488,0.08178778,0.08254563,0.08327756,0.08398200,0.08465848,0.08530641,0.08592525,0.08651442,0.08707313,0.08760084,0.08809696,0.08856094,0.08899222,0.08939450,0.08976285,0.09009511,0.09039071,0.09065003,0.09087259,0.09105338,0.09118924,0.09127979,0.09132657,0.09132925,0.09128750,0.09120107,0.09106989,0.09089376,0.09067169,0.09040385,0.11664717,0.11664160,0.11661663,0.11657217,0.11650818,0.11642460,0.11632141,0.11619858,0.11605612,0.11589405,0.11571238,0.11551115,0.11529042,0.11505026,0.11479072,0.11451191,0.11421392,0.11389686,0.11356083,0.11320598,0.11283242,0.11244030,0.11202975,0.11160090,0.11115390,0.11068892,0.11020613,0.10970573,0.10918790,0.10865287,0.10810086,0.10753211,0.10694688,0.10634543,0.10572806,0.10509508,0.10444681,0.10378358,0.10310576,0.10241373,0.10170790,0.10098870,0.10025658,0.09951203,0.09875558,0.09798779,0.09720926,0.09642063,0.09562259,0.09481588,0.09400131,0.09317973,0.09235203,0.09151916,0.09068207;-0.11574733,-0.11732089,-0.11877529,-0.12010797,-0.12131873,-0.12240591,-0.12336768,-0.12420272,-0.12490992,-0.12548828,-0.12593334,-0.12624463,-0.12643008,-0.12650314,-0.12646409,-0.12631164,-0.12604645,-0.12567229,-0.12518978,-0.12459990,-0.12390346,-0.12310137,-0.12219462,-0.12118431,-0.12007202,-0.11892006,-0.11766515,-0.11630885,-0.11485254,-0.11330233,-0.11166103,-0.10993090,-0.10811446,-0.10621413,-0.10423141,-0.10216887,-0.10002911,-0.09781485,-0.09552885,-0.09316599,-0.09073640,-0.08823507,-0.08566479,-0.08303289,-0.08034246,-0.07759151,-0.07478082,-0.07191422,-0.06900486,-0.06605665,-0.06307344,-0.06005930,-0.05701913,-0.05395703,-0.05087319,-0.04777325,0.03171067,0.03361590,0.03552849,0.03744689,0.03936956,0.04129495,0.04322150,0.04514768,0.04707195,0.04899279,0.05090868,0.05281813,0.05471965,0.05661178,0.05849305,0.06036202,0.06221726,0.06405736,0.06588094,0.06768661,0.06947302,0.07123885,0.07298278,0.07470355,0.07639985,0.07807036,0.07971377,0.08132882,0.08291424,0.08446882,0.08599137,0.08748073,0.08893576,0.09035538,0.09173852,0.09308415,0.09439129,0.09565900,0.09688638,0.09807259,0.09921685,0.10031841,0.10137660,0.10239082,0.10336053,0.10428525,0.10516460,0.10599828,0.10678607,0.10752785,0.10822355,0.10887323,0.10947701,0.11003516,0.11054805;-0.17039525,-0.17218882,-0.17320646,-0.17344414,-0.17286885,-0.17147525,-0.16926674,-0.16624587,-0.16241786,-0.15779259,-0.15243888,-0.14637330,-0.13967150,-0.13244282,-0.12471371,-0.11653778,-0.10794341,-0.09891443,-0.08948419,-0.07968358,-0.06954924,-0.05911935,-0.04843335,-0.03753189,-0.02645097,-0.01489998,-0.00326950,0.00839355,0.02003815,0.03153223,0.04282610,0.05387557,0.06463660,0.07506806,0.08513682,0.09480538,0.10403823,0.11280198,0.12106563,0.12879387,0.13597159,0.14262528,0.14873399,0.15425045,0.15915697,0.16336056,0.16680049,0.16947174,0.17131406,0.17233016,0.17252747,0.17191593,0.17050428,0.16831011,0.16537990,0.16172874,-0.00872025,-0.00772976,-0.00679086,-0.00590893,-0.00508915,-0.00433651,-0.00365574,-0.00305127,-0.00252722,-0.00208740,-0.00173524,-0.00147387,-0.00130604,-0.00123419,-0.00126040,-0.00138643,-0.00161366,-0.00194311,-0.00237545,-0.00291093,-0.00354946,-0.00429060,-0.00513362,-0.00607759,-0.00712105,-0.00826202,-0.00949812,-0.01082658,-0.01224427,-0.01374772,-0.01533311,-0.01699631,-0.01873289,-0.02053804,-0.02240669,-0.02433350,-0.02631293,-0.02833923,-0.03040647,-0.03250857,-0.03463931,-0.03679232,-0.03896115,-0.04113924,-0.04332001,-0.04549684,-0.04766318,-0.04981255,-0.05193857,-0.05403498,-0.05609586,-0.05811546,-0.06008832,-0.06200929,-0.06387372;-0.16935235,-0.17240874,-0.17300873,-0.17106699,-0.16663233,-0.15971807,-0.15036041,-0.13864774,-0.12470962,-0.10870928,-0.09068076,-0.07086196,-0.04967138,-0.02765812,-0.00514509,0.01761151,0.04026919,0.06234872,0.08352327,0.10346760,0.12188791,0.13851358,0.15310123,0.16543864,0.17533077,0.18255857,0.18706266,0.18878534,0.18772210,0.18388973,0.17733261,0.16814754,0.15646669,0.14246278,0.12636119,0.10840142,0.08885086,0.06800039,0.04615976,0.02368000,0.00087992,-0.02175745,-0.04389447,-0.06528585,-0.08562209,-0.10438115,-0.12117389,-0.13578976,-0.14822639,-0.15834977,-0.16606028,-0.17129983,-0.17406222,-0.17436287,-0.17217951,-0.16762385,0.00768788,0.00850151,0.00923902,0.00988999,0.01044501,0.01089579,0.01123532,0.01145811,0.01156024,0.01153952,0.01139564,0.01113013,0.01074632,0.01024930,0.00964585,0.00894440,0.00815486,0.00728853,0.00635790,0.00537651,0.00435875,0.00331974,0.00227531,0.00124201,0.00023641,-0.00072516,-0.00162694,-0.00245394,-0.00319215,-0.00382878,-0.00435242,-0.00475318,-0.00502287,-0.00515535,-0.00514634,-0.00499345,-0.00469619,-0.00425598,-0.00367603,-0.00296132,-0.00211842,-0.00115539,-0.00008161,0.00109243,0.00235537,0.00369522,0.00509970,0.00655639,0.00805292,0.00957721,0.01111726,0.01266173,0.01420023,0.01572364,0.01722450;0.12156833,0.12105013,0.11700768,0.10952068,0.09866838,0.08471739,0.06805127,0.04912763,0.02847741,0.00669609,-0.01539043,-0.03712505,-0.05765145,-0.07603151,-0.09170202,-0.10410040,-0.11285744,-0.11787368,-0.11900316,-0.11622881,-0.10963436,-0.09941490,-0.08587056,-0.06939699,-0.05049232,-0.03019459,-0.00859069,0.01369682,0.03604395,0.05811482,0.07929584,0.09897888,0.11659864,0.13163989,0.14363509,0.15222427,0.15714449,0.15823693,0.15545098,0.14882580,0.13853837,0.12468208,0.10763752,0.08798660,0.06629151,0.04343805,0.02024643,-0.00263777,-0.02437412,-0.04438270,-0.06215070,-0.07723839,-0.08927758,-0.09801813,-0.10340760,-0.10537095,-0.14732895,-0.14488816,-0.14219435,-0.13923488,-0.13600038,-0.13248504,-0.12868682,-0.12460758,-0.12025307,-0.11563281,-0.11075976,-0.10565006,-0.10032243,-0.09479766,-0.08909808,-0.08324688,-0.07726765,-0.07118375,-0.06501782,-0.05879125,-0.05252370,-0.04623269,-0.03993301,-0.03363626,-0.02735152,-0.02108537,-0.01484174,-0.00862206,-0.00242549,0.00375092,0.00991185,0.01606336,0.02221244,0.02836628,0.03453208,0.04071661,0.04692579,0.05316429,0.05943511,0.06573928,0.07207560,0.07844041,0.08482746,0.09122796,0.09763067,0.10402220,0.11038732,0.11670934,0.12297052,0.12915260,0.13523770,0.14120840,0.14704817,0.15274198,0.15827693;0.12659653,0.12707728,0.12364600,0.11634879,0.10520113,0.09045412,0.07249850,0.05180930,0.02894796,0.00455598,-0.02041870,-0.04526425,-0.06904370,-0.09072662,-0.10968176,-0.12525256,-0.13702108,-0.14490306,-0.14871348,-0.14841201,-0.14406494,-0.13586171,-0.12410816,-0.10921595,-0.09171484,-0.07123613,-0.04936961,-0.02681967,-0.00428510,0.01788539,0.03900352,0.05839422,0.07543791,0.08957960,0.10032718,0.10731723,0.11030209,0.10916026,0.10390189,0.09466992,0.08170886,0.06520138,0.04564221,0.02374312,0.00018912,-0.02392547,-0.04763497,-0.07023369,-0.09082170,-0.10880055,-0.12366409,-0.13500409,-0.14250702,-0.14600272,-0.14554679,-0.14117956,0.14424079,0.14093116,0.13753837,0.13407045,0.13053336,0.12693078,0.12326384,0.11953099,0.11572789,0.11184757,0.10788070,0.10381584,0.09964003,0.09533932,0.09089929,0.08630572,0.08154508,0.07660510,0.07147531,0.06614750,0.06061619,0.05487907,0.04893757,0.04279737,0.03646821,0.02996382,0.02330134,0.01650095,0.00958561,0.00258064,-0.00448671,-0.01158785,-0.01869342,-0.02577429,-0.03280178,-0.03974825,-0.04658762,-0.05329595,-0.05985185,-0.06623689,-0.07243595,-0.07843749,-0.08423363,-0.08982013,-0.09519625,-0.10036432,-0.10532937,-0.11009864,-0.11468102,-0.11908653,-0.12332522,-0.12740707,-0.13134153,-0.13513697,-0.13879988;-0.18859200,-0.18234609,-0.16733476,-0.14417261,-0.11420937,-0.07887062,-0.03979082,0.00116046,0.04200424,0.08077086,0.11615865,0.14642840,0.16956645,0.18355863,0.18770497,0.18209318,0.16704383,0.14289328,0.11096559,0.07296639,0.03097779,-0.01269904,-0.05566805,-0.09556617,-0.13025305,-0.15817454,-0.17730199,-0.18658133,-0.18546564,-0.17404264,-0.15301514,-0.12357287,-0.08737908,-0.04645326,-0.00300619,0.04056378,0.08186353,0.11863181,0.14886037,0.17095207,0.18370855,0.18693599,0.18045334,0.16430628,0.13931891,0.10758689,0.07118052,0.03187830,-0.00900726,-0.04951746,-0.08771122,-0.12178124,-0.15017523,-0.17156392,-0.18470371,-0.18908981,0.00732756,0.00765556,0.00780113,0.00775734,0.00752584,0.00711664,0.00654775,0.00584437,0.00503769,0.00416353,0.00326073,0.00236920,0.00152768,0.00077163,0.00013148,-0.00036888,-0.00071336,-0.00089456,-0.00091410,-0.00078257,-0.00051878,-0.00014857,0.00029739,0.00078612,0.00128239,0.00175060,0.00215694,0.00247130,0.00266896,0.00273201,0.00265041,0.00242259,0.00205557,0.00156376,0.00096914,0.00030015,-0.00040967,-0.00112349,-0.00180299,-0.00241038,-0.00291018,-0.00327093,-0.00346671,-0.00347838,-0.00329424,-0.00291021,-0.00232961,-0.00156293,-0.00062721,0.00045494,0.00165532,0.00294304,0.00428658,0.00565598,0.00702558;0.16034038,0.15527947,0.13837019,0.11056642,0.07330892,0.02916523,-0.01860313,-0.06641215,-0.11059128,-0.14765015,-0.17389105,-0.18713520,-0.18552866,-0.16802451,-0.13592153,-0.09146313,-0.03832863,0.01843925,0.07406553,0.12379133,0.16337809,0.18941265,0.19959788,0.19295279,0.16983160,0.13156976,0.08169516,0.02436980,-0.03554238,-0.09195291,-0.14010124,-0.17601582,-0.19677646,-0.20078190,-0.18792805,-0.15944736,-0.11786553,-0.06678059,-0.01055534,0.04599603,0.09813994,0.14093985,0.17089754,0.18599743,0.18518084,0.16969577,0.14157661,0.10315757,0.05824212,0.01035446,-0.03686426,-0.07991733,-0.11567759,-0.14174428,-0.15685888,-0.16024023,0.00572149,0.00535222,0.00510684,0.00498638,0.00498244,0.00507756,0.00524605,0.00545559,0.00566932,0.00584863,0.00595616,0.00595895,0.00583147,0.00555822,0.00513535,0.00457142,0.00388690,0.00311265,0.00228752,0.00145526,0.00066108,-0.00005192,-0.00064542,-0.00108819,-0.00136101,-0.00145851,-0.00138974,-0.00117743,-0.00085600,-0.00046830,-0.00006189,0.00031510,0.00061811,0.00080891,0.00085981,0.00075614,0.00049745,0.00009749,-0.00041696,-0.00100841,-0.00163198,-0.00223925,-0.00278239,-0.00321801,-0.00351049,-0.00363421,-0.00357518,-0.00333169,-0.00291394,-0.00234283,-0.00164637,-0.00085867,-0.00001715,0.00084086,0.00168200;0.21491083,0.18855720,0.14243465,0.08185777,0.01440045,-0.05235333,-0.11120751,-0.15589879,-0.18185311,-0.18671652,-0.17187396,-0.13952653,-0.09257047,-0.03470302,0.02719761,0.08519385,0.13250577,0.16478370,0.17830290,0.17158819,0.14537732,0.10263649,0.04821249,-0.01173581,-0.07029723,-0.12128452,-0.15835860,-0.17730553,-0.17608107,-0.15483777,-0.11593287,-0.06382658,-0.00443753,0.05548509,0.10900789,0.15006859,0.17402090,0.17817342,0.16209964,0.12758640,0.07862883,0.01976258,-0.04213087,-0.09912576,-0.14447429,-0.17464207,-0.18696669,-0.17954853,-0.15131068,-0.10489752,-0.04509925,0.02171001,0.08834406,0.14734760,0.19137708,0.21542369,-0.00571708,-0.00587175,-0.00582946,-0.00559322,-0.00518494,-0.00464228,-0.00401436,-0.00335625,-0.00272298,-0.00216392,-0.00171812,-0.00141029,-0.00124793,-0.00122048,-0.00130099,-0.00144968,-0.00161866,-0.00175737,-0.00181843,-0.00176315,-0.00156612,-0.00121867,-0.00073170,-0.00013653,0.00052181,0.00118969,0.00181136,0.00233529,0.00271980,0.00293770,0.00297917,0.00285271,0.00258402,0.00221490,0.00179641,0.00138255,0.00102394,0.00076172,0.00062267,0.00061581,0.00073094,0.00093923,0.00119624,0.00144673,0.00163038,0.00168742,0.00156474,0.00122183,0.00063564,-0.00019658,-0.00125376,-0.00249626,-0.00387079,-0.00531736,-0.00677835;0.25831018,0.20501949,0.12629971,0.03623437,-0.05224765,-0.12640675,-0.17652311,-0.19765935,-0.18983765,-0.15740981,-0.10496935,-0.04223846,0.02300808,0.08451807,0.13256168,0.16110598,0.16589632,0.14390748,0.09893131,0.03837985,-0.02761610,-0.08819244,-0.13362348,-0.15693713,-0.15532397,-0.12951840,-0.08435425,-0.02771834,0.03116727,0.08705456,0.13085272,0.15493445,0.15476559,0.12962809,0.08267627,0.02119964,-0.04486198,-0.10457923,-0.14791855,-0.16769854,-0.16050241,-0.12975269,-0.08002360,-0.01756989,0.04776227,0.10961974,0.16029058,0.19033461,0.19557533,0.17209841,0.12029706,0.04542141,-0.04266709,-0.13129833,-0.20781287,-0.25854005,0.00861993,0.00782764,0.00734763,0.00714038,0.00712868,0.00721181,0.00728116,0.00723578,0.00699553,0.00651121,0.00577018,0.00479678,0.00364909,0.00241093,0.00117978,0.00005294,-0.00088719,-0.00158604,-0.00202511,-0.00222431,-0.00223798,-0.00214488,-0.00203131,-0.00197286,-0.00202970,-0.00223747,-0.00260272,-0.00310242,-0.00368714,-0.00428746,-0.00482411,-0.00522012,-0.00541309,-0.00536990,-0.00508845,-0.00459793,-0.00395424,-0.00323087,-0.00250698,-0.00185448,-0.00132677,-0.00095075,-0.00072245,-0.00060693,-0.00054196,-0.00044420,-0.00021959,0.00022394,0.00096320,0.00204724,0.00349427,0.00528024,0.00734014,0.00957759,0.01188319;0.19602746,0.15734586,0.08513168,-0.00560928,-0.09385164,-0.16079476,-0.19272088,-0.18321653,-0.13473952,-0.05820790,0.02630219,0.10109165,0.15415288,0.18003717,0.17321039,0.13242927,0.06470482,-0.01461759,-0.09079776,-0.14942695,-0.17959193,-0.17561326,-0.13819494,-0.07445141,0.00375831,0.08294905,0.14607089,0.18086555,0.18031770,0.14461335,0.08101323,0.00185170,-0.07749625,-0.14166200,-0.17860712,-0.18128950,-0.14931319,-0.08879937,-0.01111709,0.06888035,0.13626654,0.17569067,0.18041212,0.15214236,0.09693382,0.02078541,-0.06393739,-0.13951173,-0.18613151,-0.19337807,-0.15935985,-0.09096678,-0.00218261,0.08819406,0.15940985,0.19687022,-0.01191844,-0.01127930,-0.01032565,-0.00914422,-0.00786206,-0.00661913,-0.00553933,-0.00470531,-0.00414221,-0.00381478,-0.00363795,-0.00349569,-0.00326366,-0.00283265,-0.00213074,-0.00113900,0.00010403,0.00150934,0.00295390,0.00430325,0.00543566,0.00626312,0.00674264,0.00687905,0.00673318,0.00641015,0.00603820,0.00574312,0.00562309,0.00572916,0.00605498,0.00653784,0.00707092,0.00752878,0.00778656,0.00774334,0.00734125,0.00657657,0.00550048,0.00420938,0.00282613,0.00147579,0.00026210,-0.00075120,-0.00155308,-0.00219014,-0.00275971,-0.00339010,-0.00421303,-0.00533542,-0.00680906,-0.00862691,-0.01072614,-0.01300442,-0.01534804;0.18968395,0.13160447,0.03704032,-0.06503966,-0.14660012,-0.18439531,-0.16848548,-0.10587484,-0.01760614,0.06852277,0.13118339,0.15298658,0.13326070,0.08470839,0.01945864,-0.04609625,-0.09928755,-0.13475514,-0.14601121,-0.12980061,-0.08673575,-0.02290712,0.04978845,0.11516002,0.15575335,0.15842056,0.11921407,0.04584744,-0.04349807,-0.11939816,-0.16302158,-0.16560480,-0.12942888,-0.06621455,0.00685376,0.07323149,0.12023898,0.14084548,0.13357806,0.10113337,0.04962729,-0.01573163,-0.08211066,-0.13268116,-0.15483603,-0.13553769,-0.07483492,0.01064951,0.10021272,0.16611037,0.18669915,0.15383975,0.07610345,-0.02448235,-0.12062292,-0.18324282,0.11859327,0.11068266,0.10268288,0.09450269,0.08602706,0.07715935,0.06785713,0.05815158,0.04814528,0.03799192,0.02786512,0.01792540,0.00829739,-0.00094073,-0.00975729,-0.01815746,-0.02617015,-0.03383304,-0.04117527,-0.04820010,-0.05487007,-0.06109866,-0.06674852,-0.07164340,-0.07561056,-0.07851655,-0.08029659,-0.08096753,-0.08061908,-0.07938565,-0.07741060,-0.07481236,-0.07166105,-0.06797627,-0.06372576,-0.05884061,-0.05323773,-0.04684412,-0.03961887,-0.03156984,-0.02276340,-0.01332490,-0.00342565,0.00674203,0.01699857,0.02721307,0.03732731,0.04736010,0.05739067,0.06752305,0.07785190,0.08841287,0.09916037,0.10997230,0.12068345;0.11083632,0.07831824,0.02445400,-0.03376020,-0.07975603,-0.09977992,-0.08823425,-0.04978540,0.00262849,0.05243619,0.08727302,0.09737494,0.08338239,0.05395958,0.01694383,-0.01812014,-0.04474056,-0.06093632,-0.06372455,-0.05178308,-0.02581535,0.01040534,0.04980861,0.08298425,0.10013862,0.09514422,0.06670713,0.02076692,-0.03088889,-0.07075351,-0.08895662,-0.08248059,-0.05514179,-0.01589735,0.02413967,0.05560471,0.07262875,0.07337901,0.05935602,0.03388066,0.00166747,-0.03417884,-0.06674919,-0.08730821,-0.09009378,-0.06964835,-0.02879185,0.02040007,0.06516136,0.09057756,0.08721591,0.05468552,0.00226413,-0.05439598,-0.09911568,-0.11741555,-0.21359809,-0.19916389,-0.18401941,-0.16825379,-0.15198860,-0.13535183,-0.11845517,-0.10138126,-0.08418393,-0.06689916,-0.04956226,-0.03222557,-0.01496925,0.00209559,0.01882985,0.03507450,0.05065990,0.06541577,0.07918245,0.09182237,0.10323004,0.11333787,0.12211756,0.12957240,0.13571242,0.14053511,0.14401060,0.14607743,0.14665141,0.14564503,0.14298949,0.13865333,0.13265282,0.12504889,0.11594367,0.10546767,0.09376432,0.08097524,0.06722835,0.05263014,0.03726216,0.02118244,0.00443385,-0.01294177,-0.03088626,-0.04930859,-0.06807757,-0.08702712,-0.10597302,-0.12473846,-0.14317498,-0.16118906,-0.17874972,-0.19587945,-0.21262965;0.12714413,0.10560665,0.04440549,-0.04167796,-0.12367396,-0.17173354,-0.16482865,-0.09930660,0.00704051,0.11910246,0.19330799,0.20136594,0.14105084,0.03655872,-0.07823611,-0.16836361,-0.20569951,-0.17707452,-0.09428953,0.01448944,0.11463613,0.17683763,0.18528500,0.14053121,0.05783708,-0.04080804,-0.12630724,-0.17575482,-0.17651971,-0.12787131,-0.04149358,0.05954008,0.14650531,0.19277864,0.18170282,0.11361033,0.00716129,-0.10498800,-0.18616428,-0.20850541,-0.16286046,-0.06610324,0.05065118,0.15157698,0.20448587,0.18861512,0.10947571,-0.00301142,-0.10579890,-0.16590173,-0.16804115,-0.11755372,-0.03570898,0.04863195,0.10787850,0.12818822,0.00899652,0.00830672,0.00788671,0.00762589,0.00734448,0.00685099,0.00600900,0.00479013,0.00329242,0.00171326,0.00028449,-0.00080439,-0.00146649,-0.00174200,-0.00178240,-0.00179986,-0.00199740,-0.00250354,-0.00333365,-0.00438831,-0.00548706,-0.00642475,-0.00703471,-0.00723758,-0.00705248,-0.00659025,-0.00601983,-0.00552101,-0.00523408,-0.00521917,-0.00543663,-0.00575565,-0.00599039,-0.00595083,-0.00550815,-0.00463917,-0.00343891,-0.00209518,-0.00083217,0.00015921,0.00078015,0.00105167,0.00110444,0.00113406,0.00133385,0.00182717,0.00262585,0.00363031,0.00466797,0.00555171,0.00614505,0.00639048,0.00631407,0.00600243,0.00556118;0.11179795,0.08352877,0.00262153,-0.09688603,-0.16678414,-0.16522375,-0.08169175,0.05302051,0.17863828,0.23345796,0.18756054,0.05346362,-0.11020737,-0.22642475,-0.24380622,-0.15625830,-0.00767672,0.13064606,0.20097805,0.18216176,0.09570479,-0.01022744,-0.08781196,-0.11269626,-0.09176878,-0.05148745,-0.01882810,-0.00468966,0.00025947,0.01835662,0.05616810,0.09909570,0.11776920,0.08621488,0.00138276,-0.10767477,-0.19047849,-0.20005882,-0.11954008,0.02426906,0.17030084,0.24806654,0.21851838,0.09398375,-0.07004517,-0.19687629,-0.23200631,-0.16834056,-0.03966665,0.09166142,0.16800609,0.16274703,0.08969110,-0.00858103,-0.08572429,-0.11060486,-0.00410458,-0.00352993,-0.00279730,-0.00209852,-0.00163889,-0.00153881,-0.00176546,-0.00213174,-0.00236916,-0.00224378,-0.00166281,-0.00072188,0.00033410,0.00121747,0.00171951,0.00179202,0.00155219,0.00121546,0.00099589,0.00102250,0.00130609,0.00176205,0.00226887,0.00272374,0.00306004,0.00324560,0.00326667,0.00311850,0.00281443,0.00240658,0.00199442,0.00170430,0.00163979,0.00182051,0.00215519,0.00245916,0.00252189,0.00219926,0.00148732,0.00053867,-0.00039299,-0.00105884,-0.00132121,-0.00121029,-0.00090462,-0.00064532,-0.00062950,-0.00093130,-0.00148199,-0.00211409,-0.00263547,-0.00291630,-0.00293286,-0.00275771,-0.00250695;0.09457156,0.03529722,-0.04641745,-0.09994425,-0.08936694,-0.01987295,0.06568011,0.11309356,0.08982686,0.00587774,-0.09307206,-0.14460471,-0.10800032,0.00666784,0.13328423,0.19079116,0.13630318,-0.00502237,-0.15713682,-0.23220638,-0.18179079,-0.02653869,0.15233999,0.25656913,0.22609329,0.07152450,-0.12444890,-0.25567988,-0.25126302,-0.11412473,0.08081042,0.22803676,0.25031343,0.14035625,-0.03764047,-0.18512712,-0.22489516,-0.14233978,0.00958620,0.14287725,0.18595327,0.11996520,-0.00764105,-0.11571636,-0.14238076,-0.08309379,0.01761817,0.09716654,0.11315565,0.05998118,-0.02689098,-0.09336382,-0.09928514,-0.04277342,0.03852025,0.09485440,0.00263416,0.00257774,0.00251769,0.00232726,0.00196047,0.00148409,0.00103899,0.00075343,0.00066051,0.00066964,0.00061309,0.00034716,-0.00015012,-0.00074799,-0.00122673,-0.00140310,-0.00124325,-0.00089482,-0.00061583,-0.00063565,-0.00102485,-0.00164815,-0.00223242,-0.00251261,-0.00236637,-0.00188288,-0.00131636,-0.00095162,-0.00095406,-0.00128527,-0.00172906,-0.00201116,-0.00194539,-0.00152237,-0.00090890,-0.00034991,-0.00003478,-0.00000275,-0.00013689,-0.00024391,-0.00017011,0.00011432,0.00051076,0.00086344,0.00105567,0.00107084,0.00098856,0.00092618,0.00096349,0.00109412,0.00123796,0.00128467,0.00115936,0.00086369,0.00046627;0.04185519,0.01467321,-0.00356051,-0.00674267,-0.00453888,-0.01065803,-0.03002563,-0.05222132,-0.05656398,-0.02684543,0.03568535,0.10314807,0.13559966,0.10305405,0.00479339,-0.11836430,-0.20255012,-0.19610990,-0.08822487,0.07777882,0.22218329,0.26860040,0.18552740,0.00654316,-0.18367249,-0.29205579,-0.25963097,-0.10087882,0.10582837,0.26063402,0.28809420,0.17753435,-0.01277559,-0.18750105,-0.26391122,-0.21221923,-0.06724709,0.09381510,0.19357102,0.19296882,0.10657719,-0.01291424,-0.10385819,-0.12946137,-0.09387922,-0.02817284,0.02934994,0.05393811,0.04698395,0.02552512,0.00902500,0.00567351,0.00882676,0.00459198,-0.01546643,-0.04363807,-0.00216287,-0.00198513,-0.00178328,-0.00155896,-0.00130482,-0.00102913,-0.00077313,-0.00060138,-0.00056420,-0.00065241,-0.00077594,-0.00079004,-0.00056395,-0.00006079,0.00061782,0.00125759,0.00162451,0.00158264,0.00117575,0.00062404,0.00022904,0.00022945,0.00068161,0.00142643,0.00215439,0.00255152,0.00245166,0.00191526,0.00119777,0.00062481,0.00043602,0.00067578,0.00118252,0.00167373,0.00188737,0.00170123,0.00117606,0.00050877,-0.00007202,-0.00041093,-0.00048142,-0.00037314,-0.00022819,-0.00016757,-0.00024521,-0.00044380,-0.00070413,-0.00096320,-0.00117784,-0.00132697,-0.00139704,-0.00137703,-0.00126029,-0.00105557,-0.00079451;-0.19067958,-0.12010136,0.01843219,0.15998752,0.22968785,0.18964758,0.05680099,-0.10627455,-0.22151710,-0.23336496,-0.13040365,0.03532829,0.17667192,0.21900000,0.15232520,0.02499472,-0.09437068,-0.15626794,-0.14055437,-0.06685487,0.02242801,0.08603617,0.10328789,0.07904002,0.03329099,-0.01348518,-0.04761997,-0.06578629,-0.06718635,-0.05091213,-0.01640681,0.03278136,0.08209448,0.10742700,0.08777722,0.01972361,-0.07299956,-0.14650051,-0.15803168,-0.09029916,0.03293176,0.15951170,0.22076623,0.17120006,0.02503567,-0.14037679,-0.23806875,-0.21887519,-0.09821708,0.06565120,0.19468156,0.22883611,0.15458822,0.01203518,-0.12416573,-0.19130450,-0.00559577,-0.00535793,-0.00530009,-0.00517667,-0.00476261,-0.00396445,-0.00286718,-0.00169495,-0.00070583,-0.00007014,0.00020826,0.00028340,0.00037798,0.00066680,0.00120059,0.00190094,0.00261422,0.00318854,0.00353668,0.00365873,0.00362440,0.00353317,0.00347995,0.00353280,0.00370086,0.00393901,0.00416488,0.00428283,0.00421246,0.00391755,0.00342785,0.00284130,0.00229645,0.00190975,0.00172783,0.00169279,0.00165358,0.00142875,0.00089676,0.00006988,-0.00088942,-0.00172680,-0.00221361,-0.00226608,-0.00199509,-0.00165239,-0.00150485,-0.00170447,-0.00221773,-0.00284314,-0.00332160,-0.00344288,-0.00313305,-0.00247033,-0.00162275;-0.22711374,-0.08077670,0.11651517,0.23583935,0.20783346,0.05245521,-0.13278426,-0.23391013,-0.19202327,-0.03737518,0.12429138,0.20258574,0.15551106,0.01513115,-0.11740252,-0.16199394,-0.09958263,0.02593129,0.12319252,0.12713402,0.04133789,-0.06805930,-0.12262166,-0.08753027,0.00784082,0.09282288,0.10546235,0.04170690,-0.04706356,-0.10679533,-0.08920377,-0.00219169,0.09188913,0.12190459,0.06210566,-0.04860657,-0.13042409,-0.11976568,-0.01779785,0.10683492,0.16321208,0.11157349,-0.02428115,-0.16209995,-0.20246393,-0.11731191,0.04714560,0.19862690,0.23338356,0.12591276,-0.06083499,-0.21235014,-0.23430112,-0.11107913,0.08570820,0.22842244,0.00405834,0.00338146,0.00265600,0.00216172,0.00203110,0.00217266,0.00233377,0.00225656,0.00182845,0.00113392,0.00038577,-0.00020647,-0.00055726,-0.00073704,-0.00089994,-0.00117150,-0.00156651,-0.00198786,-0.00230660,-0.00245776,-0.00248244,-0.00249033,-0.00258447,-0.00279820,-0.00305239,-0.00321918,-0.00321758,-0.00306891,-0.00287856,-0.00276097,-0.00275085,-0.00277112,-0.00268520,-0.00238569,-0.00189422,-0.00135837,-0.00095247,-0.00075076,-0.00066531,-0.00049929,-0.00008280,0.00060058,0.00137791,0.00197803,0.00219705,0.00202745,0.00167589,0.00144878,0.00156450,0.00201527,0.00254491,0.00282156,0.00263895,0.00203713,0.00126043;-0.21130705,-0.05951891,0.12603907,0.21468531,0.14525924,-0.01940799,-0.15285172,-0.16585102,-0.06476056,0.06620600,0.14501226,0.12037534,0.00510226,-0.12696384,-0.16573665,-0.06551556,0.09996278,0.18873209,0.12879720,-0.03411491,-0.17196618,-0.17764656,-0.04750974,0.11875820,0.19430764,0.12185984,-0.04351491,-0.17545723,-0.17218397,-0.03663805,0.12652803,0.19325081,0.11263631,-0.05463348,-0.18012589,-0.16736660,-0.02561235,0.13464415,0.18711662,0.09178617,-0.07429459,-0.16876083,-0.12263151,0.01279093,0.12554747,0.14388102,0.05969659,-0.07169349,-0.16820657,-0.14928111,-0.01316430,0.14909121,0.21340449,0.12138724,-0.06331901,-0.21163094,-0.00406010,-0.00390468,-0.00383402,-0.00354260,-0.00289956,-0.00202512,-0.00118472,-0.00059541,-0.00028639,-0.00009697,0.00020107,0.00072986,0.00140107,0.00196850,0.00222078,0.00216020,0.00201070,0.00204195,0.00235680,0.00280874,0.00311547,0.00307825,0.00274535,0.00238776,0.00226391,0.00242295,0.00266734,0.00270574,0.00237748,0.00177642,0.00118111,0.00084549,0.00080866,0.00085297,0.00069050,0.00018972,-0.00052005,-0.00114803,-0.00146670,-0.00148244,-0.00141363,-0.00149681,-0.00179549,-0.00216081,-0.00235162,-0.00220813,-0.00176810,-0.00125292,-0.00092207,-0.00087713,-0.00098652,-0.00093073,-0.00041981,0.00059914,0.00191237;0.18117338,0.02580753,-0.14960506,-0.19347426,-0.07732906,0.09911993,0.18962906,0.12171340,-0.04380116,-0.16676283,-0.13670487,0.00658796,0.13857753,0.15363723,0.02999845,-0.12292958,-0.17173558,-0.08101771,0.08028739,0.18149428,0.13647527,-0.02354367,-0.16973546,-0.17859290,-0.03826713,0.14213852,0.20811785,0.09710146,-0.10316529,-0.20882598,-0.13740640,0.04360826,0.18212549,0.16755639,0.01686385,-0.14204944,-0.18100321,-0.07384719,0.08831350,0.17387587,0.11806889,-0.03796034,-0.15810354,-0.13588715,0.00088537,0.14236287,0.16559451,0.03705506,-0.12789904,-0.19011222,-0.09418490,0.08287561,0.19511573,0.14694996,-0.02940828,-0.18263257,-0.00237062,-0.00175468,-0.00122086,-0.00107385,-0.00129166,-0.00155108,-0.00150328,-0.00106226,-0.00046588,-0.00005886,0.00000878,-0.00010240,-0.00006669,0.00031942,0.00094642,0.00147662,0.00162264,0.00138462,0.00105963,0.00100417,0.00133903,0.00184244,0.00213866,0.00202336,0.00161542,0.00126909,0.00127647,0.00161438,0.00196109,0.00197553,0.00157965,0.00101514,0.00063665,0.00060465,0.00077844,0.00084439,0.00057697,0.00001884,-0.00056036,-0.00088504,-0.00089490,-0.00078703,-0.00083339,-0.00113786,-0.00154182,-0.00174859,-0.00158037,-0.00114452,-0.00074929,-0.00064749,-0.00079536,-0.00090229,-0.00066412,-0.00000844,0.00085943],mean_pca={1.55104365,1.55116610,1.55128855,1.55141099,1.55153344,1.55165589,1.55177834,1.55190078,1.55202323,1.55214568,1.55226813,1.55239057,1.55251302,1.55263547,1.55275792,1.55288036,1.55300281,1.55312526,1.55324771,1.55337015,1.55349260,1.55361505,1.55373750,1.55385994,1.55398239,1.55465061,1.55531882,1.55598703,1.55665525,1.55732346,1.55799167,1.55865989,1.55932810,1.55999631,1.56066453,1.56133274,1.56200095,1.56266916,1.56333738,1.56392613,1.56451487,1.56510362,1.56569237,1.56628112,1.56686987,1.56745861,1.56804736,1.56863611,1.56922486,1.56981360,1.57040235,1.57099110,1.57157985,1.57216860,1.57275734,1.57334609,2.81184158,2.81251152,2.81317265,2.81382452,2.81446667,2.81509862,2.81571987,2.81632991,2.81692820,2.81751419,2.81808729,2.81864692,2.81919246,2.81972325,2.82023865,2.82073795,2.82122045,2.82168541,2.82213206,2.82255960,2.82296722,2.82335406,2.82371925,2.82406187,2.82438128,2.82467712,2.82494904,2.82519672,2.82541983,2.82561808,2.82579119,2.82593890,2.82606100,2.82615730,2.82622766,2.82627199,2.82629025,2.82628247,2.82624870,2.82618904,2.82610370,2.82599298,2.82585733,2.82569733,2.82551377,2.82530761,2.82508007,2.82483263,2.82456708,2.82428553,2.82399051,2.82368489,2.82337196,2.82305538,2.82273909},std_pca={1.37983773,1.37986352,1.37988929,1.37991505,1.37994080,1.37996654,1.37999227,1.38001798,1.38004369,1.38006938,1.38009506,1.38012073,1.38014639,1.38017204,1.38019768,1.38022330,1.38024892,1.38027452,1.38030011,1.38032569,1.38035126,1.38037682,1.38040236,1.38042790,1.38045342,1.38100782,1.38156168,1.38211499,1.38266776,1.38321999,1.38377167,1.38432281,1.38487340,1.38542346,1.38597298,1.38652195,1.38707039,1.38761829,1.38816565,1.38870045,1.38923479,1.38976868,1.39030212,1.39083510,1.39136763,1.39189970,1.39243133,1.39296250,1.39349322,1.39402349,1.39455331,1.39508268,1.39561160,1.39614007,1.39666809,1.39719567,1.48319541,1.48314908,1.48309760,1.48304082,1.48297858,1.48291079,1.48283732,1.48275810,1.48267309,1.48258226,1.48248564,1.48238327,1.48227526,1.48216176,1.48204296,1.48191915,1.48179064,1.48165786,1.48152130,1.48138154,1.48123926,1.48109527,1.48095049,1.48080597,1.48066287,1.48052243,1.48038594,1.48025474,1.48013026,1.48001394,1.47990732,1.47981196,1.47972946,1.47966145,1.47960959,1.47957554,1.47956094,1.47956741,1.47959655,1.47964990,1.47972890,1.47983483,1.47996877,1.48013155,1.48032368,1.48054526,1.48079596,1.48107487,1.48138043,1.48171038,1.48206162,1.48243023,1.48281145,1.48319975,1.48358899},scale=true,max={16.35816920,13.49656514,7.96240416,8.40278554,3.48581888,7.21685669,4.34393533,3.75494012,3.51632144,2.28812207,2.05745613,2.24222049,1.75621702,1.61147215,1.83386883,1.42923575,1.85169870,1.40310974,1.55612498,1.12829358,0.96211139},min={-17.43747945,-10.88021781,-10.33383541,-5.82198317,-5.40681353,-3.82110959,-4.43012425,-4.22359807,-3.42708200,-2.49443621,-1.49058729,-1.39912429,-2.78192432,-1.27396491,-2.05018361,-1.81655614,-1.82509717,-1.43382878,-1.24998291,-1.07639996,-1.02422146},standardization=false,mean={0.0},std={1.0}); Neural_Network.Layer.Dense_Hidden_Layer Layer_2(bias={0.08163006,0.04225674,-0.03275559,0.04211497,0.03772599,0.04695258,-0.01549233,-0.02830634,0.04109428,-0.04551552,0.07820749,-0.02652541,-0.00203394,0.14550045,-0.02007614,0.08146930,0.08013720,0.08023395,0.04109228,-0.01760381,0.16294126,-0.03030274,-0.03094288,0.13022771},weights=[-0.05961997,0.07363163,0.05041158,-0.00000000,-0.06475502,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.10988742,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.03104603,-0.00000000,0.00000000,0.06199819,0.06429566,0.00000000,0.00000000,-0.00000000;-0.09164802,0.11034118,0.07650352,-0.00000000,-0.09730048,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.16827349,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.04812167,0.00000000,0.00000000,0.09364067,0.09801722,-0.00000000,0.00000000,-0.00000000;-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000;-0.09133711,0.10987491,0.07620551,0.00000000,-0.09696716,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.16759375,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.04792514,0.00000000,0.00000000,0.09324572,0.09768543,-0.00000000,0.00000000,0.00000000;-0.08198886,0.09963464,0.06927630,0.00000000,-0.08649313,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.15209240,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.04355836,-0.00000000,-0.00000000,0.08457004,0.08877310,0.00000000,0.00000000,0.00000000;-0.10164287,0.12169193,0.08413509,-0.00000000,-0.10833905,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.18556100,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.05277434,0.00000000,0.00000000,0.10326952,0.10775237,-0.00000000,-0.00000000,-0.00000000;0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000;-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000;-0.08923578,0.10756233,0.07461586,-0.00000000,-0.09462392,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.16400206,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.04692290,-0.00000000,-0.00000000,0.09127372,0.09561929,-0.00000000,0.00000000,-0.00000000;0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000;-0.08508936,0.10565522,0.07201310,0.00000000,-0.09292907,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.15743291,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.04464714,-0.00000000,0.00000000,0.08910216,0.09210844,-0.00000000,-0.00000000,0.00000000;-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000;-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000;-0.06057238,0.07498676,0.05114058,0.00000000,-0.06594814,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.11203978,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,0.03137080,-0.00000000,0.00000000,0.06305556,0.06519517,-0.00000000,0.00000000,-0.00000000;-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000;-0.06092533,0.07526691,0.05151994,-0.00000000,-0.06619199,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.11231770,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.03174701,-0.00000000,0.00000000,0.06338126,0.06572204,0.00000000,0.00000000,0.00000000;-0.05149583,0.06345902,0.04351410,0.00000000,-0.05582098,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,0.09475697,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.02668468,-0.00000000,0.00000000,0.05340057,0.05542229,-0.00000000,-0.00000000,-0.00000000;-0.04486176,0.05517036,0.03787558,0.00000000,-0.04855013,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.08242784,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.02310843,-0.00000000,0.00000000,0.04639770,0.04816967,0.00000000,0.00000000,0.00000000;-0.08949641,0.10831953,0.07518048,-0.00000000,-0.09460790,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.16539672,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,0.04727579,-0.00000000,-0.00000000,0.09200873,0.09630516,-0.00000000,0.00000000,-0.00000000;0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000;0.06109057,-0.07584878,-0.05188764,0.00000000,0.06635073,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.11311597,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.03190970,0.00000000,-0.00000000,-0.06386939,-0.06614693,-0.00000000,0.00000000,-0.00000000;-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000;-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000,-0.00000000,0.00000000,0.00000000;0.06794040,-0.09305820,-0.06406333,0.00000000,0.07428335,-0.00000000,0.00000000,-0.00000000,-0.00000000,-0.00000000,-0.13875532,-0.00000000,0.00000000,0.00000000,-0.00000000,-0.00000000,-0.03641850,0.00000000,-0.00000000,-0.07867590,-0.07890657,-0.00000000,-0.00000000,0.00000000],NeuronActivation_Function=ActivationFunction,numInputs=24,numNeurons=24); diff --git a/NeuralNetwork/Example_Models/Simple_Network/Model/Feedforward_Network.mo b/Example_Models/Simple_Network/Model/Feedforward_Network.mo similarity index 89% rename from NeuralNetwork/Example_Models/Simple_Network/Model/Feedforward_Network.mo rename to Example_Models/Simple_Network/Model/Feedforward_Network.mo index 5b681b2..be5c624 100644 --- a/NeuralNetwork/Example_Models/Simple_Network/Model/Feedforward_Network.mo +++ b/Example_Models/Simple_Network/Model/Feedforward_Network.mo @@ -5,14 +5,13 @@ model Feedforward_Network "Simulation of the simple network to demonstrate how t Placement(visible = true, transformation(origin = {-70, 50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); Modelica.Blocks.Sources.Constant const(k = 5) annotation( Placement(visible = true, transformation(origin = {-70, -50}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Network.Tree_Layer_Neural_Network tree_Layer_Neural_Network annotation( + Network.Tree_Layer_Neural_Network tree_Layer_Neural_Network annotation( Placement(visible = true, transformation(origin = {34, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); equation connect(ramp.y, mux.u[1]) annotation( Line(points = {{-58, 50}, {-40, 50}, {-40, 0}, {-18, 0}}, color = {0, 0, 127})); connect(const.y, mux.u[2]) annotation( Line(points = {{-58, -50}, {-40, -50}, {-40, 0}, {-18, 0}}, color = {0, 0, 127})); -connect(mux.y, tree_Layer_Neural_Network.u) annotation( + connect(mux.y, tree_Layer_Neural_Network.u) annotation( Line(points = {{4, 0}, {22, 0}}, color = {0, 0, 127}, thickness = 0.5)); -protected end Feedforward_Network; diff --git a/Example_Models/Simple_Network/Network/Tree_Layer_Neural_Network.mo b/Example_Models/Simple_Network/Network/Tree_Layer_Neural_Network.mo new file mode 100644 index 0000000..c5c1f9b --- /dev/null +++ b/Example_Models/Simple_Network/Network/Tree_Layer_Neural_Network.mo @@ -0,0 +1,44 @@ +block Tree_Layer_Neural_Network "This block models a very simple three layer Neural Network and should demonstrate the usage of the library" + // Parameter of Input Layer + parameter Real FirstLayer_bias[3] = {0, 0, 0} "Bias vector of the first layer"; + parameter Real FirstLayer_weights[3, 2] = [1, 0; 0, 1; 0, 0] "Weight matrix of the first layer"; + parameter Integer FirstLayer_numInputs = 2 "Specification of the input dimension of the neural network"; + parameter Integer FirstLayer_numNeurons = 3 "Number of neurons in the first layer"; + parameter Boolean FirstLayer_pca = false "Reducing the feature space based on a PCA"; + parameter Boolean FirstLayer_scale = false "Scale the inputs with min-max normalization"; + parameter Boolean FirstLayer_standardization = false "Scale the inputs with mu-sigma standardization"; + + // Parameter of First Hidden Layer + parameter Real SecondLayer_bias[4] = {0, 0, 0, 0} "Bias vector of the second layer"; + parameter Real SecondLayer_weights[4, 3] = [1, 0, 0; 0, 1, 0; 0, 0, 0; 0, 0, 0] "Weight matrix of the second layer"; + parameter Integer SecondLayer_numInputs = FirstLayer_numNeurons "Specification of the inputs of the second layer"; + parameter Integer SecondLayer_numNeurons = 4 "Number of neurons in the second layer"; + // Set the Activation Function + + parameter Neural_Network.Activation_Function.Type_Activation_Function ActivationFunction = Neural_Network.Activation_Function.ReLu "Activation function of the Input and Hidden layers"; + + // Parameter of Output Layer + parameter Real ThirdLayer_bias[1] = {0} "Bias vector of the third layer"; + parameter Real ThirdLayer_weights[1, 4] = [1, 1, 0, 0] "Weight matrix of the third layer"; + parameter Integer ThirdLayer_numInputs = SecondLayer_numNeurons "Specification of the inputs of the third layer"; + parameter Integer ThirdLayer_numNeurons = 1 "Number of neurons in the third layer"; + parameter Boolean ThirdLayer_rescale = true "Rescale the outputs with min-max denormalization"; + parameter Real ThirdLayer_max[1] = {5.0} "Maximum of the training targets"; + parameter Real ThirdLayer_min[1] = {0.0} "Minimum of the training targets"; + parameter Boolean ThirdLayer_destandardization = false "Destandardization of the outputs with mu-sigma"; + parameter Real ThirdLayer_mean[1] = {0.0} "Default value"; + parameter Real ThirdLayer_std[1] = {1.0} "Default value"; + + // Initilize the Layers of the neural network with the parameter that were defined above + Neural_Network.Layer.Input_Hidden_Layer First_Layer(bias = FirstLayer_bias, weights = FirstLayer_weights, NeuronActivation_Function = ActivationFunction, numInputs = FirstLayer_numInputs, numNeurons = FirstLayer_numNeurons, pca = FirstLayer_pca, scale = FirstLayer_scale, max = {1.0}, min = {0.0}, standardization = FirstLayer_standardization, mean = {0.0}, std = {1.0}); + Neural_Network.Layer.Dense_Hidden_Layer Second_Layer(bias = SecondLayer_bias, weights = SecondLayer_weights, NeuronActivation_Function = ActivationFunction, numInputs = SecondLayer_numInputs, numNeurons = SecondLayer_numNeurons); + Neural_Network.Layer.Output_Hidden_Layer Third_Layer(bias = ThirdLayer_bias, weights = ThirdLayer_weights, numInputs = ThirdLayer_numInputs, numNeurons = ThirdLayer_numNeurons, rescale = ThirdLayer_rescale, max = ThirdLayer_max, min = ThirdLayer_min, destandardization = ThirdLayer_destandardization, mean = ThirdLayer_mean, std = ThirdLayer_std); + + // Treat Neural Network as multiple Input - multiple Output Block + extends Modelica.Blocks.Interfaces.MIMO(final nin = FirstLayer_numInputs, final nout = ThirdLayer_numNeurons); +equation + connect(u, First_Layer.u); + connect(First_Layer.y, Second_Layer.u); + connect(Second_Layer.y, Third_Layer.u); + connect(Third_Layer.y, y); +end Tree_Layer_Neural_Network; diff --git a/NeuralNetwork/Activation_Function/Type_Activation_Function.mo b/NeuralNetwork/Activation_Function/Type_Activation_Function.mo new file mode 100644 index 0000000..25df1ee --- /dev/null +++ b/NeuralNetwork/Activation_Function/Type_Activation_Function.mo @@ -0,0 +1,10 @@ +within NeuralNetwork.Activation_Function; + +type Type_Activation_Function "Temporary type of ActivationFunction with choices for menus (until enumerations are available)" + extends Integer; + annotation( + choices( + choice = NeuralNetwork.ActivationFunction.Type_Activation_Function.ReLu "ReLu activation function", + choice = NeuralNetwork.ActivationFunction.Type_Activation_Function.Sigmoid "Sigmoid activation function", + choise = NeuralNetwork.ActivationFunction.Type_Activation_Function.Hyperbolic_tangent "Tanh activation function")); +end Type_Activation_Function; diff --git a/NeuralNetwork/Activation_Function/package.mo b/NeuralNetwork/Activation_Function/package.mo new file mode 100644 index 0000000..a8bd6b8 --- /dev/null +++ b/NeuralNetwork/Activation_Function/package.mo @@ -0,0 +1,7 @@ +within NeuralNetwork; + +package Activation_Function + constant Integer ReLu = 0; + constant Integer Sigmoid = 1; + constant Integer Hyperbolic_tangent = 2; +end Activation_Function; diff --git a/NeuralNetwork/Activation_Function/package.order b/NeuralNetwork/Activation_Function/package.order new file mode 100644 index 0000000..3780bfa --- /dev/null +++ b/NeuralNetwork/Activation_Function/package.order @@ -0,0 +1,4 @@ +ReLu +Sigmoid +Hyperbolic_tangent +Type_Activation_Function diff --git a/NeuralNetwork/Example_Models/NARX_MISO/Model/NARX_MISO.mo b/NeuralNetwork/Example_Models/NARX_MISO/Model/NARX_MISO.mo deleted file mode 100644 index db81f6b..0000000 --- a/NeuralNetwork/Example_Models/NARX_MISO/Model/NARX_MISO.mo +++ /dev/null @@ -1,39 +0,0 @@ -model -NARX_MISO - // Application of the MISO NARX-Neural Network that was created in Python and exported to OpenModelica. It is importent to model the estimated time lags. - Neural_Network.Utilities.TimeDelay timeDelay(delay = 4, nin = 3, nout = 14, numInputs = 2, numOutputs = 1, samplePeriod = 10, y_start = {10.89064200, 11.93020100, 9.46135470, 11.02564200, 8.87583670, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 10.95541600, 10.89493000, 10.83935000, 6.91290870}) annotation( - Placement(visible = true, transformation(origin = {50, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Sources.TimeTable timeTable_y(table = [0.00000000, 10.96989000; 10.00000000, 10.98481300; 20.00000000, 10.99991500; 30.00000000, 11.01624200; 40.00000000, 11.02986000; 50.00000000, 11.04274700; 60.00000000, 11.07037400; 70.00000000, 11.07719000; 80.00000000, 11.09499900; 90.00000000, 11.11799100; 100.00000000, 11.13570800; 110.00000000, 11.15447000; 120.00000000, 11.14974300; 130.00000000, 11.13681100; 140.00000000, 11.14483100; 150.00000000, 11.15262500; 160.00000000, 11.15818700; 170.00000000, 11.16584900; 180.00000000, 11.15498700; 190.00000000, 11.14579800; 200.00000000, 11.16485500; 210.00000000, 11.17683500; 220.00000000, 11.05917800; 230.00000000, 10.89493600; 240.00000000, 10.61499300; 250.00000000, 9.83171040; 260.00000000, 6.00605160; 270.00000000, 5.62466230; 280.00000000, 5.40523860; 290.00000000, 5.24967910; 300.00000000, 5.11683850; 310.00000000, 5.02158460; 320.00000000, 4.94281880; 330.00000000, 4.85275750; 340.00000000, 4.77398730; 350.00000000, 4.70344430; 360.00000000, 4.63440890; 370.00000000, 4.56664700; 380.00000000, 4.51319900; 390.00000000, 4.46079100; 400.00000000, 4.41068460; 410.00000000, 4.36280420; 420.00000000, 4.31692130; 430.00000000, 4.27297520; 440.00000000, 4.23089310; 450.00000000, 4.19051930; 460.00000000, 4.15251140; 470.00000000, 4.61637610; 480.00000000, 5.01807170; 490.00000000, 5.53889850; 500.00000000, 10.24042500; 510.00000000, 10.86452600; 520.00000000, 11.09112000; 530.00000000, 11.22622800; 540.00000000, 11.31971200; 550.00000000, 11.38933500; 560.00000000, 11.44359700; 570.00000000, 11.48717900; 580.00000000, 11.52290000; 590.00000000, 11.55268500; 600.00000000, 11.57781000; 610.00000000, 11.59922400; 620.00000000, 11.61761400; 630.00000000, 11.63352000; 640.00000000, 11.64734400; 650.00000000, 11.65939700; 660.00000000, 11.66995000; 670.00000000, 11.67185200; 680.00000000, 11.68091300; 690.00000000, 11.69747400; 700.00000000, 11.71143100; 710.00000000, 11.70714300; 720.00000000, 11.63178700; 730.00000000, 11.56676000; 740.00000000, 11.48116900; 750.00000000, 11.38007300; 760.00000000, 11.28674300; 770.00000000, 11.17064200; 780.00000000, 11.04649300; 790.00000000, 10.84968200; 800.00000000, 10.49536500; 810.00000000, 6.74840670; 820.00000000, 5.72856670; 830.00000000, 5.45858660; 840.00000000, 5.22510510; 850.00000000, 5.06010540; 860.00000000, 4.93300440; 870.00000000, 4.82998470; 880.00000000, 4.74421840; 890.00000000, 4.67149200; 900.00000000, 4.60873690; 910.00000000, 4.55369730; 920.00000000, 4.50411610; 930.00000000, 4.45791150; 940.00000000, 4.41295170; 950.00000000, 4.36788610; 960.00000000, 4.32256360; 970.00000000, 4.52928920; 980.00000000, 4.70843880; 990.00000000, 4.86370190; 1000.00000000, 5.00653950; 1010.00000000, 5.14547680; 1020.00000000, 5.28960150; 1030.00000000, 5.45470500; 1040.00000000, 5.66265160; 1050.00000000, 5.97640290; 1060.00000000, 6.65716480; 1070.00000000, 9.87379140; 1080.00000000, 10.22147000; 1090.00000000, 10.39435700; 1100.00000000, 10.51103100; 1110.00000000, 10.60595800; 1120.00000000, 10.69237700; 1130.00000000, 10.77397900; 1140.00000000, 10.85062100; 1150.00000000, 10.92198100; 1160.00000000, 10.98659400; 1170.00000000, 11.04301300; 1180.00000000, 11.09040500; 1190.00000000, 11.12751400; 1200.00000000, 11.15439200; 1210.00000000, 11.16866800; 1220.00000000, 11.03553500; 1230.00000000, 10.84121700; 1240.00000000, 10.50506600; 1250.00000000, 6.74296370; 1260.00000000, 5.75899650; 1270.00000000, 5.45554250; 1280.00000000, 5.28681040; 1290.00000000, 5.15660300; 1300.00000000, 5.01874200; 1310.00000000, 4.89487360; 1320.00000000, 4.82140060; 1330.00000000, 4.75407650; 1340.00000000, 4.69075990; 1350.00000000, 4.63056880; 1360.00000000, 4.57282390; 1370.00000000, 4.51702030; 1380.00000000, 4.46279230; 1390.00000000, 4.40991390; 1400.00000000, 4.35832460; 1410.00000000, 4.30801920; 1420.00000000, 4.25905720; 1430.00000000, 4.21160890; 1440.00000000, 4.16583700; 1450.00000000, 4.12196630; 1460.00000000, 4.08085670; 1470.00000000, 4.57378080; 1480.00000000, 4.97097610; 1490.00000000, 5.43481470; 1500.00000000, 9.62003460; 1510.00000000, 10.73946800; 1520.00000000, 11.00129800; 1530.00000000, 11.15003000; 1540.00000000, 11.25201300; 1550.00000000, 11.32866700; 1560.00000000, 11.38989400; 1570.00000000, 11.44085100; 1580.00000000, 11.48455100; 1590.00000000, 11.52298200; 1600.00000000, 11.55732300; 1610.00000000, 11.58842100; 1620.00000000, 11.61675500; 1630.00000000, 11.64268500; 1640.00000000, 11.66635100; 1650.00000000, 11.68779700; 1660.00000000, 11.70707900; 1670.00000000, 11.72413900; 1680.00000000, 11.73899600; 1690.00000000, 11.75158700; 1700.00000000, 11.76191700; 1710.00000000, 11.76995000; 1720.00000000, 11.77572300; 1730.00000000, 11.77923700; 1740.00000000, 11.78058300; 1750.00000000, 11.77985600; 1760.00000000, 11.77721000; 1770.00000000, 11.77285400; 1780.00000000, 11.76699900; 1790.00000000, 11.75993800; 1800.00000000, 11.75193500; 1810.00000000, 11.74331700; 1820.00000000, 11.73439600; 1830.00000000, 11.72550300; 1840.00000000, 11.71696900; 1850.00000000, 11.70910600; 1860.00000000, 11.70221900; 1870.00000000, 11.69656900; 1880.00000000, 11.69238600; 1890.00000000, 11.68983800; 1900.00000000, 11.68904400; 1910.00000000, 11.69005100; 1920.00000000, 11.69284900; 1930.00000000, 11.69735900; 1940.00000000, 11.70345000; 1950.00000000, 11.71126100; 1960.00000000, 11.71987600]) annotation( - Placement(visible = true, transformation(origin = {-84, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Sources.TimeTable timeTable_u1(table = [0.00000000, 10.89064200; 10.00000000, 11.01342300; 20.00000000, 10.60607400; 30.00000000, 10.52653900; 40.00000000, 11.53882900; 50.00000000, 9.09083990; 60.00000000, 11.06597900; 70.00000000, 9.91092710; 80.00000000, 9.09962740; 90.00000000, 9.43705990; 100.00000000, 8.66602880; 110.00000000, 9.94606950; 120.00000000, 11.59062500; 130.00000000, 11.63683200; 140.00000000, 8.24225730; 150.00000000, 10.01809200; 160.00000000, 10.06516800; 170.00000000, 9.27613180; 180.00000000, 11.94656800; 190.00000000, 9.06457800; 200.00000000, 8.36293160; 210.00000000, 11.79105700; 220.00000000, 10.00282800; 230.00000000, 9.10832720; 240.00000000, 11.65527000; 250.00000000, 10.11899000; 260.00000000, 9.85778330; 270.00000000, 11.76392000; 280.00000000, 8.20033590; 290.00000000, 11.08081800; 300.00000000, 11.31126900; 310.00000000, 8.50146150; 320.00000000, 10.75382100; 330.00000000, 11.47298900; 340.00000000, 10.94489800; 350.00000000, 10.90164800; 360.00000000, 11.99783200; 370.00000000, 8.93277950; 380.00000000, 10.00000000; 390.00000000, 10.00000000; 400.00000000, 10.00000000; 410.00000000, 10.00000000; 420.00000000, 10.00000000; 430.00000000, 10.00000000; 440.00000000, 10.00000000; 450.00000000, 10.00000000; 460.00000000, 10.00000000; 470.00000000, 10.00000000; 480.00000000, 10.00000000; 490.00000000, 10.00000000; 500.00000000, 10.00000000; 510.00000000, 10.00000000; 520.00000000, 10.00000000; 530.00000000, 10.00000000; 540.00000000, 10.00000000; 550.00000000, 10.00000000; 560.00000000, 10.00000000; 570.00000000, 10.00000000; 580.00000000, 10.00000000; 590.00000000, 10.00000000; 600.00000000, 10.00000000; 610.00000000, 10.00000000; 620.00000000, 10.00000000; 630.00000000, 10.00000000; 640.00000000, 10.00000000; 650.00000000, 10.00000000; 660.00000000, 11.96797200; 670.00000000, 11.95844600; 680.00000000, 8.45447100; 690.00000000, 8.55393050; 700.00000000, 8.66152030; 710.00000000, 11.87600000; 720.00000000, 9.84969780; 730.00000000, 11.57732400; 740.00000000, 11.76732500; 750.00000000, 11.90334100; 760.00000000, 8.49802550; 770.00000000, 9.43989000; 780.00000000, 8.98420680; 790.00000000, 11.92676000; 800.00000000, 11.65465600; 810.00000000, 11.20931200; 820.00000000, 8.06460770; 830.00000000, 11.87057700; 840.00000000, 11.99982400; 850.00000000, 11.85112500; 860.00000000, 11.44514900; 870.00000000, 10.83831900; 880.00000000, 10.11497500; 890.00000000, 9.37565150; 900.00000000, 8.72310290; 910.00000000, 8.24802360; 920.00000000, 8.01644230; 930.00000000, 8.06054530; 940.00000000, 8.37420290; 950.00000000, 8.91382150; 960.00000000, 9.60440240; 970.00000000, 10.34996500; 980.00000000, 11.04688800; 990.00000000, 11.59831000; 1000.00000000, 11.92759100; 1010.00000000, 11.98896600; 1020.00000000, 11.77390500; 1030.00000000, 9.50691340; 1040.00000000, 10.20143400; 1050.00000000, 10.87153000; 1060.00000000, 11.43594900; 1070.00000000, 11.82625300; 1080.00000000, 11.99511500; 1090.00000000, 11.92206000; 1100.00000000, 11.61594700; 1110.00000000, 11.11389300; 1120.00000000, 10.47677400; 1130.00000000, 9.78184390; 1140.00000000, 9.11336650; 1150.00000000, 8.55239750; 1160.00000000, 8.16695690; 1170.00000000, 8.00378120; 1180.00000000, 8.08265610; 1190.00000000, 8.39401770; 1200.00000000, 8.90011210; 1210.00000000, 9.53957280; 1220.00000000, 10.23486300; 1230.00000000, 10.90167400; 1240.00000000, 11.45915300; 1250.00000000, 11.83970400; 1260.00000000, 8.02602590; 1270.00000000, 8.01066460; 1280.00000000, 8.02102580; 1290.00000000, 8.00637580; 1300.00000000, 11.99070200; 1310.00000000, 8.00397460; 1320.00000000, 8.05640310; 1330.00000000, 8.16820250; 1340.00000000, 8.33595770; 1350.00000000, 8.55454420; 1360.00000000, 8.81728490; 1370.00000000, 9.11615400; 1380.00000000, 9.44202180; 1390.00000000, 9.78493420; 1400.00000000, 10.13441600; 1410.00000000, 10.47979200; 1420.00000000, 10.81051200; 1430.00000000, 11.11647300; 1440.00000000, 11.38832900; 1450.00000000, 11.61777600; 1460.00000000, 11.79780600; 1470.00000000, 11.92291700; 1480.00000000, 11.98929000; 1490.00000000, 11.99489500; 1500.00000000, 11.93956300; 1510.00000000, 11.82498300; 1520.00000000, 11.65465600; 1530.00000000, 11.43378400; 1540.00000000, 11.16911400; 1550.00000000, 10.86873100; 1560.00000000, 10.54181200; 1570.00000000, 10.19834100; 1580.00000000, 9.84881210; 1590.00000000, 9.50390140; 1600.00000000, 9.17414490; 1610.00000000, 8.86961580; 1620.00000000, 8.59961640; 1630.00000000, 8.37239440; 1640.00000000, 8.19489080; 1650.00000000, 8.07252770; 1660.00000000, 8.00904290; 1670.00000000, 8.00637580; 1680.00000000, 8.06460770; 1690.00000000, 8.18196000; 1700.00000000, 8.35484770; 1710.00000000, 8.57798980; 1720.00000000, 8.84456990; 1730.00000000, 9.14644490; 1740.00000000, 9.47439330; 1750.00000000, 9.81839740; 1760.00000000, 10.16794900; 1770.00000000, 10.51237000; 1780.00000000, 10.84114000; 1790.00000000, 11.14421600; 1800.00000000, 11.41233900; 1810.00000000, 11.63732000; 1820.00000000, 11.81228500; 1830.00000000, 11.93189100; 1840.00000000, 11.99248400; 1850.00000000, 11.99221200; 1860.00000000, 11.93108500; 1870.00000000, 11.81096800; 1880.00000000, 11.63553300; 1890.00000000, 11.41013600; 1900.00000000, 11.14166500; 1910.00000000, 10.83831900; 1920.00000000, 10.50936500; 1930.00000000, 10.16485100; 1940.00000000, 9.81530190; 1950.00000000, 9.47139470; 1960.00000000, 9.14363470]) annotation( - Placement(visible = true, transformation(origin = {-86, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Neural_Network.Utilities.SamplerMIMO sampler(nin = 3, nout = 3, samplePeriod = 10) annotation( - Placement(visible = true, transformation(origin = {18, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Sources.TimeTable timeTable_u2(table = [0.00000000, 1.00000000; 10.00000000, 1.00000000; 20.00000000, 1.00000000; 30.00000000, 1.00000000; 40.00000000, 1.00000000; 50.00000000, 1.00000000; 60.00000000, 1.00000000; 70.00000000, 1.00000000; 80.00000000, 1.00000000; 90.00000000, 1.00000000; 100.00000000, 1.00000000; 110.00000000, 1.00000000; 120.00000000, 1.00000000; 130.00000000, 1.00000000; 140.00000000, 1.00000000; 150.00000000, 1.00000000; 160.00000000, 1.00000000; 170.00000000, 1.00000000; 180.00000000, 1.00000000; 190.00000000, 1.00000000; 200.00000000, 1.00000000; 210.00000000, 1.00000000; 220.00000000, 0.00000000; 230.00000000, 0.00000000; 240.00000000, 0.00000000; 250.00000000, 0.00000000; 260.00000000, 0.00000000; 270.00000000, 0.00000000; 280.00000000, 0.00000000; 290.00000000, 0.00000000; 300.00000000, 0.00000000; 310.00000000, 0.00000000; 320.00000000, 0.00000000; 330.00000000, 0.00000000; 340.00000000, 0.00000000; 350.00000000, 0.00000000; 360.00000000, 0.00000000; 370.00000000, 0.00000000; 380.00000000, 0.00000000; 390.00000000, 0.00000000; 400.00000000, 0.00000000; 410.00000000, 0.00000000; 420.00000000, 0.00000000; 430.00000000, 0.00000000; 440.00000000, 0.00000000; 450.00000000, 0.00000000; 460.00000000, 0.00000000; 470.00000000, 2.00000000; 480.00000000, 2.00000000; 490.00000000, 2.00000000; 500.00000000, 2.00000000; 510.00000000, 2.00000000; 520.00000000, 2.00000000; 530.00000000, 2.00000000; 540.00000000, 2.00000000; 550.00000000, 2.00000000; 560.00000000, 2.00000000; 570.00000000, 2.00000000; 580.00000000, 2.00000000; 590.00000000, 2.00000000; 600.00000000, 2.00000000; 610.00000000, 2.00000000; 620.00000000, 2.00000000; 630.00000000, 2.00000000; 640.00000000, 2.00000000; 650.00000000, 2.00000000; 660.00000000, 2.00000000; 670.00000000, 2.00000000; 680.00000000, 2.00000000; 690.00000000, 2.00000000; 700.00000000, 2.00000000; 710.00000000, 2.00000000; 720.00000000, 0.00000000; 730.00000000, 0.00000000; 740.00000000, 0.00000000; 750.00000000, 0.00000000; 760.00000000, 0.00000000; 770.00000000, 0.00000000; 780.00000000, 0.00000000; 790.00000000, 0.00000000; 800.00000000, 0.00000000; 810.00000000, 0.00000000; 820.00000000, 0.00000000; 830.00000000, 0.00000000; 840.00000000, 0.00000000; 850.00000000, 0.00000000; 860.00000000, 0.00000000; 870.00000000, 0.00000000; 880.00000000, 0.00000000; 890.00000000, 0.00000000; 900.00000000, 0.00000000; 910.00000000, 0.00000000; 920.00000000, 0.00000000; 930.00000000, 0.00000000; 940.00000000, 0.00000000; 950.00000000, 0.00000000; 960.00000000, 0.00000000; 970.00000000, 1.00000000; 980.00000000, 1.00000000; 990.00000000, 1.00000000; 1000.00000000, 1.00000000; 1010.00000000, 1.00000000; 1020.00000000, 1.00000000; 1030.00000000, 1.00000000; 1040.00000000, 1.00000000; 1050.00000000, 1.00000000; 1060.00000000, 1.00000000; 1070.00000000, 1.00000000; 1080.00000000, 1.00000000; 1090.00000000, 1.00000000; 1100.00000000, 1.00000000; 1110.00000000, 1.00000000; 1120.00000000, 1.00000000; 1130.00000000, 1.00000000; 1140.00000000, 1.00000000; 1150.00000000, 1.00000000; 1160.00000000, 1.00000000; 1170.00000000, 1.00000000; 1180.00000000, 1.00000000; 1190.00000000, 1.00000000; 1200.00000000, 1.00000000; 1210.00000000, 1.00000000; 1220.00000000, 0.00000000; 1230.00000000, 0.00000000; 1240.00000000, 0.00000000; 1250.00000000, 0.00000000; 1260.00000000, 0.00000000; 1270.00000000, 0.00000000; 1280.00000000, 0.00000000; 1290.00000000, 0.00000000; 1300.00000000, 0.00000000; 1310.00000000, 0.00000000; 1320.00000000, 0.00000000; 1330.00000000, 0.00000000; 1340.00000000, 0.00000000; 1350.00000000, 0.00000000; 1360.00000000, 0.00000000; 1370.00000000, 0.00000000; 1380.00000000, 0.00000000; 1390.00000000, 0.00000000; 1400.00000000, 0.00000000; 1410.00000000, 0.00000000; 1420.00000000, 0.00000000; 1430.00000000, 0.00000000; 1440.00000000, 0.00000000; 1450.00000000, 0.00000000; 1460.00000000, 0.00000000; 1470.00000000, 2.00000000; 1480.00000000, 2.00000000; 1490.00000000, 2.00000000; 1500.00000000, 2.00000000; 1510.00000000, 2.00000000; 1520.00000000, 2.00000000; 1530.00000000, 2.00000000; 1540.00000000, 2.00000000; 1550.00000000, 2.00000000; 1560.00000000, 2.00000000; 1570.00000000, 2.00000000; 1580.00000000, 2.00000000; 1590.00000000, 2.00000000; 1600.00000000, 2.00000000; 1610.00000000, 2.00000000; 1620.00000000, 2.00000000; 1630.00000000, 2.00000000; 1640.00000000, 2.00000000; 1650.00000000, 2.00000000; 1660.00000000, 2.00000000; 1670.00000000, 2.00000000; 1680.00000000, 2.00000000; 1690.00000000, 2.00000000; 1700.00000000, 2.00000000; 1710.00000000, 2.00000000; 1720.00000000, 2.00000000; 1730.00000000, 2.00000000; 1740.00000000, 2.00000000; 1750.00000000, 2.00000000; 1760.00000000, 2.00000000; 1770.00000000, 2.00000000; 1780.00000000, 2.00000000; 1790.00000000, 2.00000000; 1800.00000000, 2.00000000; 1810.00000000, 2.00000000; 1820.00000000, 2.00000000; 1830.00000000, 2.00000000; 1840.00000000, 2.00000000; 1850.00000000, 2.00000000; 1860.00000000, 2.00000000; 1870.00000000, 2.00000000; 1880.00000000, 2.00000000; 1890.00000000, 2.00000000; 1900.00000000, 2.00000000; 1910.00000000, 2.00000000; 1920.00000000, 2.00000000; 1930.00000000, 2.00000000; 1940.00000000, 2.00000000; 1950.00000000, 2.00000000; 1960.00000000, 2.00000000]) annotation( - Placement(visible = true, transformation(origin = {-84, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Routing.Replicator replicator(nout = 1) annotation( - Placement(visible = true, transformation(origin = {-56, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Routing.Replicator replicator1(nout = 1) annotation( - Placement(visible = true, transformation(origin = {-54, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Routing.Multiplex3 multiplex3 annotation( - Placement(visible = true, transformation(origin = {-14, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Neural_Network.Network.NARX_MISO_3_Layer nARX_MISO_3_Layer annotation( - Placement(visible = true, transformation(origin = {82, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - equation - connect(sampler.y, timeDelay.u) annotation( - Line(points = {{29, 30}, {38, 30}}, color = {0, 0, 127}, thickness = 0.5)); - connect(timeTable_u1.y, replicator.u) annotation( - Line(points = {{-75, 70}, {-68, 70}}, color = {0, 0, 127})); - connect(timeTable_u2.y, replicator1.u) annotation( - Line(points = {{-73, 30}, {-66, 30}}, color = {0, 0, 127})); - connect(replicator1.y, multiplex3.u2) annotation( - Line(points = {{-43, 30}, {-26, 30}}, color = {0, 0, 127}, thickness = 0.5)); - connect(replicator.y, multiplex3.u1) annotation( - Line(points = {{-45, 70}, {-40, 70}, {-40, 37}, {-26, 37}}, color = {0, 0, 127}, thickness = 0.5)); - connect(multiplex3.y, sampler.u) annotation( - Line(points = {{-3, 30}, {6, 30}}, color = {0, 0, 127}, thickness = 0.5)); -connect(timeDelay.y, nARX_MISO_3_Layer.u) annotation( - Line(points = {{62, 30}, {70, 30}}, color = {0, 0, 127}, thickness = 0.5)); -connect(nARX_MISO_3_Layer.y, multiplex3.u3) annotation( - Line(points = {{94, 30}, {96, 30}, {96, 8}, {-40, 8}, {-40, 24}, {-26, 24}}, color = {0, 0, 127}, thickness = 0.5)); - end NARX_MISO; diff --git a/NeuralNetwork/Example_Models/NARX_PCA/Model/NARX_PCA.mo b/NeuralNetwork/Example_Models/NARX_PCA/Model/NARX_PCA.mo deleted file mode 100644 index d93c52d..0000000 --- a/NeuralNetwork/Example_Models/NARX_PCA/Model/NARX_PCA.mo +++ /dev/null @@ -1,31 +0,0 @@ -model -NARX_PCA -Modelica.Blocks.Sources.TimeTable timeTable_u(table = [0.00000000, 0.04534702; 0.01000000, 0.04534702; 0.02000000, 0.04534702; 0.03000000, 0.04534702; 0.04000000, 0.04534702; 0.05000000, 0.04534702; 0.06000000, 0.04534702; 0.07000000, 0.04534702; 0.08000000, 0.04534702; 0.09000000, 0.04534702; 0.10000000, 0.04534702; 0.11000000, 0.04534702; 0.12000000, 0.04534702; 0.13000000, 0.04534702; 0.14000000, 0.04534702; 0.15000000, 0.04534702; 0.16000000, 0.04534702; 0.17000000, 0.04534702; 0.18000000, 0.04534702; 0.19000000, 0.04534702; 0.20000000, 2.91664325; 0.21000000, 2.91664325; 0.22000000, 2.91664325; 0.23000000, 2.91664325; 0.24000000, 2.91664325; 0.25000000, 2.91664325; 0.26000000, 2.91664325; 0.27000000, 2.91664325; 0.28000000, 2.91664325; 0.29000000, 2.91664325; 0.30000000, 2.91664325; 0.31000000, 2.91664325; 0.32000000, 2.91664325; 0.33000000, 2.91664325; 0.34000000, 2.91664325; 0.35000000, 2.91664325; 0.36000000, 2.91664325; 0.37000000, 2.91664325; 0.38000000, 2.91664325; 0.39000000, 2.91664325; 0.40000000, 2.91664325; 0.41000000, 2.91664325; 0.42000000, 2.91664325; 0.43000000, 2.91664325; 0.44000000, 2.91664325; 0.45000000, 2.91664325; 0.46000000, 2.91664325; 0.47000000, 2.91664325; 0.48000000, 2.91664325; 0.49000000, 2.91664325; 0.50000000, 2.91664325; 0.51000000, 2.91664325; 0.52000000, 2.91664325; 0.53000000, 2.91664325; 0.54000000, 2.91664325; 0.55000000, 2.91664325; 0.56000000, 2.91664325; 0.57000000, 2.91664325; 0.58000000, 2.91664325; 0.59000000, 2.91664325; 0.60000000, 2.91664325; 0.61000000, 2.91664325; 0.62000000, 2.91664325; 0.63000000, 2.91664325; 0.64000000, 2.91664325; 0.65000000, 2.91664325; 0.66000000, 2.91664325; 0.67000000, 2.91664325; 0.68000000, 2.91664325; 0.69000000, 2.91664325; 0.70000000, 2.91664325; 0.71000000, 2.91664325; 0.72000000, 2.91664325; 0.73000000, 2.91664325; 0.74000000, 2.91664325; 0.75000000, 2.91664325; 0.76000000, 2.91664325; 0.77000000, 2.91664325; 0.78000000, 2.91664325; 0.79000000, 2.91664325; 0.80000000, 2.91664325; 0.81000000, 2.91664325; 0.82000000, 2.91664325; 0.83000000, 2.91664325; 0.84000000, 2.91664325; 0.85000000, 2.91664325; 0.86000000, 2.91664325; 0.87000000, 2.91664325; 0.88000000, 2.91664325; 0.89000000, 2.91664325; 0.90000000, 2.91664325; 0.91000000, 2.91664325; 0.92000000, 1.30547563; 0.93000000, 1.30547563; 0.94000000, 1.30547563; 0.95000000, 1.30547563; 0.96000000, 1.30547563; 0.97000000, 1.30547563; 0.98000000, 1.30547563; 0.99000000, 1.30547563; 1.00000000, 1.30547563; 1.01000000, 1.30547563; 1.02000000, 1.30547563; 1.03000000, 1.30547563; 1.04000000, 1.30547563; 1.05000000, 1.30547563; 1.06000000, 1.30547563; 1.07000000, 1.30547563; 1.08000000, 1.30547563; 1.09000000, 1.30547563; 1.10000000, 1.30547563; 1.11000000, 1.30547563; 1.12000000, 1.30547563; 1.13000000, 1.30547563; 1.14000000, 1.30547563; 1.15000000, 1.30547563; 1.16000000, 1.30547563; 1.17000000, 1.30547563; 1.18000000, 1.30547563; 1.19000000, 1.30547563; 1.20000000, 1.30547563; 1.21000000, 1.30547563; 1.22000000, 1.30547563; 1.23000000, 1.30547563; 1.24000000, 1.30547563; 1.25000000, 1.30547563; 1.26000000, 1.30547563; 1.27000000, 1.30547563; 1.28000000, 1.30547563; 1.29000000, 1.30547563; 1.30000000, 1.30547563; 1.31000000, 1.30547563; 1.32000000, 1.30547563; 1.33000000, 1.30547563; 1.34000000, 1.30547563; 1.35000000, 1.30547563; 1.36000000, 1.30547563; 1.37000000, 1.30547563; 1.38000000, 1.30547563; 1.39000000, 1.30547563; 1.40000000, 1.30547563; 1.41000000, 1.30547563; 1.42000000, 1.30547563; 1.43000000, 1.30547563; 1.44000000, 1.30547563; 1.45000000, 1.30547563; 1.46000000, 1.30547563; 1.47000000, 1.30547563; 1.48000000, 1.30547563; 1.49000000, 1.30547563; 1.50000000, 1.30547563; 1.51000000, 1.30547563; 1.52000000, 1.30547563; 1.53000000, 1.30547563; 1.54000000, 2.97105326; 1.55000000, 2.97105326; 1.56000000, 2.97105326; 1.57000000, 2.97105326; 1.58000000, 2.97105326; 1.59000000, 2.97105326; 1.60000000, 2.97105326; 1.61000000, 2.97105326; 1.62000000, 2.97105326; 1.63000000, 2.97105326; 1.64000000, 2.97105326; 1.65000000, 2.97105326; 1.66000000, 2.97105326; 1.67000000, 2.97105326; 1.68000000, 2.97105326; 1.69000000, 2.97105326; 1.70000000, 2.01434543; 1.71000000, 2.01434543; 1.72000000, 2.01434543; 1.73000000, 2.01434543; 1.74000000, 2.01434543; 1.75000000, 2.01434543; 1.76000000, 2.01434543; 1.77000000, 2.01434543; 1.78000000, 2.01434543; 1.79000000, 2.01434543; 1.80000000, 2.01434543; 1.81000000, 2.01434543; 1.82000000, 2.01434543; 1.83000000, 2.01434543; 1.84000000, 2.01434543; 1.85000000, 1.07687430; 1.86000000, 1.07687430; 1.87000000, 1.07687430; 1.88000000, 1.07687430; 1.89000000, 1.07687430; 1.90000000, 1.07687430; 1.91000000, 1.07687430; 1.92000000, 1.07687430; 1.93000000, 1.07687430; 1.94000000, 1.07687430; 1.95000000, 1.07687430; 1.96000000, 1.07687430; 1.97000000, 1.07687430; 1.98000000, 1.07687430; 1.99000000, 1.07687430; 2.00000000, 1.07687430; 2.01000000, 1.07687430; 2.02000000, 1.07687430; 2.03000000, 1.07687430; 2.04000000, 1.07687430; 2.05000000, 1.07687430; 2.06000000, 1.07687430; 2.07000000, 1.07687430; 2.08000000, 1.07687430; 2.09000000, 1.07687430; 2.10000000, 1.07687430; 2.11000000, 1.07687430; 2.12000000, 1.07687430; 2.13000000, 1.07687430; 2.14000000, 1.07687430; 2.15000000, 1.07687430; 2.16000000, 1.07687430; 2.17000000, 1.07687430; 2.18000000, 1.07687430; 2.19000000, 1.07687430; 2.20000000, 1.07687430; 2.21000000, 1.07687430; 2.22000000, 1.07687430; 2.23000000, 3.37183586; 2.24000000, 3.37183586; 2.25000000, 3.37183586; 2.26000000, 3.37183586; 2.27000000, 3.37183586; 2.28000000, 3.37183586; 2.29000000, 3.37183586; 2.30000000, 3.37183586; 2.31000000, 3.37183586; 2.32000000, 3.37183586; 2.33000000, 3.37183586; 2.34000000, 3.37183586; 2.35000000, 2.83975195; 2.36000000, 2.83975195; 2.37000000, 2.83975195; 2.38000000, 2.83975195; 2.39000000, 2.83975195; 2.40000000, 2.83975195; 2.41000000, 2.83975195; 2.42000000, 2.83975195; 2.43000000, 2.83975195; 2.44000000, 2.83975195; 2.45000000, 2.83975195; 2.46000000, 2.83975195; 2.47000000, 2.83975195; 2.48000000, 2.83975195; 2.49000000, 2.83975195; 2.50000000, 2.83975195; 2.51000000, 2.83975195; 2.52000000, 2.83975195; 2.53000000, 2.83975195; 2.54000000, 2.83975195; 2.55000000, 2.83975195; 2.56000000, 2.83975195; 2.57000000, 2.83975195; 2.58000000, 2.83975195; 2.59000000, 2.83975195; 2.60000000, 2.83975195; 2.61000000, 2.83975195; 2.62000000, 2.83975195; 2.63000000, 2.83975195; 2.64000000, 2.83975195; 2.65000000, 2.83975195; 2.66000000, 2.83975195; 2.67000000, 2.83975195; 2.68000000, 2.83975195; 2.69000000, 2.83975195; 2.70000000, 2.83975195; 2.71000000, 2.83975195; 2.72000000, 2.83975195; 2.73000000, 2.83975195; 2.74000000, 2.83975195; 2.75000000, 2.83975195; 2.76000000, 2.83975195; 2.77000000, 2.83975195; 2.78000000, 2.83975195; 2.79000000, 2.83975195; 2.80000000, 2.83975195; 2.81000000, 2.83975195; 2.82000000, 2.83975195; 2.83000000, 2.83975195; 2.84000000, 2.83975195; 2.85000000, 2.83975195; 2.86000000, 2.83975195; 2.87000000, 2.83975195; 2.88000000, 2.83975195; 2.89000000, 2.83975195; 2.90000000, 2.83975195; 2.91000000, 2.83975195; 2.92000000, 2.83975195; 2.93000000, 2.83975195; 2.94000000, 2.83975195; 2.95000000, 2.83975195; 2.96000000, 2.83975195; 2.97000000, 2.83975195; 2.98000000, 2.83975195; 2.99000000, 2.83975195; 3.00000000, 2.83975195; 3.01000000, 2.83975195; 3.02000000, 2.83975195; 3.03000000, 2.83975195; 3.04000000, 2.83975195; 3.05000000, 2.83975195; 3.06000000, 2.83975195; 3.07000000, 2.83975195; 3.08000000, 2.83975195; 3.09000000, 2.83975195; 3.10000000, 2.83975195; 3.11000000, 2.83975195; 3.12000000, 2.83975195; 3.13000000, 2.83975195; 3.14000000, 2.83975195; 3.15000000, 2.83975195; 3.16000000, 2.83975195; 3.17000000, 2.83975195; 3.18000000, 2.83975195; 3.19000000, 2.83975195; 3.20000000, 2.83975195; 3.21000000, 2.83975195; 3.22000000, 2.83975195; 3.23000000, 2.83975195; 3.24000000, 2.83975195; 3.25000000, 2.83975195; 3.26000000, 2.83975195; 3.27000000, 2.83975195; 3.28000000, 2.83975195; 3.29000000, 2.83975195; 3.30000000, 2.83975195; 3.31000000, 2.83975195; 3.32000000, 2.83975195; 3.33000000, 3.95041296; 3.34000000, 3.95041296; 3.35000000, 3.95041296; 3.36000000, 3.95041296; 3.37000000, 3.95041296; 3.38000000, 3.95041296; 3.39000000, 3.95041296; 3.40000000, 3.95041296; 3.41000000, 3.95041296; 3.42000000, 3.95041296; 3.43000000, 3.95041296; 3.44000000, 3.95041296; 3.45000000, 3.95041296; 3.46000000, 3.95041296; 3.47000000, 3.95041296; 3.48000000, 3.95041296; 3.49000000, 3.95041296; 3.50000000, 3.95041296; 3.51000000, 3.95041296; 3.52000000, 3.95041296; 3.53000000, 3.95041296; 3.54000000, 3.95041296; 3.55000000, 3.95041296; 3.56000000, 3.95041296; 3.57000000, 3.95041296; 3.58000000, 3.95041296; 3.59000000, 3.95041296; 3.60000000, 3.95041296; 3.61000000, 3.95041296; 3.62000000, 3.95041296; 3.63000000, 3.95041296; 3.64000000, 3.95041296; 3.65000000, 3.95041296; 3.66000000, 3.95041296; 3.67000000, 3.95041296; 3.68000000, 3.95041296; 3.69000000, 3.95041296; 3.70000000, 3.95041296; 3.71000000, 3.95041296; 3.72000000, 3.95041296; 3.73000000, 3.95041296; 3.74000000, 3.95041296; 3.75000000, 3.95041296; 3.76000000, 3.95041296; 3.77000000, 3.95041296; 3.78000000, 3.95041296; 3.79000000, 3.95041296; 3.80000000, 3.95041296; 3.81000000, 3.95041296; 3.82000000, 3.95041296; 3.83000000, 3.95041296; 3.84000000, 3.95041296; 3.85000000, 3.95041296; 3.86000000, 3.95041296; 3.87000000, 3.95041296; 3.88000000, 3.95041296; 3.89000000, 3.95041296; 3.90000000, 3.95041296; 3.91000000, 3.95041296; 3.92000000, 3.95041296; 3.93000000, 3.95041296; 3.94000000, 3.95041296; 3.95000000, 3.95041296; 3.96000000, 3.95041296; 3.97000000, 3.95041296; 3.98000000, 3.95041296; 3.99000000, 3.95041296; 4.00000000, 3.95041296; 4.01000000, 3.95041296; 4.02000000, 3.95041296; 4.03000000, 3.95041296; 4.04000000, 3.95041296; 4.05000000, 3.95041296; 4.06000000, 3.95041296; 4.07000000, 3.95041296; 4.08000000, 3.95041296; 4.09000000, 3.95041296; 4.10000000, 3.95041296; 4.11000000, 3.95041296; 4.12000000, 3.95041296; 4.13000000, 3.95041296; 4.14000000, 1.19329267; 4.15000000, 1.19329267; 4.16000000, 1.19329267; 4.17000000, 1.19329267; 4.18000000, 1.19329267; 4.19000000, 1.19329267; 4.20000000, 1.19329267; 4.21000000, 1.19329267; 4.22000000, 1.19329267; 4.23000000, 1.19329267; 4.24000000, 1.19329267; 4.25000000, 1.19329267; 4.26000000, 1.19329267; 4.27000000, 1.19329267; 4.28000000, 1.19329267; 4.29000000, 1.19329267; 4.30000000, 1.19329267; 4.31000000, 1.19329267; 4.32000000, 1.19329267; 4.33000000, 1.19329267; 4.34000000, 1.19329267; 4.35000000, 1.19329267; 4.36000000, 1.19329267; 4.37000000, 1.19329267; 4.38000000, 1.19329267; 4.39000000, 1.19329267; 4.40000000, 1.19329267; 4.41000000, 1.19329267; 4.42000000, 1.19329267; 4.43000000, 1.19329267; 4.44000000, 1.19329267; 4.45000000, 1.19329267; 4.46000000, 1.19329267; 4.47000000, 1.19329267; 4.48000000, 1.19329267; 4.49000000, 1.19329267; 4.50000000, 1.19329267; 4.51000000, 1.19329267; 4.52000000, 1.19329267; 4.53000000, 1.19329267; 4.54000000, 1.19329267; 4.55000000, 1.19329267; 4.56000000, 1.19329267; 4.57000000, 1.19329267; 4.58000000, 1.19329267; 4.59000000, 1.19329267; 4.60000000, 1.19329267; 4.61000000, 1.19329267; 4.62000000, 1.19329267; 4.63000000, 1.19329267; 4.64000000, 1.19329267; 4.65000000, 1.19329267; 4.66000000, 1.19329267; 4.67000000, 1.19329267; 4.68000000, 1.19329267; 4.69000000, 0.06981666; 4.70000000, 0.06981666; 4.71000000, 0.06981666; 4.72000000, 0.06981666; 4.73000000, 0.06981666; 4.74000000, 0.06981666; 4.75000000, 0.06981666; 4.76000000, 0.06981666; 4.77000000, 0.06981666; 4.78000000, 0.06981666; 4.79000000, 0.06981666; 4.80000000, 0.06981666; 4.81000000, 0.06981666; 4.82000000, 0.06981666; 4.83000000, 0.06981666; 4.84000000, 0.06981666; 4.85000000, 0.06981666; 4.86000000, 0.06981666; 4.87000000, 0.06981666; 4.88000000, 0.06981666; 4.89000000, 0.06981666; 4.90000000, 0.06981666; 4.91000000, 0.06981666; 4.92000000, 0.06981666; 4.93000000, 0.06981666; 4.94000000, 0.06981666; 4.95000000, 0.06981666; 4.96000000, 0.06981666; 4.97000000, 0.06981666; 4.98000000, 0.06981666; 4.99000000, 0.06981666; 5.00000000, 0.06981666; 5.01000000, 0.06981666; 5.02000000, 0.06981666; 5.03000000, 0.06981666; 5.04000000, 0.06981666; 5.05000000, 0.06981666; 5.06000000, 0.06981666; 5.07000000, 0.06981666; 5.08000000, 0.06981666; 5.09000000, 0.06981666; 5.10000000, 0.06981666; 5.11000000, 0.06981666; 5.12000000, 0.06981666; 5.13000000, 0.06981666; 5.14000000, 0.06981666; 5.15000000, 0.06981666; 5.16000000, 0.06981666; 5.17000000, 0.06981666; 5.18000000, 0.06981666; 5.19000000, 0.06981666; 5.20000000, 0.06981666; 5.21000000, 0.06981666; 5.22000000, 0.06981666; 5.23000000, 0.06981666; 5.24000000, 0.06981666; 5.25000000, 0.06981666; 5.26000000, 0.06981666; 5.27000000, 0.06981666; 5.28000000, 0.06981666; 5.29000000, 0.06981666; 5.30000000, 0.06981666; 5.31000000, 0.06981666; 5.32000000, 0.06981666; 5.33000000, 0.06981666; 5.34000000, 0.06981666; 5.35000000, 0.06981666; 5.36000000, 0.06981666; 5.37000000, 0.60017789; 5.38000000, 0.60017789; 5.39000000, 0.60017789; 5.40000000, 0.60017789; 5.41000000, 0.60017789; 5.42000000, 0.60017789; 5.43000000, 0.60017789; 5.44000000, 0.60017789; 5.45000000, 0.60017789; 5.46000000, 0.60017789; 5.47000000, 0.60017789; 5.48000000, 0.60017789; 5.49000000, 0.60017789; 5.50000000, 0.60017789; 5.51000000, 0.60017789; 5.52000000, 0.60017789; 5.53000000, 0.60017789; 5.54000000, 0.60017789; 5.55000000, 0.60017789; 5.56000000, 0.60017789; 5.57000000, 0.60017789; 5.58000000, 0.60017789; 5.59000000, 0.60017789; 5.60000000, 0.60017789; 5.61000000, 0.60017789; 5.62000000, 0.60017789; 5.63000000, 0.60017789; 5.64000000, 0.60017789; 5.65000000, 0.60017789; 5.66000000, 0.60017789; 5.67000000, 0.60017789; 5.68000000, 0.60017789; 5.69000000, 0.60017789; 5.70000000, 0.60017789; 5.71000000, 0.60017789; 5.72000000, 0.60017789; 5.73000000, 0.60017789; 5.74000000, 0.60017789; 5.75000000, 0.60017789; 5.76000000, 0.60017789; 5.77000000, 0.60017789; 5.78000000, 0.60017789; 5.79000000, 0.60017789; 5.80000000, 0.60017789; 5.81000000, 0.60017789; 5.82000000, 0.60017789; 5.83000000, 0.60017789; 5.84000000, 0.60017789; 5.85000000, 0.60017789; 5.86000000, 0.60017789; 5.87000000, 0.60017789; 5.88000000, 0.60017789; 5.89000000, 0.60017789; 5.90000000, 0.60017789; 5.91000000, 0.60017789; 5.92000000, 0.60017789; 5.93000000, 0.60017789; 5.94000000, 0.60017789; 5.95000000, 0.60017789; 5.96000000, 0.60017789; 5.97000000, 0.60017789; 5.98000000, 0.60017789; 5.99000000, 0.60017789; 6.00000000, 0.60017789; 6.01000000, 0.60017789; 6.02000000, 0.60017789; 6.03000000, 0.60017789; 6.04000000, 0.60017789; 6.05000000, 0.60017789; 6.06000000, 0.60017789; 6.07000000, 0.60017789; 6.08000000, 0.60017789; 6.09000000, 0.60017789; 6.10000000, 0.60017789; 6.11000000, 0.60017789; 6.12000000, 0.60017789; 6.13000000, 0.60017789; 6.14000000, 0.60017789; 6.15000000, 0.60017789; 6.16000000, 0.60017789; 6.17000000, 0.60017789; 6.18000000, 0.60017789; 6.19000000, 0.60017789; 6.20000000, 0.60017789; 6.21000000, 0.60017789; 6.22000000, 0.60017789; 6.23000000, 0.60017789; 6.24000000, 0.60017789; 6.25000000, 0.60017789; 6.26000000, 0.60017789; 6.27000000, 0.60017789; 6.28000000, 0.60017789; 6.29000000, 0.60017789; 6.30000000, 0.60017789; 6.31000000, 0.60017789; 6.32000000, 0.60017789; 6.33000000, 0.60017789; 6.34000000, 2.63315883; 6.35000000, 2.63315883; 6.36000000, 2.63315883; 6.37000000, 2.63315883; 6.38000000, 2.63315883; 6.39000000, 2.63315883; 6.40000000, 2.63315883; 6.41000000, 2.63315883; 6.42000000, 2.63315883; 6.43000000, 2.63315883; 6.44000000, 2.63315883; 6.45000000, 2.63315883; 6.46000000, 2.63315883; 6.47000000, 2.63315883; 6.48000000, 2.63315883; 6.49000000, 2.63315883; 6.50000000, 2.63315883; 6.51000000, 2.63315883; 6.52000000, 2.63315883; 6.53000000, 2.63315883; 6.54000000, 2.63315883; 6.55000000, 2.63315883; 6.56000000, 2.63315883; 6.57000000, 2.63315883; 6.58000000, 2.63315883; 6.59000000, 2.63315883; 6.60000000, 2.63315883; 6.61000000, 2.63315883; 6.62000000, 2.63315883; 6.63000000, 2.63315883; 6.64000000, 2.63315883; 6.65000000, 2.63315883; 6.66000000, 2.63315883; 6.67000000, 2.63315883; 6.68000000, 2.63315883; 6.69000000, 2.63315883; 6.70000000, 2.63315883; 6.71000000, 2.63315883; 6.72000000, 2.63315883; 6.73000000, 2.63315883; 6.74000000, 2.63315883; 6.75000000, 2.63315883; 6.76000000, 2.63315883; 6.77000000, 2.63315883; 6.78000000, 2.63315883; 6.79000000, 2.63315883; 6.80000000, 2.63315883; 6.81000000, 2.63315883; 6.82000000, 2.72282892; 6.83000000, 2.72282892; 6.84000000, 2.72282892; 6.85000000, 2.72282892; 6.86000000, 2.72282892; 6.87000000, 2.72282892; 6.88000000, 2.72282892; 6.89000000, 2.72282892; 6.90000000, 2.72282892; 6.91000000, 2.72282892; 6.92000000, 2.72282892; 6.93000000, 2.72282892; 6.94000000, 2.72282892; 6.95000000, 2.72282892; 6.96000000, 2.72282892; 6.97000000, 2.72282892; 6.98000000, 2.72282892; 6.99000000, 2.72282892; 7.00000000, 2.72282892; 7.01000000, 2.72282892; 7.02000000, 2.72282892; 7.03000000, 2.72282892; 7.04000000, 2.72282892; 7.05000000, 2.72282892; 7.06000000, 2.72282892; 7.07000000, 2.72282892; 7.08000000, 2.72282892; 7.09000000, 2.72282892; 7.10000000, 2.72282892; 7.11000000, 2.72282892; 7.12000000, 2.72282892; 7.13000000, 2.72282892; 7.14000000, 2.72282892; 7.15000000, 2.72282892; 7.16000000, 2.72282892; 7.17000000, 1.19962155; 7.18000000, 1.19962155; 7.19000000, 1.19962155; 7.20000000, 1.19962155; 7.21000000, 1.19962155; 7.22000000, 1.19962155; 7.23000000, 1.19962155; 7.24000000, 1.19962155; 7.25000000, 1.19962155; 7.26000000, 1.19962155; 7.27000000, 1.19962155; 7.28000000, 1.19962155; 7.29000000, 1.19962155; 7.30000000, 1.19962155; 7.31000000, 1.19962155; 7.32000000, 1.19962155; 7.33000000, 1.19962155; 7.34000000, 1.19962155; 7.35000000, 1.19962155; 7.36000000, 1.19962155; 7.37000000, 1.19962155; 7.38000000, 1.19962155; 7.39000000, 1.19962155; 7.40000000, 1.19962155; 7.41000000, 1.19962155; 7.42000000, 1.19962155; 7.43000000, 1.19962155; 7.44000000, 1.19962155; 7.45000000, 1.19962155]) annotation( - Placement(visible = true, transformation(origin = {-86, 60}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Sources.TimeTable timeTable_y(table = [0.00000000, 1.30444486; 0.01000000, 1.28774432; 0.02000000, 1.27073875; 0.03000000, 1.25344011; 0.04000000, 1.23585990; 0.05000000, 1.21800918; 0.06000000, 1.19989856; 0.07000000, 1.18153826; 0.08000000, 1.16293806; 0.09000000, 1.14410740; 0.10000000, 1.12505532; 0.11000000, 1.10579052; 0.12000000, 1.08632136; 0.13000000, 1.06665586; 0.14000000, 1.04680175; 0.15000000, 1.02676643; 0.16000000, 1.00655703; 0.17000000, 0.98618039; 0.18000000, 0.96564310; 0.19000000, 0.94495147; 0.20000000, 0.92411158; 0.21000000, 0.90541612; 0.22000000, 0.89109677; 0.23000000, 0.88105573; 0.24000000, 0.87517843; 0.25000000, 0.87333332; 0.26000000, 0.87537230; 0.27000000, 0.88113201; 0.28000000, 0.89043549; 0.29000000, 0.90309447; 0.30000000, 0.91891189; 0.31000000, 0.93768459; 0.32000000, 0.95920603; 0.33000000, 0.98326883; 0.34000000, 1.00966712; 0.35000000, 1.03819862; 0.36000000, 1.06866630; 0.37000000, 1.10087987; 0.38000000, 1.13465680; 0.39000000, 1.16982312; 0.40000000, 1.20621395; 0.41000000, 1.24367380; 0.42000000, 1.28205668; 0.43000000, 1.32122604; 0.44000000, 1.36105467; 0.45000000, 1.40142439; 0.46000000, 1.44222573; 0.47000000, 1.48335763; 0.48000000, 1.52472694; 0.49000000, 1.56624812; 0.50000000, 1.60784270; 0.51000000, 1.64943894; 0.52000000, 1.69097138; 0.53000000, 1.73238043; 0.54000000, 1.77361198; 0.55000000, 1.81461705; 0.56000000, 1.85535138; 0.57000000, 1.89577515; 0.58000000, 1.93585260; 0.59000000, 1.97555179; 0.60000000, 2.01484426; 0.61000000, 2.05370479; 0.62000000, 2.09211116; 0.63000000, 2.13004391; 0.64000000, 2.16748611; 0.65000000, 2.20442318; 0.66000000, 2.24084270; 0.67000000, 2.27673421; 0.68000000, 2.31208908; 0.69000000, 2.34690035; 0.70000000, 2.38116259; 0.71000000, 2.41487176; 0.72000000, 2.44802509; 0.73000000, 2.48062101; 0.74000000, 2.51265898; 0.75000000, 2.54413946; 0.76000000, 2.57506375; 0.77000000, 2.60543401; 0.78000000, 2.63525306; 0.79000000, 2.66452442; 0.80000000, 2.69325218; 0.81000000, 2.72144096; 0.82000000, 2.74909587; 0.83000000, 2.77622241; 0.84000000, 2.80282649; 0.85000000, 2.82891435; 0.86000000, 2.85449249; 0.87000000, 2.87956771; 0.88000000, 2.90414699; 0.89000000, 2.92823754; 0.90000000, 2.95184670; 0.91000000, 2.97498197; 0.92000000, 2.99765093; 0.93000000, 3.01930283; 0.94000000, 3.03942176; 0.95000000, 3.05806599; 0.96000000, 3.07529167; 0.97000000, 3.09115289; 0.98000000, 3.10570176; 0.99000000, 3.11898846; 1.00000000, 3.13106136; 1.01000000, 3.14196699; 1.02000000, 3.15175022; 1.03000000, 3.16045422; 1.04000000, 3.16812058; 1.05000000, 3.17478934; 1.06000000, 3.18049908; 1.07000000, 3.18528691; 1.08000000, 3.18918860; 1.09000000, 3.19223857; 1.10000000, 3.19446997; 1.11000000, 3.19591470; 1.12000000, 3.19660351; 1.13000000, 3.19656596; 1.14000000, 3.19583055; 1.15000000, 3.19442470; 1.16000000, 3.19237481; 1.17000000, 3.18970630; 1.18000000, 3.18644365; 1.19000000, 3.18261043; 1.20000000, 3.17822931; 1.21000000, 3.17332216; 1.22000000, 3.16790999; 1.23000000, 3.16201306; 1.24000000, 3.15565087; 1.25000000, 3.14884220; 1.26000000, 3.14160513; 1.27000000, 3.13395706; 1.28000000, 3.12591475; 1.29000000, 3.11749436; 1.30000000, 3.10871143; 1.31000000, 3.09958093; 1.32000000, 3.09011729; 1.33000000, 3.08033438; 1.34000000, 3.07024559; 1.35000000, 3.05986380; 1.36000000, 3.04920143; 1.37000000, 3.03827043; 1.38000000, 3.02708231; 1.39000000, 3.01564819; 1.40000000, 3.00397874; 1.41000000, 2.99208427; 1.42000000, 2.97997472; 1.43000000, 2.96765965; 1.44000000, 2.95514827; 1.45000000, 2.94244949; 1.46000000, 2.92957187; 1.47000000, 2.91652366; 1.48000000, 2.90331284; 1.49000000, 2.88994708; 1.50000000, 2.87643379; 1.51000000, 2.86278011; 1.52000000, 2.84899293; 1.53000000, 2.83507890; 1.54000000, 2.82104444; 1.55000000, 2.80751963; 1.56000000, 2.79510549; 1.57000000, 2.78376530; 1.58000000, 2.77346327; 1.59000000, 2.76416446; 1.60000000, 2.75583477; 1.61000000, 2.74844094; 1.62000000, 2.74195049; 1.63000000, 2.73633174; 1.64000000, 2.73155373; 1.65000000, 2.72758626; 1.66000000, 2.72439987; 1.67000000, 2.72196577; 1.68000000, 2.72025589; 1.69000000, 2.71924283; 1.70000000, 2.71889986; 1.71000000, 2.71876816; 1.72000000, 2.71841246; 1.73000000, 2.71784164; 1.74000000, 2.71706428; 1.75000000, 2.71608871; 1.76000000, 2.71492294; 1.77000000, 2.71357476; 1.78000000, 2.71205168; 1.79000000, 2.71036097; 1.80000000, 2.70850966; 1.81000000, 2.70650455; 1.82000000, 2.70435221; 1.83000000, 2.70205900; 1.84000000, 2.69963107; 1.85000000, 2.69707436; 1.86000000, 2.69412947; 1.87000000, 2.69055037; 1.88000000, 2.68636220; 1.89000000, 2.68158918; 1.90000000, 2.67625462; 1.91000000, 2.67038096; 1.92000000, 2.66398980; 1.93000000, 2.65710195; 1.94000000, 2.64973744; 1.95000000, 2.64191554; 1.96000000, 2.63365483; 1.97000000, 2.62497320; 1.98000000, 2.61588785; 1.99000000, 2.60641537; 2.00000000, 2.59657173; 2.01000000, 2.58637231; 2.02000000, 2.57583193; 2.03000000, 2.56496485; 2.04000000, 2.55378482; 2.05000000, 2.54230507; 2.06000000, 2.53053837; 2.07000000, 2.51849701; 2.08000000, 2.50619283; 2.09000000, 2.49363724; 2.10000000, 2.48084125; 2.11000000, 2.46781545; 2.12000000, 2.45457007; 2.13000000, 2.44111496; 2.14000000, 2.42745962; 2.15000000, 2.41361321; 2.16000000, 2.39958456; 2.17000000, 2.38538221; 2.18000000, 2.37101436; 2.19000000, 2.35648895; 2.20000000, 2.34181365; 2.21000000, 2.32699583; 2.22000000, 2.31204263; 2.23000000, 2.29696095; 2.24000000, 2.28285629; 2.25000000, 2.27078491; 2.26000000, 2.26068004; 2.27000000, 2.25247554; 2.28000000, 2.24610586; 2.29000000, 2.24150608; 2.30000000, 2.23861189; 2.31000000, 2.23735962; 2.32000000, 2.23768629; 2.33000000, 2.23952961; 2.34000000, 2.24282808; 2.35000000, 2.24752097; 2.36000000, 2.25318598; 2.37000000, 2.25942234; 2.38000000, 2.26620281; 2.39000000, 2.27350082; 2.40000000, 2.28129048; 2.41000000, 2.28954658; 2.42000000, 2.29824458; 2.43000000, 2.30736063; 2.44000000, 2.31687153; 2.45000000, 2.32675477; 2.46000000, 2.33698852; 2.47000000, 2.34755158; 2.48000000, 2.35842344; 2.49000000, 2.36958423; 2.50000000, 2.38101472; 2.51000000, 2.39269634; 2.52000000, 2.40461113; 2.53000000, 2.41674177; 2.54000000, 2.42907154; 2.55000000, 2.44158434; 2.56000000, 2.45426465; 2.57000000, 2.46709754; 2.58000000, 2.48006865; 2.59000000, 2.49316418; 2.60000000, 2.50637089; 2.61000000, 2.51967606; 2.62000000, 2.53306750; 2.63000000, 2.54653354; 2.64000000, 2.56006301; 2.65000000, 2.57364521; 2.66000000, 2.58726993; 2.67000000, 2.60092742; 2.68000000, 2.61460837; 2.69000000, 2.62830390; 2.70000000, 2.64200558; 2.71000000, 2.65570536; 2.72000000, 2.66939560; 2.73000000, 2.68306903; 2.74000000, 2.69671878; 2.75000000, 2.71033832; 2.76000000, 2.72392147; 2.77000000, 2.73746237; 2.78000000, 2.75095552; 2.79000000, 2.76439570; 2.80000000, 2.77777800; 2.81000000, 2.79109781; 2.82000000, 2.80435079; 2.83000000, 2.81753286; 2.84000000, 2.83064021; 2.85000000, 2.84366927; 2.86000000, 2.85661672; 2.87000000, 2.86947946; 2.88000000, 2.88225461; 2.89000000, 2.89493950; 2.90000000, 2.90753165; 2.91000000, 2.92002879; 2.92000000, 2.93242883; 2.93000000, 2.94472986; 2.94000000, 2.95693012; 2.95000000, 2.96902803; 2.96000000, 2.98102215; 2.97000000, 2.99291120; 2.98000000, 3.00469403; 2.99000000, 3.01636963; 3.00000000, 3.02793711; 3.01000000, 3.03939571; 3.02000000, 3.05074477; 3.03000000, 3.06198374; 3.04000000, 3.07311220; 3.05000000, 3.08412981; 3.06000000, 3.09503630; 3.07000000, 3.10583153; 3.08000000, 3.11651541; 3.09000000, 3.12708796; 3.10000000, 3.13754924; 3.11000000, 3.14789942; 3.12000000, 3.15813869; 3.13000000, 3.16826735; 3.14000000, 3.17828572; 3.15000000, 3.18819420; 3.16000000, 3.19799324; 3.17000000, 3.20768331; 3.18000000, 3.21726498; 3.19000000, 3.22673881; 3.20000000, 3.23610542; 3.21000000, 3.24536548; 3.22000000, 3.25451968; 3.23000000, 3.26356875; 3.24000000, 3.27251343; 3.25000000, 3.28135451; 3.26000000, 3.29009281; 3.27000000, 3.29872914; 3.28000000, 3.30726437; 3.29000000, 3.31569937; 3.30000000, 3.32403502; 3.31000000, 3.33227224; 3.32000000, 3.34041193; 3.33000000, 3.34845505; 3.34000000, 3.35695768; 3.35000000, 3.36644470; 3.36000000, 3.37687110; 3.37000000, 3.38819302; 3.38000000, 3.40036779; 3.39000000, 3.41335388; 3.40000000, 3.42711092; 3.41000000, 3.44159970; 3.42000000, 3.45678212; 3.43000000, 3.47262123; 3.44000000, 3.48908118; 3.45000000, 3.50612725; 3.46000000, 3.52372579; 3.47000000, 3.54184426; 3.48000000, 3.56045115; 3.49000000, 3.57951604; 3.50000000, 3.59900953; 3.51000000, 3.61890323; 3.52000000, 3.63916977; 3.53000000, 3.65978277; 3.54000000, 3.68071681; 3.55000000, 3.70194740; 3.56000000, 3.72345101; 3.57000000, 3.74520499; 3.58000000, 3.76718761; 3.59000000, 3.78937798; 3.60000000, 3.81175606; 3.61000000, 3.83430265; 3.62000000, 3.85699934; 3.63000000, 3.87982850; 3.64000000, 3.90277327; 3.65000000, 3.92581754; 3.66000000, 3.94894589; 3.67000000, 3.97214363; 3.68000000, 3.99539671; 3.69000000, 4.01869176; 3.70000000, 4.04201604; 3.71000000, 4.06535742; 3.72000000, 4.08870437; 3.73000000, 4.11204592; 3.74000000, 4.13537166; 3.75000000, 4.15867174; 3.76000000, 4.18193678; 3.77000000, 4.20515794; 3.78000000, 4.22832683; 3.79000000, 4.25143553; 3.80000000, 4.27447659; 3.81000000, 4.29744294; 3.82000000, 4.32032795; 3.83000000, 4.34312539; 3.84000000, 4.36582941; 3.85000000, 4.38843449; 3.86000000, 4.41093551; 3.87000000, 4.43332764; 3.88000000, 4.45560640; 3.89000000, 4.47776761; 3.90000000, 4.49980739; 3.91000000, 4.52172211; 3.92000000, 4.54350847; 3.93000000, 4.56516336; 3.94000000, 4.58668397; 3.95000000, 4.60806770; 3.96000000, 4.62931218; 3.97000000, 4.65041525; 3.98000000, 4.67137495; 3.99000000, 4.69218954; 4.00000000, 4.71285743; 4.01000000, 4.73337723; 4.02000000, 4.75374771; 4.03000000, 4.77396780; 4.04000000, 4.79403659; 4.05000000, 4.81395329; 4.06000000, 4.83371728; 4.07000000, 4.85332804; 4.08000000, 4.87278518; 4.09000000, 4.89208845; 4.10000000, 4.91123767; 4.11000000, 4.93023280; 4.12000000, 4.94907387; 4.13000000, 4.96776102; 4.14000000, 4.98629447; 4.15000000, 5.00397373; 4.16000000, 5.02013860; 4.17000000, 5.03484801; 4.18000000, 5.04815861; 4.19000000, 5.06012489; 4.20000000, 5.07079924; 4.21000000, 5.08023202; 4.22000000, 5.08847165; 4.23000000, 5.09556471; 4.24000000, 5.10155596; 4.25000000, 5.10648843; 4.26000000, 5.11040351; 4.27000000, 5.11334100; 4.28000000, 5.11533913; 4.29000000, 5.11643470; 4.30000000, 5.11666307; 4.31000000, 5.11605822; 4.32000000, 5.11465285; 4.33000000, 5.11247838; 4.34000000, 5.10956504; 4.35000000, 5.10594186; 4.36000000, 5.10163678; 4.37000000, 5.09667665; 4.38000000, 5.09108729; 4.39000000, 5.08489352; 4.40000000, 5.07811921; 4.41000000, 5.07078731; 4.42000000, 5.06291987; 4.43000000, 5.05453812; 4.44000000, 5.04566243; 4.45000000, 5.03631244; 4.46000000, 5.02650698; 4.47000000, 5.01626419; 4.48000000, 5.00560150; 4.49000000, 4.99453568; 4.50000000, 4.98308283; 4.51000000, 4.97125845; 4.52000000, 4.95907745; 4.53000000, 4.94655416; 4.54000000, 4.93370234; 4.55000000, 4.92053526; 4.56000000, 4.90706565; 4.57000000, 4.89330576; 4.58000000, 4.87926737; 4.59000000, 4.86496182; 4.60000000, 4.85040000; 4.61000000, 4.83559239; 4.62000000, 4.82054907; 4.63000000, 4.80527973; 4.64000000, 4.78979369; 4.65000000, 4.77409993; 4.66000000, 4.75820706; 4.67000000, 4.74212337; 4.68000000, 4.72585686; 4.69000000, 4.70941519; 4.70000000, 4.69273132; 4.71000000, 4.67574149; 4.72000000, 4.65845769; 4.73000000, 4.64089146; 4.74000000, 4.62305386; 4.75000000, 4.60495554; 4.76000000, 4.58660673; 4.77000000, 4.56801724; 4.78000000, 4.54919653; 4.79000000, 4.53015365; 4.80000000, 4.51089732; 4.81000000, 4.49143592; 4.82000000, 4.47177748; 4.83000000, 4.45192973; 4.84000000, 4.43190010; 4.85000000, 4.41169573; 4.86000000, 4.39132347; 4.87000000, 4.37078989; 4.88000000, 4.35010134; 4.89000000, 4.32926389; 4.90000000, 4.30828338; 4.91000000, 4.28716542; 4.92000000, 4.26591541; 4.93000000, 4.24453853; 4.94000000, 4.22303974; 4.95000000, 4.20142385; 4.96000000, 4.17969544; 4.97000000, 4.15785892; 4.98000000, 4.13591854; 4.99000000, 4.11387837; 5.00000000, 4.09174234; 5.01000000, 4.06951419; 5.02000000, 4.04719755; 5.03000000, 4.02479589; 5.04000000, 4.00231255; 5.05000000, 3.97975073; 5.06000000, 3.95711351; 5.07000000, 3.93440386; 5.08000000, 3.91162461; 5.09000000, 3.88877850; 5.10000000, 3.86586816; 5.11000000, 3.84289610; 5.12000000, 3.81986475; 5.13000000, 3.79677645; 5.14000000, 3.77363341; 5.15000000, 3.75043781; 5.16000000, 3.72719169; 5.17000000, 3.70389705; 5.18000000, 3.68055579; 5.19000000, 3.65716975; 5.20000000, 3.63374068; 5.21000000, 3.61027028; 5.22000000, 3.58676017; 5.23000000, 3.56321190; 5.24000000, 3.53962700; 5.25000000, 3.51600688; 5.26000000, 3.49235295; 5.27000000, 3.46866652; 5.28000000, 3.44494888; 5.29000000, 3.42120126; 5.30000000, 3.39742483; 5.31000000, 3.37362074; 5.32000000, 3.34979007; 5.33000000, 3.32593387; 5.34000000, 3.30205314; 5.35000000, 3.27814885; 5.36000000, 3.25422193; 5.37000000, 3.23027328; 5.38000000, 3.20633095; 5.39000000, 3.18242183; 5.40000000, 3.15854501; 5.41000000, 3.13469965; 5.42000000, 3.11088495; 5.43000000, 3.08710014; 5.44000000, 3.06334447; 5.45000000, 3.03961726; 5.46000000, 3.01591783; 5.47000000, 2.99224555; 5.48000000, 2.96859982; 5.49000000, 2.94498006; 5.50000000, 2.92138575; 5.51000000, 2.89781636; 5.52000000, 2.87427141; 5.53000000, 2.85075044; 5.54000000, 2.82725301; 5.55000000, 2.80377872; 5.56000000, 2.78032719; 5.57000000, 2.75689805; 5.58000000, 2.73349096; 5.59000000, 2.71010560; 5.60000000, 2.68674169; 5.61000000, 2.66339895; 5.62000000, 2.64007713; 5.63000000, 2.61677598; 5.64000000, 2.59349530; 5.65000000, 2.57023488; 5.66000000, 2.54699456; 5.67000000, 2.52377416; 5.68000000, 2.50057355; 5.69000000, 2.47739259; 5.70000000, 2.45423119; 5.71000000, 2.43108923; 5.72000000, 2.40796666; 5.73000000, 2.38486340; 5.74000000, 2.36177940; 5.75000000, 2.33871464; 5.76000000, 2.31566910; 5.77000000, 2.29264277; 5.78000000, 2.26963568; 5.79000000, 2.24664783; 5.80000000, 2.22367929; 5.81000000, 2.20073009; 5.82000000, 2.17780032; 5.83000000, 2.15489005; 5.84000000, 2.13199938; 5.85000000, 2.10912842; 5.86000000, 2.08627730; 5.87000000, 2.06344616; 5.88000000, 2.04063515; 5.89000000, 2.01784443; 5.90000000, 1.99507419; 5.91000000, 1.97232463; 5.92000000, 1.94959595; 5.93000000, 1.92688838; 5.94000000, 1.90420216; 5.95000000, 1.88153754; 5.96000000, 1.85889480; 5.97000000, 1.83627422; 5.98000000, 1.81367609; 5.99000000, 1.79110075; 6.00000000, 1.76854851; 6.01000000, 1.74601974; 6.02000000, 1.72351480; 6.03000000, 1.70103408; 6.04000000, 1.67857797; 6.05000000, 1.65614692; 6.06000000, 1.63374135; 6.07000000, 1.61136173; 6.08000000, 1.58900854; 6.09000000, 1.56668230; 6.10000000, 1.54438352; 6.11000000, 1.52211276; 6.12000000, 1.49987059; 6.13000000, 1.47765761; 6.14000000, 1.45547444; 6.15000000, 1.43332175; 6.16000000, 1.41120020; 6.17000000, 1.38911051; 6.18000000, 1.36705343; 6.19000000, 1.34502971; 6.20000000, 1.32304017; 6.21000000, 1.30108566; 6.22000000, 1.27916704; 6.23000000, 1.25728524; 6.24000000, 1.23544122; 6.25000000, 1.21363598; 6.26000000, 1.19187056; 6.27000000, 1.17014607; 6.28000000, 1.14846365; 6.29000000, 1.12682449; 6.30000000, 1.10522986; 6.31000000, 1.08368107; 6.32000000, 1.06217950; 6.33000000, 1.04072660; 6.34000000, 1.01932389; 6.35000000, 0.99957467; 6.36000000, 0.98303844; 6.37000000, 0.96964631; 6.38000000, 0.95932267; 6.39000000, 0.95198484; 6.40000000, 0.94754301; 6.41000000, 0.94590033; 6.42000000, 0.94695325; 6.43000000, 0.95059211; 6.44000000, 0.95670177; 6.45000000, 0.96516258; 6.46000000, 0.97585124; 6.47000000, 0.98864190; 6.48000000, 1.00340714; 6.49000000, 1.02001900; 6.50000000, 1.03835000; 6.51000000, 1.05827397; 6.52000000, 1.07966689; 6.53000000, 1.10240758; 6.54000000, 1.12637831; 6.55000000, 1.15146531; 6.56000000, 1.17755910; 6.57000000, 1.20455485; 6.58000000, 1.23235254; 6.59000000, 1.26085710; 6.60000000, 1.28997852; 6.61000000, 1.31963176; 6.62000000, 1.34973680; 6.63000000, 1.38021849; 6.64000000, 1.41100646; 6.65000000, 1.44203501; 6.66000000, 1.47324286; 6.67000000, 1.50457308; 6.68000000, 1.53597284; 6.69000000, 1.56739325; 6.70000000, 1.59878913; 6.71000000, 1.63011888; 6.72000000, 1.66134425; 6.73000000, 1.69243013; 6.74000000, 1.72334444; 6.75000000, 1.75405787; 6.76000000, 1.78454378; 6.77000000, 1.81477798; 6.78000000, 1.84473863; 6.79000000, 1.87440603; 6.80000000, 1.90376253; 6.81000000, 1.93279235; 6.82000000, 1.96148150; 6.83000000, 1.98987772; 6.84000000, 2.01802596; 6.85000000, 2.04591046; 6.86000000, 2.07351703; 6.87000000, 2.10083292; 6.88000000, 2.12784675; 6.89000000, 2.15454838; 6.90000000, 2.18092891; 6.91000000, 2.20698053; 6.92000000, 2.23269645; 6.93000000, 2.25807089; 6.94000000, 2.28309894; 6.95000000, 2.30777654; 6.96000000, 2.33210042; 6.97000000, 2.35606802; 6.98000000, 2.37967746; 6.99000000, 2.40292749; 7.00000000, 2.42581742; 7.01000000, 2.44834710; 7.02000000, 2.47051687; 7.03000000, 2.49232753; 7.04000000, 2.51378029; 7.05000000, 2.53487674; 7.06000000, 2.55561881; 7.07000000, 2.57600878; 7.08000000, 2.59604918; 7.09000000, 2.61574285; 7.10000000, 2.63509283; 7.11000000, 2.65410240; 7.12000000, 2.67277503; 7.13000000, 2.69111437; 7.14000000, 2.70912422; 7.15000000, 2.72680853; 7.16000000, 2.74417136; 7.17000000, 2.76121689; 7.18000000, 2.77741665; 7.19000000, 2.79227452; 7.20000000, 2.80584176; 7.21000000, 2.81816776; 7.22000000, 2.82930007; 7.23000000, 2.83928453; 7.24000000, 2.84816526; 7.25000000, 2.85598477; 7.26000000, 2.86278399; 7.27000000, 2.86860234; 7.28000000, 2.87347778; 7.29000000, 2.87744687; 7.30000000, 2.88054480; 7.31000000, 2.88280547; 7.32000000, 2.88426151; 7.33000000, 2.88494437; 7.34000000, 2.88488428; 7.35000000, 2.88411039; 7.36000000, 2.88265076; 7.37000000, 2.88053239; 7.38000000, 2.87778130; 7.39000000, 2.87442253; 7.40000000, 2.87048019; 7.41000000, 2.86597750; 7.42000000, 2.86093682; 7.43000000, 2.85537968; 7.44000000, 2.84932680; 7.45000000, 2.84279816]) annotation( - Placement(visible = true, transformation(origin = {-84, -52}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Routing.Multiplex2 multiplex2(n1 = 1, n2 = 1) annotation( - Placement(visible = true, transformation(origin = {-42, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Routing.Replicator replicator(nout = 1) annotation( - Placement(visible = true, transformation(origin = {-54, 60}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Neural_Network.Utilities.SamplerMIMO sampler(nin = 2, nout = 2, samplePeriod = 0.01) annotation( - Placement(visible = true, transformation(origin = {-6, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Utilities.TimeDelay timeDelay(delay = 55,nin = 2, nout = 111, numInputs = 1, numOutputs = 1, samplePeriod = 0.01, y_start = {0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 0.04534702, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.64911558, 1.32082790, 1.33688047, 1.35258908, 1.36793968, 1.38291766, 1.39750780, 1.41169425, 1.42546055, 1.43878953, 1.45166334, 1.46406340, 1.47597037, 1.48736412, 1.49822369, 1.50852730, 1.51825223, 1.52737487, 1.53587063, 1.54371393, 1.55087814, 1.55733554, 1.56305728, 1.56801334, 1.57217246, 1.57550212, 1.57840523, 1.58130591, 1.58420247, 1.58709311, 1.58997602, 1.59284928, 1.59571094, 1.59855895, 1.60139121, 1.60420554, 1.60699969, 1.60977134, 1.61251807, 1.61523740, 1.61792678, 1.62058353, 1.62320494, 1.62578817, 1.62833031, 1.63082835, 1.63327919, 1.63567961, 1.63802632, 1.64031592, 1.64254488, 1.64470958, 1.64680629, 1.64883117, 1.65078024, 1.65264943}) annotation( - Placement(visible = true, transformation(origin = {26, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); -Neural_Network.Network.NARX_PCA_3_Layer nARX_PCA_3_Layer annotation( - Placement(visible = true, transformation(origin = {74, 20}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - equation - connect(timeTable_u.y, replicator.u) annotation( - Line(points = {{-74, 60}, {-66, 60}}, color = {0, 0, 127})); - connect(replicator.y, multiplex2.u1) annotation( - Line(points = {{-42, 60}, {-34, 60}, {-34, 38}, {-70, 38}, {-70, 26}, {-54, 26}}, color = {0, 0, 127}, thickness = 0.5)); - connect(multiplex2.y, sampler.u) annotation( - Line(points = {{-30, 20}, {-18, 20}}, color = {0, 0, 127}, thickness = 0.5)); - connect(sampler.y, timeDelay.u) annotation( - Line(points = {{6, 20}, {14, 20}}, color = {0, 0, 127}, thickness = 0.5)); -connect(timeDelay.y, nARX_PCA_3_Layer.u) annotation( - Line(points = {{38, 20}, {62, 20}}, color = {0, 0, 127}, thickness = 0.5)); -connect(nARX_PCA_3_Layer.y, multiplex2.u2) annotation( - Line(points = {{86, 20}, {92, 20}, {92, -20}, {-70, -20}, {-70, 14}, {-54, 14}}, color = {0, 0, 127}, thickness = 0.5)); -protected -end NARX_PCA; diff --git a/NeuralNetwork/Example_Models/Simple_Network/Network/Tree_Layer_Neural_Network.mo b/NeuralNetwork/Example_Models/Simple_Network/Network/Tree_Layer_Neural_Network.mo deleted file mode 100644 index 9f2fdca..0000000 --- a/NeuralNetwork/Example_Models/Simple_Network/Network/Tree_Layer_Neural_Network.mo +++ /dev/null @@ -1,39 +0,0 @@ -block Tree_Layer_Neural_Network "This block models a very simple three layer Neural Network and should demonstrate the usage of the library" - // Parameter of Input Layer - parameter Real FirstLayer_bias[3] = {0, 0, 0} "Bias vector of the first layer"; - parameter Real FirstLayer_weights[3, 2] = [1, 0; 0, 1; 0, 0] "Weight matrix of the first layer"; - parameter Integer FirstLayer_numInputs = 2 "Specification of the input dimension of the neural network"; - parameter Integer FirstLayer_numNeurons = 3 "Number of neurons in the first layer"; - parameter Boolean FirstLayer_pca = false "Reducing the feature space based on a PCA"; - parameter Boolean FirstLayer_scale = false "Scale the inputs with min-max normalization"; - parameter Boolean FirstLayer_standardization = false "Scale the inputs with mu-sigma standardization"; - // Parameter of First Hidden Layer - parameter Real SecondLayer_bias[4] = {0, 0, 0, 0} "Bias vector of the second layer"; - parameter Real SecondLayer_weights[4, 3] = [1, 0, 0; 0, 1, 0; 0, 0, 0; 0, 0, 0] "Weight matrix of the second layer"; - parameter Integer SecondLayer_numInputs = FirstLayer_numNeurons "Specification of the inputs of the second layer"; - parameter Integer SecondLayer_numNeurons = 4 "Number of neurons in the second layer"; - // Set the Activation Function - parameter Neural_Network.Activation_Function.Type_Activation_Function ActivationFunction = Neural_Network.Activation_Function.ReLu "Activation function of the Input and Hidden layers"; - // Parameter of Output Layer - parameter Real ThirdLayer_bias[1] = {0} "Bias vector of the third layer"; - parameter Real ThirdLayer_weights[1, 4] = [1, 1, 0, 0] "Weight matrix of the third layer"; - parameter Integer ThirdLayer_numInputs = SecondLayer_numNeurons "Specification of the inputs of the third layer"; - parameter Integer ThirdLayer_numNeurons = 1 "Number of neurons in the third layer"; - parameter Boolean ThirdLayer_rescale = true "Rescale the outputs with min-max denormalization"; - parameter Real ThirdLayer_max[1] = {5.0} "Maximum of the training targets"; - parameter Real ThirdLayer_min[1] = {0.0} "Minimum of the training targets"; - parameter Boolean ThirdLayer_destandardization = false "Destandardization of the outputs with mu-sigma"; - parameter Real ThirdLayer_mean[1] = {0.0} "Default value"; - parameter Real ThirdLayer_std[1] = {1.0} "Default value"; - // Initilize the Layers of the neural network with the parameter that were defined above - Neural_Network.Layer.Input_Hidden_Layer First_Layer(bias = FirstLayer_bias, weights = FirstLayer_weights, NeuronActivation_Function = ActivationFunction, numInputs = FirstLayer_numInputs, numNeurons = FirstLayer_numNeurons, pca = FirstLayer_pca, scale = FirstLayer_scale, max = {1.0}, min = {0.0}, standardization = FirstLayer_standardization, mean = {0.0}, std = {1.0}); - Neural_Network.Layer.Dense_Hidden_Layer Second_Layer(bias = SecondLayer_bias, weights = SecondLayer_weights, NeuronActivation_Function = ActivationFunction, numInputs = SecondLayer_numInputs, numNeurons = SecondLayer_numNeurons); - Neural_Network.Layer.Output_Hidden_Layer Third_Layer(bias = ThirdLayer_bias, weights = ThirdLayer_weights, numInputs = ThirdLayer_numInputs, numNeurons = ThirdLayer_numNeurons, rescale = ThirdLayer_rescale, max = ThirdLayer_max, min = ThirdLayer_min, destandardization = ThirdLayer_destandardization, mean = ThirdLayer_mean, std = ThirdLayer_std); - // Treat Neural Network as multiple Input - multiple Output Block - extends Modelica.Blocks.Interfaces.MIMO(final nin = FirstLayer_numInputs, final nout = ThirdLayer_numNeurons); - equation - connect(u, First_Layer.u); - connect(First_Layer.y, Second_Layer.u); - connect(Second_Layer.y, Third_Layer.u); - connect(Third_Layer.y, y); -end Tree_Layer_Neural_Network; diff --git a/NeuralNetwork/Examples/NARX_MISO.mo b/NeuralNetwork/Examples/NARX_MISO.mo new file mode 100644 index 0000000..343eb36 --- /dev/null +++ b/NeuralNetwork/Examples/NARX_MISO.mo @@ -0,0 +1,42 @@ +within NeuralNetwork.Examples; + +model NARX_MISO + extends Modelica.Icons.Example; + NeuralNetwork.Utilities.TimeDelay timeDelay(delay = 4, nin = 3, nout = 14, numInputs = 2, numOutputs = 1, samplePeriod = 10, y_start = {10.89064200, 11.93020100, 9.46135470, 11.02564200, 8.87583670, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 10.95541600, 10.89493000, 10.83935000, 6.91290870}) annotation( + Placement(visible = true, transformation(origin = {50, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Sources.TimeTable timeTable_y(table = [0.00000000, 10.96989000; 10.00000000, 10.98481300; 20.00000000, 10.99991500; 30.00000000, 11.01624200; 40.00000000, 11.02986000; 50.00000000, 11.04274700; 60.00000000, 11.07037400; 70.00000000, 11.07719000; 80.00000000, 11.09499900; 90.00000000, 11.11799100; 100.00000000, 11.13570800; 110.00000000, 11.15447000; 120.00000000, 11.14974300; 130.00000000, 11.13681100; 140.00000000, 11.14483100; 150.00000000, 11.15262500; 160.00000000, 11.15818700; 170.00000000, 11.16584900; 180.00000000, 11.15498700; 190.00000000, 11.14579800; 200.00000000, 11.16485500; 210.00000000, 11.17683500; 220.00000000, 11.05917800; 230.00000000, 10.89493600; 240.00000000, 10.61499300; 250.00000000, 9.83171040; 260.00000000, 6.00605160; 270.00000000, 5.62466230; 280.00000000, 5.40523860; 290.00000000, 5.24967910; 300.00000000, 5.11683850; 310.00000000, 5.02158460; 320.00000000, 4.94281880; 330.00000000, 4.85275750; 340.00000000, 4.77398730; 350.00000000, 4.70344430; 360.00000000, 4.63440890; 370.00000000, 4.56664700; 380.00000000, 4.51319900; 390.00000000, 4.46079100; 400.00000000, 4.41068460; 410.00000000, 4.36280420; 420.00000000, 4.31692130; 430.00000000, 4.27297520; 440.00000000, 4.23089310; 450.00000000, 4.19051930; 460.00000000, 4.15251140; 470.00000000, 4.61637610; 480.00000000, 5.01807170; 490.00000000, 5.53889850; 500.00000000, 10.24042500; 510.00000000, 10.86452600; 520.00000000, 11.09112000; 530.00000000, 11.22622800; 540.00000000, 11.31971200; 550.00000000, 11.38933500; 560.00000000, 11.44359700; 570.00000000, 11.48717900; 580.00000000, 11.52290000; 590.00000000, 11.55268500; 600.00000000, 11.57781000; 610.00000000, 11.59922400; 620.00000000, 11.61761400; 630.00000000, 11.63352000; 640.00000000, 11.64734400; 650.00000000, 11.65939700; 660.00000000, 11.66995000; 670.00000000, 11.67185200; 680.00000000, 11.68091300; 690.00000000, 11.69747400; 700.00000000, 11.71143100; 710.00000000, 11.70714300; 720.00000000, 11.63178700; 730.00000000, 11.56676000; 740.00000000, 11.48116900; 750.00000000, 11.38007300; 760.00000000, 11.28674300; 770.00000000, 11.17064200; 780.00000000, 11.04649300; 790.00000000, 10.84968200; 800.00000000, 10.49536500; 810.00000000, 6.74840670; 820.00000000, 5.72856670; 830.00000000, 5.45858660; 840.00000000, 5.22510510; 850.00000000, 5.06010540; 860.00000000, 4.93300440; 870.00000000, 4.82998470; 880.00000000, 4.74421840; 890.00000000, 4.67149200; 900.00000000, 4.60873690; 910.00000000, 4.55369730; 920.00000000, 4.50411610; 930.00000000, 4.45791150; 940.00000000, 4.41295170; 950.00000000, 4.36788610; 960.00000000, 4.32256360; 970.00000000, 4.52928920; 980.00000000, 4.70843880; 990.00000000, 4.86370190; 1000.00000000, 5.00653950; 1010.00000000, 5.14547680; 1020.00000000, 5.28960150; 1030.00000000, 5.45470500; 1040.00000000, 5.66265160; 1050.00000000, 5.97640290; 1060.00000000, 6.65716480; 1070.00000000, 9.87379140; 1080.00000000, 10.22147000; 1090.00000000, 10.39435700; 1100.00000000, 10.51103100; 1110.00000000, 10.60595800; 1120.00000000, 10.69237700; 1130.00000000, 10.77397900; 1140.00000000, 10.85062100; 1150.00000000, 10.92198100; 1160.00000000, 10.98659400; 1170.00000000, 11.04301300; 1180.00000000, 11.09040500; 1190.00000000, 11.12751400; 1200.00000000, 11.15439200; 1210.00000000, 11.16866800; 1220.00000000, 11.03553500; 1230.00000000, 10.84121700; 1240.00000000, 10.50506600; 1250.00000000, 6.74296370; 1260.00000000, 5.75899650; 1270.00000000, 5.45554250; 1280.00000000, 5.28681040; 1290.00000000, 5.15660300; 1300.00000000, 5.01874200; 1310.00000000, 4.89487360; 1320.00000000, 4.82140060; 1330.00000000, 4.75407650; 1340.00000000, 4.69075990; 1350.00000000, 4.63056880; 1360.00000000, 4.57282390; 1370.00000000, 4.51702030; 1380.00000000, 4.46279230; 1390.00000000, 4.40991390; 1400.00000000, 4.35832460; 1410.00000000, 4.30801920; 1420.00000000, 4.25905720; 1430.00000000, 4.21160890; 1440.00000000, 4.16583700; 1450.00000000, 4.12196630; 1460.00000000, 4.08085670; 1470.00000000, 4.57378080; 1480.00000000, 4.97097610; 1490.00000000, 5.43481470; 1500.00000000, 9.62003460; 1510.00000000, 10.73946800; 1520.00000000, 11.00129800; 1530.00000000, 11.15003000; 1540.00000000, 11.25201300; 1550.00000000, 11.32866700; 1560.00000000, 11.38989400; 1570.00000000, 11.44085100; 1580.00000000, 11.48455100; 1590.00000000, 11.52298200; 1600.00000000, 11.55732300; 1610.00000000, 11.58842100; 1620.00000000, 11.61675500; 1630.00000000, 11.64268500; 1640.00000000, 11.66635100; 1650.00000000, 11.68779700; 1660.00000000, 11.70707900; 1670.00000000, 11.72413900; 1680.00000000, 11.73899600; 1690.00000000, 11.75158700; 1700.00000000, 11.76191700; 1710.00000000, 11.76995000; 1720.00000000, 11.77572300; 1730.00000000, 11.77923700; 1740.00000000, 11.78058300; 1750.00000000, 11.77985600; 1760.00000000, 11.77721000; 1770.00000000, 11.77285400; 1780.00000000, 11.76699900; 1790.00000000, 11.75993800; 1800.00000000, 11.75193500; 1810.00000000, 11.74331700; 1820.00000000, 11.73439600; 1830.00000000, 11.72550300; 1840.00000000, 11.71696900; 1850.00000000, 11.70910600; 1860.00000000, 11.70221900; 1870.00000000, 11.69656900; 1880.00000000, 11.69238600; 1890.00000000, 11.68983800; 1900.00000000, 11.68904400; 1910.00000000, 11.69005100; 1920.00000000, 11.69284900; 1930.00000000, 11.69735900; 1940.00000000, 11.70345000; 1950.00000000, 11.71126100; 1960.00000000, 11.71987600]) annotation( + Placement(visible = true, transformation(origin = {-84, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Sources.TimeTable timeTable_u1(table = [0.00000000, 10.89064200; 10.00000000, 11.01342300; 20.00000000, 10.60607400; 30.00000000, 10.52653900; 40.00000000, 11.53882900; 50.00000000, 9.09083990; 60.00000000, 11.06597900; 70.00000000, 9.91092710; 80.00000000, 9.09962740; 90.00000000, 9.43705990; 100.00000000, 8.66602880; 110.00000000, 9.94606950; 120.00000000, 11.59062500; 130.00000000, 11.63683200; 140.00000000, 8.24225730; 150.00000000, 10.01809200; 160.00000000, 10.06516800; 170.00000000, 9.27613180; 180.00000000, 11.94656800; 190.00000000, 9.06457800; 200.00000000, 8.36293160; 210.00000000, 11.79105700; 220.00000000, 10.00282800; 230.00000000, 9.10832720; 240.00000000, 11.65527000; 250.00000000, 10.11899000; 260.00000000, 9.85778330; 270.00000000, 11.76392000; 280.00000000, 8.20033590; 290.00000000, 11.08081800; 300.00000000, 11.31126900; 310.00000000, 8.50146150; 320.00000000, 10.75382100; 330.00000000, 11.47298900; 340.00000000, 10.94489800; 350.00000000, 10.90164800; 360.00000000, 11.99783200; 370.00000000, 8.93277950; 380.00000000, 10.00000000; 390.00000000, 10.00000000; 400.00000000, 10.00000000; 410.00000000, 10.00000000; 420.00000000, 10.00000000; 430.00000000, 10.00000000; 440.00000000, 10.00000000; 450.00000000, 10.00000000; 460.00000000, 10.00000000; 470.00000000, 10.00000000; 480.00000000, 10.00000000; 490.00000000, 10.00000000; 500.00000000, 10.00000000; 510.00000000, 10.00000000; 520.00000000, 10.00000000; 530.00000000, 10.00000000; 540.00000000, 10.00000000; 550.00000000, 10.00000000; 560.00000000, 10.00000000; 570.00000000, 10.00000000; 580.00000000, 10.00000000; 590.00000000, 10.00000000; 600.00000000, 10.00000000; 610.00000000, 10.00000000; 620.00000000, 10.00000000; 630.00000000, 10.00000000; 640.00000000, 10.00000000; 650.00000000, 10.00000000; 660.00000000, 11.96797200; 670.00000000, 11.95844600; 680.00000000, 8.45447100; 690.00000000, 8.55393050; 700.00000000, 8.66152030; 710.00000000, 11.87600000; 720.00000000, 9.84969780; 730.00000000, 11.57732400; 740.00000000, 11.76732500; 750.00000000, 11.90334100; 760.00000000, 8.49802550; 770.00000000, 9.43989000; 780.00000000, 8.98420680; 790.00000000, 11.92676000; 800.00000000, 11.65465600; 810.00000000, 11.20931200; 820.00000000, 8.06460770; 830.00000000, 11.87057700; 840.00000000, 11.99982400; 850.00000000, 11.85112500; 860.00000000, 11.44514900; 870.00000000, 10.83831900; 880.00000000, 10.11497500; 890.00000000, 9.37565150; 900.00000000, 8.72310290; 910.00000000, 8.24802360; 920.00000000, 8.01644230; 930.00000000, 8.06054530; 940.00000000, 8.37420290; 950.00000000, 8.91382150; 960.00000000, 9.60440240; 970.00000000, 10.34996500; 980.00000000, 11.04688800; 990.00000000, 11.59831000; 1000.00000000, 11.92759100; 1010.00000000, 11.98896600; 1020.00000000, 11.77390500; 1030.00000000, 9.50691340; 1040.00000000, 10.20143400; 1050.00000000, 10.87153000; 1060.00000000, 11.43594900; 1070.00000000, 11.82625300; 1080.00000000, 11.99511500; 1090.00000000, 11.92206000; 1100.00000000, 11.61594700; 1110.00000000, 11.11389300; 1120.00000000, 10.47677400; 1130.00000000, 9.78184390; 1140.00000000, 9.11336650; 1150.00000000, 8.55239750; 1160.00000000, 8.16695690; 1170.00000000, 8.00378120; 1180.00000000, 8.08265610; 1190.00000000, 8.39401770; 1200.00000000, 8.90011210; 1210.00000000, 9.53957280; 1220.00000000, 10.23486300; 1230.00000000, 10.90167400; 1240.00000000, 11.45915300; 1250.00000000, 11.83970400; 1260.00000000, 8.02602590; 1270.00000000, 8.01066460; 1280.00000000, 8.02102580; 1290.00000000, 8.00637580; 1300.00000000, 11.99070200; 1310.00000000, 8.00397460; 1320.00000000, 8.05640310; 1330.00000000, 8.16820250; 1340.00000000, 8.33595770; 1350.00000000, 8.55454420; 1360.00000000, 8.81728490; 1370.00000000, 9.11615400; 1380.00000000, 9.44202180; 1390.00000000, 9.78493420; 1400.00000000, 10.13441600; 1410.00000000, 10.47979200; 1420.00000000, 10.81051200; 1430.00000000, 11.11647300; 1440.00000000, 11.38832900; 1450.00000000, 11.61777600; 1460.00000000, 11.79780600; 1470.00000000, 11.92291700; 1480.00000000, 11.98929000; 1490.00000000, 11.99489500; 1500.00000000, 11.93956300; 1510.00000000, 11.82498300; 1520.00000000, 11.65465600; 1530.00000000, 11.43378400; 1540.00000000, 11.16911400; 1550.00000000, 10.86873100; 1560.00000000, 10.54181200; 1570.00000000, 10.19834100; 1580.00000000, 9.84881210; 1590.00000000, 9.50390140; 1600.00000000, 9.17414490; 1610.00000000, 8.86961580; 1620.00000000, 8.59961640; 1630.00000000, 8.37239440; 1640.00000000, 8.19489080; 1650.00000000, 8.07252770; 1660.00000000, 8.00904290; 1670.00000000, 8.00637580; 1680.00000000, 8.06460770; 1690.00000000, 8.18196000; 1700.00000000, 8.35484770; 1710.00000000, 8.57798980; 1720.00000000, 8.84456990; 1730.00000000, 9.14644490; 1740.00000000, 9.47439330; 1750.00000000, 9.81839740; 1760.00000000, 10.16794900; 1770.00000000, 10.51237000; 1780.00000000, 10.84114000; 1790.00000000, 11.14421600; 1800.00000000, 11.41233900; 1810.00000000, 11.63732000; 1820.00000000, 11.81228500; 1830.00000000, 11.93189100; 1840.00000000, 11.99248400; 1850.00000000, 11.99221200; 1860.00000000, 11.93108500; 1870.00000000, 11.81096800; 1880.00000000, 11.63553300; 1890.00000000, 11.41013600; 1900.00000000, 11.14166500; 1910.00000000, 10.83831900; 1920.00000000, 10.50936500; 1930.00000000, 10.16485100; 1940.00000000, 9.81530190; 1950.00000000, 9.47139470; 1960.00000000, 9.14363470]) annotation( + Placement(visible = true, transformation(origin = {-86, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + NeuralNetwork.Utilities.SamplerMIMO sampler(nin = 3, nout = 3, samplePeriod = 10) annotation( + Placement(visible = true, transformation(origin = {18, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Sources.TimeTable timeTable_u2(table = [0.00000000, 1.00000000; 10.00000000, 1.00000000; 20.00000000, 1.00000000; 30.00000000, 1.00000000; 40.00000000, 1.00000000; 50.00000000, 1.00000000; 60.00000000, 1.00000000; 70.00000000, 1.00000000; 80.00000000, 1.00000000; 90.00000000, 1.00000000; 100.00000000, 1.00000000; 110.00000000, 1.00000000; 120.00000000, 1.00000000; 130.00000000, 1.00000000; 140.00000000, 1.00000000; 150.00000000, 1.00000000; 160.00000000, 1.00000000; 170.00000000, 1.00000000; 180.00000000, 1.00000000; 190.00000000, 1.00000000; 200.00000000, 1.00000000; 210.00000000, 1.00000000; 220.00000000, 0.00000000; 230.00000000, 0.00000000; 240.00000000, 0.00000000; 250.00000000, 0.00000000; 260.00000000, 0.00000000; 270.00000000, 0.00000000; 280.00000000, 0.00000000; 290.00000000, 0.00000000; 300.00000000, 0.00000000; 310.00000000, 0.00000000; 320.00000000, 0.00000000; 330.00000000, 0.00000000; 340.00000000, 0.00000000; 350.00000000, 0.00000000; 360.00000000, 0.00000000; 370.00000000, 0.00000000; 380.00000000, 0.00000000; 390.00000000, 0.00000000; 400.00000000, 0.00000000; 410.00000000, 0.00000000; 420.00000000, 0.00000000; 430.00000000, 0.00000000; 440.00000000, 0.00000000; 450.00000000, 0.00000000; 460.00000000, 0.00000000; 470.00000000, 2.00000000; 480.00000000, 2.00000000; 490.00000000, 2.00000000; 500.00000000, 2.00000000; 510.00000000, 2.00000000; 520.00000000, 2.00000000; 530.00000000, 2.00000000; 540.00000000, 2.00000000; 550.00000000, 2.00000000; 560.00000000, 2.00000000; 570.00000000, 2.00000000; 580.00000000, 2.00000000; 590.00000000, 2.00000000; 600.00000000, 2.00000000; 610.00000000, 2.00000000; 620.00000000, 2.00000000; 630.00000000, 2.00000000; 640.00000000, 2.00000000; 650.00000000, 2.00000000; 660.00000000, 2.00000000; 670.00000000, 2.00000000; 680.00000000, 2.00000000; 690.00000000, 2.00000000; 700.00000000, 2.00000000; 710.00000000, 2.00000000; 720.00000000, 0.00000000; 730.00000000, 0.00000000; 740.00000000, 0.00000000; 750.00000000, 0.00000000; 760.00000000, 0.00000000; 770.00000000, 0.00000000; 780.00000000, 0.00000000; 790.00000000, 0.00000000; 800.00000000, 0.00000000; 810.00000000, 0.00000000; 820.00000000, 0.00000000; 830.00000000, 0.00000000; 840.00000000, 0.00000000; 850.00000000, 0.00000000; 860.00000000, 0.00000000; 870.00000000, 0.00000000; 880.00000000, 0.00000000; 890.00000000, 0.00000000; 900.00000000, 0.00000000; 910.00000000, 0.00000000; 920.00000000, 0.00000000; 930.00000000, 0.00000000; 940.00000000, 0.00000000; 950.00000000, 0.00000000; 960.00000000, 0.00000000; 970.00000000, 1.00000000; 980.00000000, 1.00000000; 990.00000000, 1.00000000; 1000.00000000, 1.00000000; 1010.00000000, 1.00000000; 1020.00000000, 1.00000000; 1030.00000000, 1.00000000; 1040.00000000, 1.00000000; 1050.00000000, 1.00000000; 1060.00000000, 1.00000000; 1070.00000000, 1.00000000; 1080.00000000, 1.00000000; 1090.00000000, 1.00000000; 1100.00000000, 1.00000000; 1110.00000000, 1.00000000; 1120.00000000, 1.00000000; 1130.00000000, 1.00000000; 1140.00000000, 1.00000000; 1150.00000000, 1.00000000; 1160.00000000, 1.00000000; 1170.00000000, 1.00000000; 1180.00000000, 1.00000000; 1190.00000000, 1.00000000; 1200.00000000, 1.00000000; 1210.00000000, 1.00000000; 1220.00000000, 0.00000000; 1230.00000000, 0.00000000; 1240.00000000, 0.00000000; 1250.00000000, 0.00000000; 1260.00000000, 0.00000000; 1270.00000000, 0.00000000; 1280.00000000, 0.00000000; 1290.00000000, 0.00000000; 1300.00000000, 0.00000000; 1310.00000000, 0.00000000; 1320.00000000, 0.00000000; 1330.00000000, 0.00000000; 1340.00000000, 0.00000000; 1350.00000000, 0.00000000; 1360.00000000, 0.00000000; 1370.00000000, 0.00000000; 1380.00000000, 0.00000000; 1390.00000000, 0.00000000; 1400.00000000, 0.00000000; 1410.00000000, 0.00000000; 1420.00000000, 0.00000000; 1430.00000000, 0.00000000; 1440.00000000, 0.00000000; 1450.00000000, 0.00000000; 1460.00000000, 0.00000000; 1470.00000000, 2.00000000; 1480.00000000, 2.00000000; 1490.00000000, 2.00000000; 1500.00000000, 2.00000000; 1510.00000000, 2.00000000; 1520.00000000, 2.00000000; 1530.00000000, 2.00000000; 1540.00000000, 2.00000000; 1550.00000000, 2.00000000; 1560.00000000, 2.00000000; 1570.00000000, 2.00000000; 1580.00000000, 2.00000000; 1590.00000000, 2.00000000; 1600.00000000, 2.00000000; 1610.00000000, 2.00000000; 1620.00000000, 2.00000000; 1630.00000000, 2.00000000; 1640.00000000, 2.00000000; 1650.00000000, 2.00000000; 1660.00000000, 2.00000000; 1670.00000000, 2.00000000; 1680.00000000, 2.00000000; 1690.00000000, 2.00000000; 1700.00000000, 2.00000000; 1710.00000000, 2.00000000; 1720.00000000, 2.00000000; 1730.00000000, 2.00000000; 1740.00000000, 2.00000000; 1750.00000000, 2.00000000; 1760.00000000, 2.00000000; 1770.00000000, 2.00000000; 1780.00000000, 2.00000000; 1790.00000000, 2.00000000; 1800.00000000, 2.00000000; 1810.00000000, 2.00000000; 1820.00000000, 2.00000000; 1830.00000000, 2.00000000; 1840.00000000, 2.00000000; 1850.00000000, 2.00000000; 1860.00000000, 2.00000000; 1870.00000000, 2.00000000; 1880.00000000, 2.00000000; 1890.00000000, 2.00000000; 1900.00000000, 2.00000000; 1910.00000000, 2.00000000; 1920.00000000, 2.00000000; 1930.00000000, 2.00000000; 1940.00000000, 2.00000000; 1950.00000000, 2.00000000; 1960.00000000, 2.00000000]) annotation( + Placement(visible = true, transformation(origin = {-84, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Routing.Replicator replicator(nout = 1) annotation( + Placement(visible = true, transformation(origin = {-56, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Routing.Replicator replicator1(nout = 1) annotation( + Placement(visible = true, transformation(origin = {-54, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + Modelica.Blocks.Routing.Multiplex3 multiplex3 annotation( + Placement(visible = true, transformation(origin = {-14, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); + NeuralNetwork.Network.NARX_MISO_3_Layer nARX_MISO_3_Layer annotation( + Placement(visible = true, transformation(origin = {82, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); +equation + connect(sampler.y, timeDelay.u) annotation( + Line(points = {{29, 30}, {38, 30}}, color = {0, 0, 127}, thickness = 0.5)); + connect(timeTable_u1.y, replicator.u) annotation( + Line(points = {{-75, 70}, {-68, 70}}, color = {0, 0, 127})); + connect(timeTable_u2.y, replicator1.u) annotation( + Line(points = {{-73, 30}, {-66, 30}}, color = {0, 0, 127})); + connect(replicator1.y, multiplex3.u2) annotation( + Line(points = {{-43, 30}, {-26, 30}}, color = {0, 0, 127}, thickness = 0.5)); + connect(replicator.y, multiplex3.u1) annotation( + Line(points = {{-45, 70}, {-40, 70}, {-40, 37}, {-26, 37}}, color = {0, 0, 127}, thickness = 0.5)); + connect(multiplex3.y, sampler.u) annotation( + Line(points = {{-3, 30}, {6, 30}}, color = {0, 0, 127}, thickness = 0.5)); + connect(timeDelay.y, nARX_MISO_3_Layer.u) annotation( + Line(points = {{62, 30}, {70, 30}}, color = {0, 0, 127}, thickness = 0.5)); + connect(nARX_MISO_3_Layer.y, multiplex3.u3) annotation( + Line(points = {{94, 30}, {96, 30}, {96, 8}, {-40, 8}, {-40, 24}, {-26, 24}}, color = {0, 0, 127}, thickness = 0.5)); + annotation( + experiment(StartTime = 0, StopTime = 1, Tolerance = 1e-06, Interval = 0.002)); +end NARX_MISO; diff --git a/NeuralNetwork/Examples/package.mo b/NeuralNetwork/Examples/package.mo new file mode 100644 index 0000000..e9d6f61 --- /dev/null +++ b/NeuralNetwork/Examples/package.mo @@ -0,0 +1,5 @@ +within NeuralNetwork; + +package Examples + extends Modelica.Icons.ExamplesPackage; +end Examples; diff --git a/NeuralNetwork/Examples/package.order b/NeuralNetwork/Examples/package.order new file mode 100644 index 0000000..cce8ff3 --- /dev/null +++ b/NeuralNetwork/Examples/package.order @@ -0,0 +1 @@ +NARX_MISO diff --git a/NeuralNetwork/Layer/Dense_Hidden_Layer.mo b/NeuralNetwork/Layer/Dense_Hidden_Layer.mo new file mode 100644 index 0000000..574bf4d --- /dev/null +++ b/NeuralNetwork/Layer/Dense_Hidden_Layer.mo @@ -0,0 +1,18 @@ +within NeuralNetwork.Layer; + +block Dense_Hidden_Layer "Block for a dense neural network layer" + parameter Real bias[:] "Bias table of a fully connected layer"; + parameter Real weights[:, :] "Weight table of a fully connected layer"; + parameter NeuralNetwork.Activation_Function.Type_Activation_Function NeuronActivation_Function = NeuralNetwork.Activation_Function.ReLu "Activation function of the layer"; + parameter Integer numInputs "Specification of the inputs of the layer"; + parameter Integer numNeurons "Number of neurons in the layer"; + extends Modelica.Blocks.Interfaces.MIMO(final nin = numInputs, final nout = numNeurons); +equation + if NeuronActivation_Function == NeuralNetwork.Activation_Function.ReLu then + y = NeuralNetwork.Utilities.ReLu(weights * u + bias); + elseif NeuronActivation_Function == NeuralNetwork.Activation_Function.Sigmoid then + y = NeuralNetwork.Utilities.Sigmoid(weights * u + bias); + elseif NeuronActivation_Function == NeuralNetwork.Activation_Function.Hyperbolic_tangent then + y = Modelica.Math.tanh(weights * u + bias); + end if; +end Dense_Hidden_Layer; diff --git a/NeuralNetwork/Layer/Input_Hidden_Layer.mo b/NeuralNetwork/Layer/Input_Hidden_Layer.mo new file mode 100644 index 0000000..ff46d02 --- /dev/null +++ b/NeuralNetwork/Layer/Input_Hidden_Layer.mo @@ -0,0 +1,52 @@ +within NeuralNetwork.Layer; + +block Input_Hidden_Layer "Block for a dense input neural network layer with optional normalization" + // Topology neural network + parameter Real bias[:] "Bias table of the input-layer"; + parameter Real weights[:, :] "Weight table of the input-layer "; + parameter NeuralNetwork.Activation_Function.Type_Activation_Function NeuronActivation_Function = NeuralNetwork.Activation_Function.ReLu "Activation function of the layer"; + parameter Integer numInputs "Specification of the inputs of the layer"; + parameter Integer numNeurons "Number of neurons in the layer"; + // PCA + parameter Boolean pca = false "Reducing the feature space based on a PCA"; + parameter Integer dimFeatures = numInputs "Dimension of the new feature space"; + parameter Real transMatrix[dimFeatures, numInputs] "Transformation Matrix, based on the eigenvectors of the covariance matrix from all the training features"; + // Data preprocessing + parameter Real mean_pca[numInputs] "Mean of all the feature dimension for standardization"; + parameter Real std_pca[numInputs] "Standard deviation for each dimension of the training features"; + parameter Boolean scale = false "Scale the inputs with min-max normalization to [0,1]"; + parameter Real max[:] "Maximum for each dimension of the training inputs"; + parameter Real min[:] "Minimum for each dimension of the training inputs"; + parameter Boolean standardization = false "Standardize the inputs with mu-sigma standardization"; + parameter Real mean[:] "Estimated mean for each dimension of the training inputs"; + parameter Real std[:] "Estimated standard deviation for each dimension of the training inputs"; + // Additional variables + Real uPCA[dimFeatures] "Help variable for a reduced input space (needed when using PCA)"; + Real uu[dimFeatures] "Help variable for 'u' (needed when using standardization and/or when using scaling)"; + extends Modelica.Blocks.Interfaces.MIMO(final nin = numInputs, final nout = numNeurons); +equation + // Check if feature shell be reduced + if pca then + uPCA = transMatrix * ((u - mean_pca) ./ std_pca); + else + uPCA = u; + end if; + // Check if scale and/or standardize of the features should be performed + if standardization and scale then + uu = ((uPCA - mean) ./ std - min) ./ (max - min); + elseif standardization then + uu = (uPCA - mean) ./ std; + elseif scale then + uu = (uPCA - min) ./ (max - min); + else + uu = uPCA; + end if; + // Choose the correct activation function + if NeuronActivation_Function == NeuralNetwork.Activation_Function.ReLu then + y = NeuralNetwork.Utilities.ReLu(weights * uu + bias); + elseif NeuronActivation_Function == NeuralNetwork.Activation_Function.Sigmoid then + y = NeuralNetwork.Utilities.Sigmoid(weights * uu + bias); + elseif NeuronActivation_Function == NeuralNetwork.Activation_Function.Hyperbolic_tangent then + y = Modelica.Math.tanh(weights * uu + bias); + end if; +end Input_Hidden_Layer; diff --git a/NeuralNetwork/Layer/Output_Hidden_Layer.mo b/NeuralNetwork/Layer/Output_Hidden_Layer.mo new file mode 100644 index 0000000..9b074cf --- /dev/null +++ b/NeuralNetwork/Layer/Output_Hidden_Layer.mo @@ -0,0 +1,30 @@ +within NeuralNetwork.Layer; + +block Output_Hidden_Layer "Block for the last hidden neural network layer with a linear activation function." + // Topology of the neural network + parameter Real bias[:] "Bias table of the output-layer"; + parameter Real weights[:, :] "Weight table of the output-layer"; + parameter Integer numInputs "Specification of the inputs of the layer"; + parameter Integer numNeurons "Number of neurons in the layer"; + // Parameters for optional rescaling or destandardization + parameter Boolean rescale = false "Rescale the outputs with min-max denormalization"; + parameter Real max[:] "Maximum for each dimension of the training outputs"; + parameter Real min[:] "Minimum for each dimension of the training outputs"; + parameter Boolean destandardization = false "Destandardize the inputs with mu-sigma"; + parameter Real mean[:] "Estimated mean for each dimension of the training targets"; + parameter Real std[:] "Estimated standard deviation for each dimension of the training targets"; + // Additional variables for rescaling/destandardization + Real yy[numNeurons] "Help Variable for 'y' (using recaling or destandardization of the outputs)"; + extends Modelica.Blocks.Interfaces.MIMO(final nin = numInputs, final nout = numNeurons); +equation + // Calculate the output with lineare activation + yy = weights * u + bias; + // Check if targets need to be rescaled or destandardized + if rescale then + y = yy .* (max - min) + min; + elseif destandardization then + y = yy .* std + mean; + else + y = yy; + end if; +end Output_Hidden_Layer; diff --git a/NeuralNetwork/Layer/package.mo b/NeuralNetwork/Layer/package.mo new file mode 100644 index 0000000..2a48ba3 --- /dev/null +++ b/NeuralNetwork/Layer/package.mo @@ -0,0 +1,4 @@ +within NeuralNetwork; + +package Layer +end Layer; diff --git a/NeuralNetwork/Layer/package.order b/NeuralNetwork/Layer/package.order new file mode 100644 index 0000000..9f2a348 --- /dev/null +++ b/NeuralNetwork/Layer/package.order @@ -0,0 +1,3 @@ +Input_Hidden_Layer +Dense_Hidden_Layer +Output_Hidden_Layer diff --git a/NeuralNetwork/Network/NARX_MISO_3_Layer.mo b/NeuralNetwork/Network/NARX_MISO_3_Layer.mo new file mode 100644 index 0000000..ff03189 --- /dev/null +++ b/NeuralNetwork/Network/NARX_MISO_3_Layer.mo @@ -0,0 +1,15 @@ +within NeuralNetwork.Network; + +block NARX_MISO_3_Layer + // This represents a three layer neural network with a given time delay + parameter NeuralNetwork.Activation_Function.Type_Activation_Function ActivationFunction = NeuralNetwork.Activation_Function.ReLu; + NeuralNetwork.Layer.Input_Hidden_Layer Layer_1(bias = {-0.00000677, 0.20556270, -0.00000132, -0.00000881, -0.00002842, -0.02957853, -0.02369246, -0.00018398, 0.57354265, -0.02597237, -0.00040900, -0.00000582, -0.00000060, 0.46941766, -0.00000007, -0.00001206, -0.00132889, -0.06358027, -0.00029233, -0.00006202, 0.20907070, -0.00067263, 0.23418750, 0.49982220, -0.02735407, 0.17065620, -0.02715359, -0.00007624, -0.00000116, -0.02525282, -0.73274541, 0.00625872}, weights = [0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.01148210, 0.02394460, 0.03269602, 0.04737446, 0.04980696, 0.03527141, -0.01759291, -0.07528974, -0.00083422, -0.03597534, 0.11129925, 0.05073337, 0.04893982, 0.08150365; 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000; 0.01515650, 0.04878670, 0.05150823, 0.06884916, 0.08002514, -0.04919670, -0.08695026, -0.08965225, -0.00541104, -0.03111144, -0.06747811, 0.02595856, 0.01372857, 0.04122690; -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; -0.04535032, 0.00498473, 0.02044221, 0.01351460, 0.01960177, -0.16836794, -0.15731904, -0.11525007, -0.19605175, -0.02404964, -0.28225809, -0.06302790, -0.07704613, -0.02766303; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000; 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000; -0.01270886, -0.02601493, -0.02534346, -0.02927498, -0.03594387, 0.01970444, 0.02857363, 0.01998473, 0.07175292, 0.04983358, 0.21977326, 0.07192747, 0.08172151, 0.06045971; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000; -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000; 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.02022521, -0.00494087, -0.03298891, -0.08079954, -0.12769963, -0.03970061, -0.04870627, -0.08014055, -0.03758072, 0.01726430, -0.01789061, -0.03645414, -0.02007496, -0.01944990; 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000; -0.04019403, 0.01207309, 0.02828477, -0.00631922, -0.04793349, -0.14113855, -0.09849922, -0.05588385, -0.30489972, -0.00035877, 0.23892163, 0.11477421, 0.12122019, 0.18259160; -0.00096706, 0.00506048, 0.00505329, 0.00487248, 0.02331740, 0.01282553, 0.01576681, 0.01200896, -0.00388218, -0.02317935, -0.19768406, -0.14873609, -0.11727488, -0.16773771; 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000; -0.00181524, 0.00101943, 0.00604395, 0.01458251, 0.01517012, 0.03147725, -0.00111446, -0.04127125, 0.02333362, -0.01939497, 0.10737097, 0.04166425, 0.04179076, 0.05422665; 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000; 0.10835370, -0.06687686, -0.08516762, 0.00163639, -0.01949299, 0.27197844, 0.22464167, 0.15060697, 0.49622747, 0.03319209, 0.79951191, 0.15807885, 0.01158971, 0.06415213; -0.00899850, -0.00043999, 0.05325294, 0.11440736, 0.16661036, 0.04696987, 0.07134484, 0.05588490, 0.12287147, -0.13335720, -0.04430202, -0.07544848, -0.03252205, -0.03692830], NeuronActivation_Function = ActivationFunction, numInputs = 14, numNeurons = 32, scale = true, max = {12.00000000, 12.00000000, 12.00000000, 12.00000000, 12.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 11.79242300, 11.78412200, 11.77998500, 11.79961200}, min = {8.00000000, 8.00000000, 8.00000000, 8.00000000, 8.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 3.69310190, 3.69310190, 3.69310190, 3.69634820}, standardization = false, mean = {0.0}, std = {1.0}); + NeuralNetwork.Layer.Dense_Hidden_Layer Layer_2(bias = {-0.01915434, 0.54542047, 0.38827929, 0.43106887, 0.27880254, -0.02492376, 0.51309705, -0.00801731, -0.03952867, -0.14912339, -0.01643608, 0.15713434, 0.52502894, 0.03786519, -0.05118470, -0.02619821, 0.09674487, 0.59679657, 0.48414156, 0.42411724, 0.39085755, 0.43997148, -0.00006288, 0.39918363, -0.02014719, 0.27829495, 0.46513379, 0.40009546, 0.07611608, 0.02437924, -0.03650025, 0.42580885}, weights = [0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.02033915, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.02677462, -0.00000000, -0.03843058, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.03960535, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.01462730, -0.00000000, 0.10641428, 0.05693106, 0.00000000, 0.01441677, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.09148402, 0.02076523; 0.00000000, 0.01831713, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.02421064, 0.00000000, -0.03492328, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.03554850, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01321609, -0.00000000, 0.09643669, 0.05172635, -0.00000000, 0.01268163, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.08272880, 0.01901596; 0.00000000, 0.01476185, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.01950085, 0.00000000, -0.02851804, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.02866575, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01060588, -0.00000000, 0.07862175, 0.04218091, -0.00000000, 0.00975204, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.06712793, 0.01580628; -0.00000000, -0.04358716, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.09172313, 0.00000000, 0.22089690, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.14887220, -0.00000003, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.05732058, 0.00000000, 0.00165331, -0.06901682, 0.00000000, -0.06475877, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.60638016, -0.18798055; -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000; 0.00000000, 0.02231461, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.02932483, -0.00000000, -0.04189985, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.04353061, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.01604093, -0.00000000, 0.11601456, 0.06209017, 0.00000000, 0.01615614, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.10000756, 0.02251084; 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000; -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000; -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000; 0.00000000, -0.13386822, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01033292, -0.00000000, -0.08326538, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.06589526, -0.00000021, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.10168553, -0.00000000, -0.24509241, 0.05432525, -0.00000000, -0.08383916, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.31760672, 0.01381478; 0.00000000, 0.01656600, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.02186172, 0.00000000, -0.03173976, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.03218666, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.01190922, -0.00000000, 0.08772123, 0.04697436, -0.00000000, 0.01121687, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.07504684, 0.01741255; 0.00000000, 0.00650703, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.04343292, -0.00000000, -0.00194937, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00314710, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.01935952, 0.00000000, -0.09928755, -0.12504199, -0.00000000, 0.00901626, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.05365934, -0.00429454; -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000; 0.00000000, -0.00336043, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.05041763, 0.00000000, 0.12452780, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.04959872, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.03149405, 0.00000000, 0.01328286, -0.02063970, 0.00000000, -0.01233911, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.34318835, -0.09177328; 0.00000000, 0.02742709, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.03568268, -0.00000000, -0.05057772, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.05405186, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.01955806, 0.00000000, 0.14026183, 0.07495627, -0.00000000, 0.02082428, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.12162793, 0.02688108; 0.00000000, 0.01776022, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.02344150, 0.00000000, -0.03388722, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.03450274, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01278511, -0.00000000, 0.09368134, 0.05017508, -0.00000000, 0.01221110, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.08027846, 0.01848996; 0.00000000, 0.01982622, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.02616323, -0.00000000, -0.03758462, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.03853025, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01429531, -0.00000000, 0.10388876, 0.05568302, -0.00000000, 0.01397303, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.08928947, 0.02034846; 0.00000000, 0.01532690, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.02026312, 0.00000000, -0.02955243, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.02974384, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01102965, -0.00000000, 0.08147462, 0.04372600, -0.00000000, 0.01020621, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.06962059, 0.01632598; -0.00000000, 0.01910154, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.02521192, -0.00000000, -0.03629214, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.03711227, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.01376749, -0.00000000, 0.10032278, 0.05375842, -0.00000000, 0.01334919, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.08613534, 0.01969858; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000; -0.00000000, 0.01466005, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.01937438, 0.00000000, -0.02834326, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.02846019, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.01053714, -0.00000000, 0.07810226, 0.04192308, -0.00000000, 0.00967084, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.06668242, 0.01572085; -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000; -0.00000000, -0.05635626, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.07062734, 0.00000000, 0.17621873, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.15337829, -0.00000003, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.04660384, -0.00000000, 0.00149393, -0.06575225, -0.00000000, -0.06588728, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.51399875, -0.16335332; 0.00000000, 0.01317616, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.01738205, -0.00000000, -0.02563333, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.02561846, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00943192, 0.00000000, 0.07055416, 0.03787792, 0.00000000, 0.00850314, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.06012494, 0.01436388; 0.00000000, 0.01373236, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.01813805, -0.00000000, -0.02665946, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.02667431, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00985253, 0.00000000, 0.07338718, 0.03941282, 0.00000000, 0.00893699, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.06258811, 0.01487955; -0.00000000, -0.10520969, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.01699085, -0.00000000, 0.11431125, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.09078978, -0.00000004, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00680501, 0.00000000, -0.17576256, 0.16684854, 0.00000000, -0.07960509, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.20395678, 0.03099011; -0.00000000, 0.09761555, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.05571820, 0.00000000, -0.01778105, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.01195812, -0.00000001, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.08814743, -0.00000000, 0.04592023, -0.15450069, 0.00000000, 0.06108851, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.51417750, -0.05864717; 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000; -0.00000000, 0.01053307, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.01384466, -0.00000000, -0.02080311, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.02053364, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00747495, 0.00000000, 0.05692909, 0.03067375, 0.00000000, 0.00651125, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.04839816, 0.01195795], NeuronActivation_Function = ActivationFunction, numInputs = 32, numNeurons = 32); + NeuralNetwork.Layer.Output_Hidden_Layer Layer_3(bias = {0.38119549}, weights = [-0.20471907, 1.43495905, 1.30388153, 1.06038094, -8.76593208, -0.32832265, 1.56641781, -0.32070431, -0.15100922, -0.84189320, -0.05972841, -17.17411995, 1.18185210, -2.50973272, -0.14151685, -0.11161833, -5.19643021, 1.89217937, 1.26354647, 1.40430164, 1.09998930, 1.35513151, -0.31533393, 1.05400574, -0.14657310, -7.38095713, 0.95071983, 0.99007541, -9.05296898, -9.84933472, -0.33525518, 0.76771533], numInputs = 32, numNeurons = 1, rescale = false, max = {1.0}, min = {0.0}, destandardization = false, mean = {0.0}, std = {1.0}); + extends Modelica.Blocks.Interfaces.MIMO(final nin = 14, final nout = 1); +equation + connect(u, Layer_1.u); + connect(Layer_1.y, Layer_2.u); + connect(Layer_2.y, Layer_3.u); + connect(Layer_3.y, y); +end NARX_MISO_3_Layer; diff --git a/NeuralNetwork/Network/package.mo b/NeuralNetwork/Network/package.mo new file mode 100644 index 0000000..d68df6b --- /dev/null +++ b/NeuralNetwork/Network/package.mo @@ -0,0 +1,4 @@ +within NeuralNetwork; + +package Network +end Network; diff --git a/NeuralNetwork/Network/package.order b/NeuralNetwork/Network/package.order new file mode 100644 index 0000000..446e4f2 --- /dev/null +++ b/NeuralNetwork/Network/package.order @@ -0,0 +1 @@ +NARX_MISO_3_Layer diff --git a/NeuralNetwork/Utilities/ReLu.mo b/NeuralNetwork/Utilities/ReLu.mo new file mode 100644 index 0000000..49d05fa --- /dev/null +++ b/NeuralNetwork/Utilities/ReLu.mo @@ -0,0 +1,8 @@ +within NeuralNetwork.Utilities; + +function ReLu + input Real u "Input of the function"; + output Real y "Output of the function"; +algorithm + y := max(0.0, u); +end ReLu; diff --git a/NeuralNetwork/Utilities/SamplerMIMO.mo b/NeuralNetwork/Utilities/SamplerMIMO.mo new file mode 100644 index 0000000..f604477 --- /dev/null +++ b/NeuralNetwork/Utilities/SamplerMIMO.mo @@ -0,0 +1,10 @@ +within NeuralNetwork.Utilities; + +block SamplerMIMO "Make continuous signals discrete with a definded sample rate" + extends Modelica.Blocks.Interfaces.DiscreteMIMO; +equation + // For every sample point the given output is the input at this time + when {sampleTrigger, initial()} then + y = u; + end when; +end SamplerMIMO; diff --git a/NeuralNetwork/Utilities/Sigmoid.mo b/NeuralNetwork/Utilities/Sigmoid.mo new file mode 100644 index 0000000..1ad0030 --- /dev/null +++ b/NeuralNetwork/Utilities/Sigmoid.mo @@ -0,0 +1,8 @@ +within NeuralNetwork.Utilities; + +function Sigmoid + input Real u "Input of the function"; + output Real y "Output of the function"; +algorithm + y := 1 / (1 + Modelica.Math.exp(-u)); +end Sigmoid; diff --git a/NeuralNetwork/Utilities/TimeDelay.mo b/NeuralNetwork/Utilities/TimeDelay.mo new file mode 100644 index 0000000..a0b4485 --- /dev/null +++ b/NeuralNetwork/Utilities/TimeDelay.mo @@ -0,0 +1,34 @@ +within NeuralNetwork.Utilities; + +block TimeDelay + extends Modelica.Blocks.Interfaces.DiscreteMIMO; + // Store the initial delayed inputs here + parameter Real y_start[nout] = fill(0.0, nout) "Initial (already delayed) output signal"; + parameter Integer numInputs = 1 "Number of the system Inputs"; + parameter Integer numOutputs = 1 "Number of the system Outputs"; + // Delay of inputs: delay+1 + parameter Integer delay = 1 "Shift of the Inputs and Outputs"; +equation + // At every discrete time step store the new input at 1. Position of feature vector + when sampleTrigger then + for i in 1:nout loop + // Shift the old entries one position behind and delete the latest inputsignal for each Inputsource + if i <= numInputs * (delay + 1) then + if mod(i, delay + 1) == 1 then + y[i] = u[integer(i / (delay + 1)) + 1]; + else + y[i] = pre(y[i - 1]); + end if; + // Shift the old values one position behind, the oldest entry will be deleted for each Outputsignal + else + if mod(i - numInputs * (delay + 1), delay) == 1 then + y[i] = pre(u[numInputs + 1 + integer((i - numInputs * (delay + 1))/ delay)]); + else + y[i] = pre(y[i - 1]); + end if; + end if; + end for; + end when; +initial equation + y = y_start; +end TimeDelay; diff --git a/NeuralNetwork/Utilities/package.mo b/NeuralNetwork/Utilities/package.mo new file mode 100644 index 0000000..36f0d70 --- /dev/null +++ b/NeuralNetwork/Utilities/package.mo @@ -0,0 +1,4 @@ +within NeuralNetwork; + +package Utilities +end Utilities; diff --git a/NeuralNetwork/Utilities/package.order b/NeuralNetwork/Utilities/package.order new file mode 100644 index 0000000..ff2c75f --- /dev/null +++ b/NeuralNetwork/Utilities/package.order @@ -0,0 +1,4 @@ +Sigmoid +SamplerMIMO +ReLu +TimeDelay diff --git a/NeuralNetwork/package.mo b/NeuralNetwork/package.mo index da40d09..aaa38c9 100644 --- a/NeuralNetwork/package.mo +++ b/NeuralNetwork/package.mo @@ -1,235 +1,22 @@ package NeuralNetwork - package Layer - block Input_Hidden_Layer "Block for a dense input neural network layer with optional normalization" - // Topology neural network - parameter Real bias[:] "Bias table of the input-layer"; - parameter Real weights[:, :] "Weight table of the input-layer "; - parameter NeuralNetwork.Activation_Function.Type_Activation_Function NeuronActivation_Function = NeuralNetwork.Activation_Function.ReLu "Activation function of the layer"; - parameter Integer numInputs "Specification of the inputs of the layer"; - parameter Integer numNeurons "Number of neurons in the layer"; - // PCA - parameter Boolean pca = false "Reducing the feature space based on a PCA"; - parameter Integer dimFeatures = numInputs "Dimension of the new feature space"; - parameter Real transMatrix[dimFeatures, numInputs] "Transformation Matrix, based on the eigenvectors of the covariance matrix from all the training features"; - // Data preprocessing - parameter Real mean_pca[numInputs] "Mean of all the feature dimension for standardization"; - parameter Real std_pca[numInputs] "Standard deviation for each dimension of the training features"; - parameter Boolean scale = false "Scale the inputs with min-max normalization to [0,1]"; - parameter Real max[:] "Maximum for each dimension of the training inputs"; - parameter Real min[:] "Minimum for each dimension of the training inputs"; - parameter Boolean standardization = false "Standardize the inputs with mu-sigma standardization"; - parameter Real mean[:] "Estimated mean for each dimension of the training inputs"; - parameter Real std[:] "Estimated standard deviation for each dimension of the training inputs"; - // Additional variables - Real uPCA[dimFeatures] "Help variable for a reduced input space (needed when using PCA)"; - Real uu[dimFeatures] "Help variable for 'u' (needed when using standardization and/or when using scaling)"; - extends Modelica.Blocks.Interfaces.MIMO(final nin = numInputs, final nout = numNeurons); - equation -// Check if feature shell be reduced - if pca then - uPCA = transMatrix * ((u - mean_pca) ./ std_pca); - else - uPCA = u; - end if; -// Check if scale and/or standardize of the features should be performed - if standardization and scale then - uu = ((uPCA - mean) ./ std - min) ./ (max - min); - elseif standardization then - uu = (uPCA - mean) ./ std; - elseif scale then - uu = (uPCA - min) ./ (max - min); - else - uu = uPCA; - end if; -// Choose the correct activation function - if NeuronActivation_Function == NeuralNetwork.Activation_Function.ReLu then - y = NeuralNetwork.Utilities.ReLu(weights * uu + bias); - elseif NeuronActivation_Function == NeuralNetwork.Activation_Function.Sigmoid then - y = NeuralNetwork.Utilities.Sigmoid(weights * uu + bias); - elseif NeuronActivation_Function == NeuralNetwork.Activation_Function.Hyperbolic_tangent then - y = Modelica.Math.tanh(weights * uu + bias); - end if; - end Input_Hidden_Layer; - - block Dense_Hidden_Layer "Block for a dense neural network layer" - parameter Real bias[:] "Bias table of a fully connected layer"; - parameter Real weights[:, :] "Weight table of a fully connected layer"; - parameter NeuralNetwork.Activation_Function.Type_Activation_Function NeuronActivation_Function = NeuralNetwork.Activation_Function.ReLu "Activation function of the layer"; - parameter Integer numInputs "Specification of the inputs of the layer"; - parameter Integer numNeurons "Number of neurons in the layer"; - extends Modelica.Blocks.Interfaces.MIMO(final nin = numInputs, final nout = numNeurons); - equation - if NeuronActivation_Function == NeuralNetwork.Activation_Function.ReLu then - y = NeuralNetwork.Utilities.ReLu(weights * u + bias); - elseif NeuronActivation_Function == NeuralNetwork.Activation_Function.Sigmoid then - y = NeuralNetwork.Utilities.Sigmoid(weights * u + bias); - elseif NeuronActivation_Function == NeuralNetwork.Activation_Function.Hyperbolic_tangent then - y = Modelica.Math.tanh(weights * u + bias); - end if; - end Dense_Hidden_Layer; - - block Output_Hidden_Layer "Block for the last hidden neural network layer with a linear activation function." - // Topology of the neural network - parameter Real bias[:] "Bias table of the output-layer"; - parameter Real weights[:, :] "Weight table of the output-layer"; - parameter Integer numInputs "Specification of the inputs of the layer"; - parameter Integer numNeurons "Number of neurons in the layer"; - // Parameters for optional rescaling or destandardization - parameter Boolean rescale = false "Rescale the outputs with min-max denormalization"; - parameter Real max[:] "Maximum for each dimension of the training outputs"; - parameter Real min[:] "Minimum for each dimension of the training outputs"; - parameter Boolean destandardization = false "Destandardize the inputs with mu-sigma"; - parameter Real mean[:] "Estimated mean for each dimension of the training targets"; - parameter Real std[:] "Estimated standard deviation for each dimension of the training targets"; - // Additional variables for rescaling/destandardization - Real yy[numNeurons] "Help Variable for 'y' (using recaling or destandardization of the outputs)"; - extends Modelica.Blocks.Interfaces.MIMO(final nin = numInputs, final nout = numNeurons); - equation -// Calculate the output with lineare activation - yy = weights * u + bias; -// Check if targets need to be rescaled or destandardized - if rescale then - y = yy .* (max - min) + min; - elseif destandardization then - y = yy .* std + mean; - else - y = yy; - end if; - end Output_Hidden_Layer; - end Layer; - - package Activation_Function - constant Integer ReLu = 0; - constant Integer Sigmoid = 1; - constant Integer Hyperbolic_tangent = 2; - - type Type_Activation_Function "Temporary type of ActivationFunction with choices for menus (until enumerations are available)" - extends Integer; - annotation( - choices(choice = NeuralNetwork.ActivationFunction.Type_Activation_Function.ReLu "ReLu activation function", choice = NeuralNetwork.ActivationFunction.Type_Activation_Function.Sigmoid "Sigmoid activation function", choise = NeuralNetwork.ActivationFunction.Type_Activation_Function.Hyperbolic_tangent "Tanh activation function")); - end Type_Activation_Function; - end Activation_Function; - - package Utilities - function Sigmoid - input Real u "Input of the function"; - output Real y "Output of the function"; - algorithm - y := 1 / (1 + Modelica.Math.exp(-u)); - end Sigmoid; - - block SamplerMIMO "Make continuous signals discrete with a definded sample rate" - extends Modelica.Blocks.Interfaces.DiscreteMIMO; - equation -// For every sample point the given output is the input at this time - when {sampleTrigger, initial()} then - y = u; - end when; - end SamplerMIMO; - - function ReLu - input Real u "Input of the function"; - output Real y "Output of the function"; - algorithm - y := max(0.0, u); - end ReLu; - - block TimeDelay - extends Modelica.Blocks.Interfaces.DiscreteMIMO; - // Store the initial delayed inputs here - parameter Real y_start[nout] = fill(0.0, nout) "Initial (already delayed) output signal"; - parameter Integer numInputs = 1 "Number of the system Inputs"; - parameter Integer numOutputs = 1 "Number of the system Outputs"; - // Delay of inputs: delay+1 - parameter Integer delay = 1 "Shift of the Inputs and Outputs"; - equation -// At every discrete time step store the new input at 1. Position of feature vector - when sampleTrigger then - for i in 1:nout loop -// Shift the old entries one position behind and delete the latest inputsignal for each Inputsource - if i <= numInputs * (delay + 1) then - if mod(i, delay + 1) == 1 then - y[i] = u[integer(i / (delay + 1)) + 1]; - else - y[i] = pre(y[i - 1]); - end if; -// Shift the old values one position behind, the oldest entry will be deleted for each Outputsignal - else - if mod(i - numInputs * (delay + 1), delay) == 1 then - y[i] = pre(u[numInputs + 1 + integer((i - numInputs * (delay + 1))/ delay)]); - else - y[i] = pre(y[i - 1]); - end if; - end if; - end for; - end when; - initial equation - y = y_start; - end TimeDelay; - end Utilities; - - package Network - block -NARX_MISO_3_Layer - // This represents a three layer neural network with a given time delay - parameter NeuralNetwork.Activation_Function.Type_Activation_Function ActivationFunction = NeuralNetwork.Activation_Function.ReLu; - NeuralNetwork.Layer.Input_Hidden_Layer Layer_1(bias = {-0.00000677, 0.20556270, -0.00000132, -0.00000881, -0.00002842, -0.02957853, -0.02369246, -0.00018398, 0.57354265, -0.02597237, -0.00040900, -0.00000582, -0.00000060, 0.46941766, -0.00000007, -0.00001206, -0.00132889, -0.06358027, -0.00029233, -0.00006202, 0.20907070, -0.00067263, 0.23418750, 0.49982220, -0.02735407, 0.17065620, -0.02715359, -0.00007624, -0.00000116, -0.02525282, -0.73274541, 0.00625872}, weights = [0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.01148210, 0.02394460, 0.03269602, 0.04737446, 0.04980696, 0.03527141, -0.01759291, -0.07528974, -0.00083422, -0.03597534, 0.11129925, 0.05073337, 0.04893982, 0.08150365; 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000; 0.01515650, 0.04878670, 0.05150823, 0.06884916, 0.08002514, -0.04919670, -0.08695026, -0.08965225, -0.00541104, -0.03111144, -0.06747811, 0.02595856, 0.01372857, 0.04122690; -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; -0.04535032, 0.00498473, 0.02044221, 0.01351460, 0.01960177, -0.16836794, -0.15731904, -0.11525007, -0.19605175, -0.02404964, -0.28225809, -0.06302790, -0.07704613, -0.02766303; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000; 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000; -0.01270886, -0.02601493, -0.02534346, -0.02927498, -0.03594387, 0.01970444, 0.02857363, 0.01998473, 0.07175292, 0.04983358, 0.21977326, 0.07192747, 0.08172151, 0.06045971; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000; -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000; 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.02022521, -0.00494087, -0.03298891, -0.08079954, -0.12769963, -0.03970061, -0.04870627, -0.08014055, -0.03758072, 0.01726430, -0.01789061, -0.03645414, -0.02007496, -0.01944990; 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000; -0.04019403, 0.01207309, 0.02828477, -0.00631922, -0.04793349, -0.14113855, -0.09849922, -0.05588385, -0.30489972, -0.00035877, 0.23892163, 0.11477421, 0.12122019, 0.18259160; -0.00096706, 0.00506048, 0.00505329, 0.00487248, 0.02331740, 0.01282553, 0.01576681, 0.01200896, -0.00388218, -0.02317935, -0.19768406, -0.14873609, -0.11727488, -0.16773771; 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000; -0.00181524, 0.00101943, 0.00604395, 0.01458251, 0.01517012, 0.03147725, -0.00111446, -0.04127125, 0.02333362, -0.01939497, 0.10737097, 0.04166425, 0.04179076, 0.05422665; 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000; -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000; 0.10835370, -0.06687686, -0.08516762, 0.00163639, -0.01949299, 0.27197844, 0.22464167, 0.15060697, 0.49622747, 0.03319209, 0.79951191, 0.15807885, 0.01158971, 0.06415213; -0.00899850, -0.00043999, 0.05325294, 0.11440736, 0.16661036, 0.04696987, 0.07134484, 0.05588490, 0.12287147, -0.13335720, -0.04430202, -0.07544848, -0.03252205, -0.03692830], NeuronActivation_Function = ActivationFunction, numInputs = 14, numNeurons = 32, scale = true, max = {12.00000000, 12.00000000, 12.00000000, 12.00000000, 12.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 2.00000000, 11.79242300, 11.78412200, 11.77998500, 11.79961200}, min = {8.00000000, 8.00000000, 8.00000000, 8.00000000, 8.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 3.69310190, 3.69310190, 3.69310190, 3.69634820}, standardization = false, mean = {0.0}, std = {1.0}); - NeuralNetwork.Layer.Dense_Hidden_Layer Layer_2(bias = {-0.01915434, 0.54542047, 0.38827929, 0.43106887, 0.27880254, -0.02492376, 0.51309705, -0.00801731, -0.03952867, -0.14912339, -0.01643608, 0.15713434, 0.52502894, 0.03786519, -0.05118470, -0.02619821, 0.09674487, 0.59679657, 0.48414156, 0.42411724, 0.39085755, 0.43997148, -0.00006288, 0.39918363, -0.02014719, 0.27829495, 0.46513379, 0.40009546, 0.07611608, 0.02437924, -0.03650025, 0.42580885}, weights = [0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.02033915, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.02677462, -0.00000000, -0.03843058, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.03960535, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.01462730, -0.00000000, 0.10641428, 0.05693106, 0.00000000, 0.01441677, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.09148402, 0.02076523; 0.00000000, 0.01831713, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.02421064, 0.00000000, -0.03492328, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.03554850, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01321609, -0.00000000, 0.09643669, 0.05172635, -0.00000000, 0.01268163, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.08272880, 0.01901596; 0.00000000, 0.01476185, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.01950085, 0.00000000, -0.02851804, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.02866575, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01060588, -0.00000000, 0.07862175, 0.04218091, -0.00000000, 0.00975204, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.06712793, 0.01580628; -0.00000000, -0.04358716, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.09172313, 0.00000000, 0.22089690, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.14887220, -0.00000003, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.05732058, 0.00000000, 0.00165331, -0.06901682, 0.00000000, -0.06475877, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.60638016, -0.18798055; -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000; 0.00000000, 0.02231461, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.02932483, -0.00000000, -0.04189985, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.04353061, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.01604093, -0.00000000, 0.11601456, 0.06209017, 0.00000000, 0.01615614, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.10000756, 0.02251084; 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000; -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000; -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000; 0.00000000, -0.13386822, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01033292, -0.00000000, -0.08326538, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.06589526, -0.00000021, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.10168553, -0.00000000, -0.24509241, 0.05432525, -0.00000000, -0.08383916, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.31760672, 0.01381478; 0.00000000, 0.01656600, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.02186172, 0.00000000, -0.03173976, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.03218666, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.01190922, -0.00000000, 0.08772123, 0.04697436, -0.00000000, 0.01121687, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.07504684, 0.01741255; 0.00000000, 0.00650703, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.04343292, -0.00000000, -0.00194937, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00314710, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.01935952, 0.00000000, -0.09928755, -0.12504199, -0.00000000, 0.00901626, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.05365934, -0.00429454; -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000; 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000; 0.00000000, -0.00336043, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.05041763, 0.00000000, 0.12452780, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.04959872, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.03149405, 0.00000000, 0.01328286, -0.02063970, 0.00000000, -0.01233911, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.34318835, -0.09177328; 0.00000000, 0.02742709, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.03568268, -0.00000000, -0.05057772, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.05405186, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.01955806, 0.00000000, 0.14026183, 0.07495627, -0.00000000, 0.02082428, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.12162793, 0.02688108; 0.00000000, 0.01776022, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.02344150, 0.00000000, -0.03388722, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.03450274, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01278511, -0.00000000, 0.09368134, 0.05017508, -0.00000000, 0.01221110, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.08027846, 0.01848996; 0.00000000, 0.01982622, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.02616323, -0.00000000, -0.03758462, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.03853025, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01429531, -0.00000000, 0.10388876, 0.05568302, -0.00000000, 0.01397303, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.08928947, 0.02034846; 0.00000000, 0.01532690, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.02026312, 0.00000000, -0.02955243, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.02974384, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.01102965, -0.00000000, 0.08147462, 0.04372600, -0.00000000, 0.01020621, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.06962059, 0.01632598; -0.00000000, 0.01910154, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.02521192, -0.00000000, -0.03629214, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.03711227, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.01376749, -0.00000000, 0.10032278, 0.05375842, -0.00000000, 0.01334919, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.08613534, 0.01969858; 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000; -0.00000000, 0.01466005, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.01937438, 0.00000000, -0.02834326, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.02846019, -0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.01053714, -0.00000000, 0.07810226, 0.04192308, -0.00000000, 0.00967084, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.06668242, 0.01572085; -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000; -0.00000000, -0.05635626, 0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.07062734, 0.00000000, 0.17621873, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.15337829, -0.00000003, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.04660384, -0.00000000, 0.00149393, -0.06575225, -0.00000000, -0.06588728, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.51399875, -0.16335332; 0.00000000, 0.01317616, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.01738205, -0.00000000, -0.02563333, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.02561846, -0.00000000, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00943192, 0.00000000, 0.07055416, 0.03787792, 0.00000000, 0.00850314, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.06012494, 0.01436388; 0.00000000, 0.01373236, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.01813805, -0.00000000, -0.02665946, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.02667431, 0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00985253, 0.00000000, 0.07338718, 0.03941282, 0.00000000, 0.00893699, -0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.06258811, 0.01487955; -0.00000000, -0.10520969, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.01699085, -0.00000000, 0.11431125, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.09078978, -0.00000004, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00680501, 0.00000000, -0.17576256, 0.16684854, 0.00000000, -0.07960509, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.20395678, 0.03099011; -0.00000000, 0.09761555, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.05571820, 0.00000000, -0.01778105, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.01195812, -0.00000001, -0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.08814743, -0.00000000, 0.04592023, -0.15450069, 0.00000000, 0.06108851, -0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.51417750, -0.05864717; 0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, -0.00000000; -0.00000000, 0.01053307, 0.00000000, 0.00000000, -0.00000000, -0.00000000, -0.01384466, -0.00000000, -0.02080311, 0.00000000, -0.00000000, -0.00000000, -0.00000000, 0.02053364, -0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.00000000, 0.00000000, 0.00747495, 0.00000000, 0.05692909, 0.03067375, 0.00000000, 0.00651125, 0.00000000, 0.00000000, -0.00000000, -0.00000000, 0.04839816, 0.01195795], NeuronActivation_Function = ActivationFunction, numInputs = 32, numNeurons = 32); - NeuralNetwork.Layer.Output_Hidden_Layer Layer_3(bias = {0.38119549}, weights = [-0.20471907, 1.43495905, 1.30388153, 1.06038094, -8.76593208, -0.32832265, 1.56641781, -0.32070431, -0.15100922, -0.84189320, -0.05972841, -17.17411995, 1.18185210, -2.50973272, -0.14151685, -0.11161833, -5.19643021, 1.89217937, 1.26354647, 1.40430164, 1.09998930, 1.35513151, -0.31533393, 1.05400574, -0.14657310, -7.38095713, 0.95071983, 0.99007541, -9.05296898, -9.84933472, -0.33525518, 0.76771533], numInputs = 32, numNeurons = 1, rescale = false, max = {1.0}, min = {0.0}, destandardization = false, mean = {0.0}, std = {1.0}); - extends Modelica.Blocks.Interfaces.MIMO(final nin = 14, final nout = 1); - equation - connect(u, Layer_1.u); - connect(Layer_1.y, Layer_2.u); - connect(Layer_2.y, Layer_3.u); - connect(Layer_3.y, y); - end NARX_MISO_3_Layer; - end Network; - - package Examples - model - NARX_MISO - NeuralNetwork.Utilities.TimeDelay timeDelay(delay = 4, nin = 3, nout = 14, numInputs = 2, numOutputs = 1, samplePeriod = 10, y_start = {10.89064200, 11.93020100, 9.46135470, 11.02564200, 8.87583670, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 1.00000000, 10.95541600, 10.89493000, 10.83935000, 6.91290870}) annotation( - Placement(visible = true, transformation(origin = {50, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Sources.TimeTable timeTable_y(table = [0.00000000, 10.96989000; 10.00000000, 10.98481300; 20.00000000, 10.99991500; 30.00000000, 11.01624200; 40.00000000, 11.02986000; 50.00000000, 11.04274700; 60.00000000, 11.07037400; 70.00000000, 11.07719000; 80.00000000, 11.09499900; 90.00000000, 11.11799100; 100.00000000, 11.13570800; 110.00000000, 11.15447000; 120.00000000, 11.14974300; 130.00000000, 11.13681100; 140.00000000, 11.14483100; 150.00000000, 11.15262500; 160.00000000, 11.15818700; 170.00000000, 11.16584900; 180.00000000, 11.15498700; 190.00000000, 11.14579800; 200.00000000, 11.16485500; 210.00000000, 11.17683500; 220.00000000, 11.05917800; 230.00000000, 10.89493600; 240.00000000, 10.61499300; 250.00000000, 9.83171040; 260.00000000, 6.00605160; 270.00000000, 5.62466230; 280.00000000, 5.40523860; 290.00000000, 5.24967910; 300.00000000, 5.11683850; 310.00000000, 5.02158460; 320.00000000, 4.94281880; 330.00000000, 4.85275750; 340.00000000, 4.77398730; 350.00000000, 4.70344430; 360.00000000, 4.63440890; 370.00000000, 4.56664700; 380.00000000, 4.51319900; 390.00000000, 4.46079100; 400.00000000, 4.41068460; 410.00000000, 4.36280420; 420.00000000, 4.31692130; 430.00000000, 4.27297520; 440.00000000, 4.23089310; 450.00000000, 4.19051930; 460.00000000, 4.15251140; 470.00000000, 4.61637610; 480.00000000, 5.01807170; 490.00000000, 5.53889850; 500.00000000, 10.24042500; 510.00000000, 10.86452600; 520.00000000, 11.09112000; 530.00000000, 11.22622800; 540.00000000, 11.31971200; 550.00000000, 11.38933500; 560.00000000, 11.44359700; 570.00000000, 11.48717900; 580.00000000, 11.52290000; 590.00000000, 11.55268500; 600.00000000, 11.57781000; 610.00000000, 11.59922400; 620.00000000, 11.61761400; 630.00000000, 11.63352000; 640.00000000, 11.64734400; 650.00000000, 11.65939700; 660.00000000, 11.66995000; 670.00000000, 11.67185200; 680.00000000, 11.68091300; 690.00000000, 11.69747400; 700.00000000, 11.71143100; 710.00000000, 11.70714300; 720.00000000, 11.63178700; 730.00000000, 11.56676000; 740.00000000, 11.48116900; 750.00000000, 11.38007300; 760.00000000, 11.28674300; 770.00000000, 11.17064200; 780.00000000, 11.04649300; 790.00000000, 10.84968200; 800.00000000, 10.49536500; 810.00000000, 6.74840670; 820.00000000, 5.72856670; 830.00000000, 5.45858660; 840.00000000, 5.22510510; 850.00000000, 5.06010540; 860.00000000, 4.93300440; 870.00000000, 4.82998470; 880.00000000, 4.74421840; 890.00000000, 4.67149200; 900.00000000, 4.60873690; 910.00000000, 4.55369730; 920.00000000, 4.50411610; 930.00000000, 4.45791150; 940.00000000, 4.41295170; 950.00000000, 4.36788610; 960.00000000, 4.32256360; 970.00000000, 4.52928920; 980.00000000, 4.70843880; 990.00000000, 4.86370190; 1000.00000000, 5.00653950; 1010.00000000, 5.14547680; 1020.00000000, 5.28960150; 1030.00000000, 5.45470500; 1040.00000000, 5.66265160; 1050.00000000, 5.97640290; 1060.00000000, 6.65716480; 1070.00000000, 9.87379140; 1080.00000000, 10.22147000; 1090.00000000, 10.39435700; 1100.00000000, 10.51103100; 1110.00000000, 10.60595800; 1120.00000000, 10.69237700; 1130.00000000, 10.77397900; 1140.00000000, 10.85062100; 1150.00000000, 10.92198100; 1160.00000000, 10.98659400; 1170.00000000, 11.04301300; 1180.00000000, 11.09040500; 1190.00000000, 11.12751400; 1200.00000000, 11.15439200; 1210.00000000, 11.16866800; 1220.00000000, 11.03553500; 1230.00000000, 10.84121700; 1240.00000000, 10.50506600; 1250.00000000, 6.74296370; 1260.00000000, 5.75899650; 1270.00000000, 5.45554250; 1280.00000000, 5.28681040; 1290.00000000, 5.15660300; 1300.00000000, 5.01874200; 1310.00000000, 4.89487360; 1320.00000000, 4.82140060; 1330.00000000, 4.75407650; 1340.00000000, 4.69075990; 1350.00000000, 4.63056880; 1360.00000000, 4.57282390; 1370.00000000, 4.51702030; 1380.00000000, 4.46279230; 1390.00000000, 4.40991390; 1400.00000000, 4.35832460; 1410.00000000, 4.30801920; 1420.00000000, 4.25905720; 1430.00000000, 4.21160890; 1440.00000000, 4.16583700; 1450.00000000, 4.12196630; 1460.00000000, 4.08085670; 1470.00000000, 4.57378080; 1480.00000000, 4.97097610; 1490.00000000, 5.43481470; 1500.00000000, 9.62003460; 1510.00000000, 10.73946800; 1520.00000000, 11.00129800; 1530.00000000, 11.15003000; 1540.00000000, 11.25201300; 1550.00000000, 11.32866700; 1560.00000000, 11.38989400; 1570.00000000, 11.44085100; 1580.00000000, 11.48455100; 1590.00000000, 11.52298200; 1600.00000000, 11.55732300; 1610.00000000, 11.58842100; 1620.00000000, 11.61675500; 1630.00000000, 11.64268500; 1640.00000000, 11.66635100; 1650.00000000, 11.68779700; 1660.00000000, 11.70707900; 1670.00000000, 11.72413900; 1680.00000000, 11.73899600; 1690.00000000, 11.75158700; 1700.00000000, 11.76191700; 1710.00000000, 11.76995000; 1720.00000000, 11.77572300; 1730.00000000, 11.77923700; 1740.00000000, 11.78058300; 1750.00000000, 11.77985600; 1760.00000000, 11.77721000; 1770.00000000, 11.77285400; 1780.00000000, 11.76699900; 1790.00000000, 11.75993800; 1800.00000000, 11.75193500; 1810.00000000, 11.74331700; 1820.00000000, 11.73439600; 1830.00000000, 11.72550300; 1840.00000000, 11.71696900; 1850.00000000, 11.70910600; 1860.00000000, 11.70221900; 1870.00000000, 11.69656900; 1880.00000000, 11.69238600; 1890.00000000, 11.68983800; 1900.00000000, 11.68904400; 1910.00000000, 11.69005100; 1920.00000000, 11.69284900; 1930.00000000, 11.69735900; 1940.00000000, 11.70345000; 1950.00000000, 11.71126100; 1960.00000000, 11.71987600]) annotation( - Placement(visible = true, transformation(origin = {-84, -24}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Sources.TimeTable timeTable_u1(table = [0.00000000, 10.89064200; 10.00000000, 11.01342300; 20.00000000, 10.60607400; 30.00000000, 10.52653900; 40.00000000, 11.53882900; 50.00000000, 9.09083990; 60.00000000, 11.06597900; 70.00000000, 9.91092710; 80.00000000, 9.09962740; 90.00000000, 9.43705990; 100.00000000, 8.66602880; 110.00000000, 9.94606950; 120.00000000, 11.59062500; 130.00000000, 11.63683200; 140.00000000, 8.24225730; 150.00000000, 10.01809200; 160.00000000, 10.06516800; 170.00000000, 9.27613180; 180.00000000, 11.94656800; 190.00000000, 9.06457800; 200.00000000, 8.36293160; 210.00000000, 11.79105700; 220.00000000, 10.00282800; 230.00000000, 9.10832720; 240.00000000, 11.65527000; 250.00000000, 10.11899000; 260.00000000, 9.85778330; 270.00000000, 11.76392000; 280.00000000, 8.20033590; 290.00000000, 11.08081800; 300.00000000, 11.31126900; 310.00000000, 8.50146150; 320.00000000, 10.75382100; 330.00000000, 11.47298900; 340.00000000, 10.94489800; 350.00000000, 10.90164800; 360.00000000, 11.99783200; 370.00000000, 8.93277950; 380.00000000, 10.00000000; 390.00000000, 10.00000000; 400.00000000, 10.00000000; 410.00000000, 10.00000000; 420.00000000, 10.00000000; 430.00000000, 10.00000000; 440.00000000, 10.00000000; 450.00000000, 10.00000000; 460.00000000, 10.00000000; 470.00000000, 10.00000000; 480.00000000, 10.00000000; 490.00000000, 10.00000000; 500.00000000, 10.00000000; 510.00000000, 10.00000000; 520.00000000, 10.00000000; 530.00000000, 10.00000000; 540.00000000, 10.00000000; 550.00000000, 10.00000000; 560.00000000, 10.00000000; 570.00000000, 10.00000000; 580.00000000, 10.00000000; 590.00000000, 10.00000000; 600.00000000, 10.00000000; 610.00000000, 10.00000000; 620.00000000, 10.00000000; 630.00000000, 10.00000000; 640.00000000, 10.00000000; 650.00000000, 10.00000000; 660.00000000, 11.96797200; 670.00000000, 11.95844600; 680.00000000, 8.45447100; 690.00000000, 8.55393050; 700.00000000, 8.66152030; 710.00000000, 11.87600000; 720.00000000, 9.84969780; 730.00000000, 11.57732400; 740.00000000, 11.76732500; 750.00000000, 11.90334100; 760.00000000, 8.49802550; 770.00000000, 9.43989000; 780.00000000, 8.98420680; 790.00000000, 11.92676000; 800.00000000, 11.65465600; 810.00000000, 11.20931200; 820.00000000, 8.06460770; 830.00000000, 11.87057700; 840.00000000, 11.99982400; 850.00000000, 11.85112500; 860.00000000, 11.44514900; 870.00000000, 10.83831900; 880.00000000, 10.11497500; 890.00000000, 9.37565150; 900.00000000, 8.72310290; 910.00000000, 8.24802360; 920.00000000, 8.01644230; 930.00000000, 8.06054530; 940.00000000, 8.37420290; 950.00000000, 8.91382150; 960.00000000, 9.60440240; 970.00000000, 10.34996500; 980.00000000, 11.04688800; 990.00000000, 11.59831000; 1000.00000000, 11.92759100; 1010.00000000, 11.98896600; 1020.00000000, 11.77390500; 1030.00000000, 9.50691340; 1040.00000000, 10.20143400; 1050.00000000, 10.87153000; 1060.00000000, 11.43594900; 1070.00000000, 11.82625300; 1080.00000000, 11.99511500; 1090.00000000, 11.92206000; 1100.00000000, 11.61594700; 1110.00000000, 11.11389300; 1120.00000000, 10.47677400; 1130.00000000, 9.78184390; 1140.00000000, 9.11336650; 1150.00000000, 8.55239750; 1160.00000000, 8.16695690; 1170.00000000, 8.00378120; 1180.00000000, 8.08265610; 1190.00000000, 8.39401770; 1200.00000000, 8.90011210; 1210.00000000, 9.53957280; 1220.00000000, 10.23486300; 1230.00000000, 10.90167400; 1240.00000000, 11.45915300; 1250.00000000, 11.83970400; 1260.00000000, 8.02602590; 1270.00000000, 8.01066460; 1280.00000000, 8.02102580; 1290.00000000, 8.00637580; 1300.00000000, 11.99070200; 1310.00000000, 8.00397460; 1320.00000000, 8.05640310; 1330.00000000, 8.16820250; 1340.00000000, 8.33595770; 1350.00000000, 8.55454420; 1360.00000000, 8.81728490; 1370.00000000, 9.11615400; 1380.00000000, 9.44202180; 1390.00000000, 9.78493420; 1400.00000000, 10.13441600; 1410.00000000, 10.47979200; 1420.00000000, 10.81051200; 1430.00000000, 11.11647300; 1440.00000000, 11.38832900; 1450.00000000, 11.61777600; 1460.00000000, 11.79780600; 1470.00000000, 11.92291700; 1480.00000000, 11.98929000; 1490.00000000, 11.99489500; 1500.00000000, 11.93956300; 1510.00000000, 11.82498300; 1520.00000000, 11.65465600; 1530.00000000, 11.43378400; 1540.00000000, 11.16911400; 1550.00000000, 10.86873100; 1560.00000000, 10.54181200; 1570.00000000, 10.19834100; 1580.00000000, 9.84881210; 1590.00000000, 9.50390140; 1600.00000000, 9.17414490; 1610.00000000, 8.86961580; 1620.00000000, 8.59961640; 1630.00000000, 8.37239440; 1640.00000000, 8.19489080; 1650.00000000, 8.07252770; 1660.00000000, 8.00904290; 1670.00000000, 8.00637580; 1680.00000000, 8.06460770; 1690.00000000, 8.18196000; 1700.00000000, 8.35484770; 1710.00000000, 8.57798980; 1720.00000000, 8.84456990; 1730.00000000, 9.14644490; 1740.00000000, 9.47439330; 1750.00000000, 9.81839740; 1760.00000000, 10.16794900; 1770.00000000, 10.51237000; 1780.00000000, 10.84114000; 1790.00000000, 11.14421600; 1800.00000000, 11.41233900; 1810.00000000, 11.63732000; 1820.00000000, 11.81228500; 1830.00000000, 11.93189100; 1840.00000000, 11.99248400; 1850.00000000, 11.99221200; 1860.00000000, 11.93108500; 1870.00000000, 11.81096800; 1880.00000000, 11.63553300; 1890.00000000, 11.41013600; 1900.00000000, 11.14166500; 1910.00000000, 10.83831900; 1920.00000000, 10.50936500; 1930.00000000, 10.16485100; 1940.00000000, 9.81530190; 1950.00000000, 9.47139470; 1960.00000000, 9.14363470]) annotation( - Placement(visible = true, transformation(origin = {-86, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - NeuralNetwork.Utilities.SamplerMIMO sampler(nin = 3, nout = 3, samplePeriod = 10) annotation( - Placement(visible = true, transformation(origin = {18, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Sources.TimeTable timeTable_u2(table = [0.00000000, 1.00000000; 10.00000000, 1.00000000; 20.00000000, 1.00000000; 30.00000000, 1.00000000; 40.00000000, 1.00000000; 50.00000000, 1.00000000; 60.00000000, 1.00000000; 70.00000000, 1.00000000; 80.00000000, 1.00000000; 90.00000000, 1.00000000; 100.00000000, 1.00000000; 110.00000000, 1.00000000; 120.00000000, 1.00000000; 130.00000000, 1.00000000; 140.00000000, 1.00000000; 150.00000000, 1.00000000; 160.00000000, 1.00000000; 170.00000000, 1.00000000; 180.00000000, 1.00000000; 190.00000000, 1.00000000; 200.00000000, 1.00000000; 210.00000000, 1.00000000; 220.00000000, 0.00000000; 230.00000000, 0.00000000; 240.00000000, 0.00000000; 250.00000000, 0.00000000; 260.00000000, 0.00000000; 270.00000000, 0.00000000; 280.00000000, 0.00000000; 290.00000000, 0.00000000; 300.00000000, 0.00000000; 310.00000000, 0.00000000; 320.00000000, 0.00000000; 330.00000000, 0.00000000; 340.00000000, 0.00000000; 350.00000000, 0.00000000; 360.00000000, 0.00000000; 370.00000000, 0.00000000; 380.00000000, 0.00000000; 390.00000000, 0.00000000; 400.00000000, 0.00000000; 410.00000000, 0.00000000; 420.00000000, 0.00000000; 430.00000000, 0.00000000; 440.00000000, 0.00000000; 450.00000000, 0.00000000; 460.00000000, 0.00000000; 470.00000000, 2.00000000; 480.00000000, 2.00000000; 490.00000000, 2.00000000; 500.00000000, 2.00000000; 510.00000000, 2.00000000; 520.00000000, 2.00000000; 530.00000000, 2.00000000; 540.00000000, 2.00000000; 550.00000000, 2.00000000; 560.00000000, 2.00000000; 570.00000000, 2.00000000; 580.00000000, 2.00000000; 590.00000000, 2.00000000; 600.00000000, 2.00000000; 610.00000000, 2.00000000; 620.00000000, 2.00000000; 630.00000000, 2.00000000; 640.00000000, 2.00000000; 650.00000000, 2.00000000; 660.00000000, 2.00000000; 670.00000000, 2.00000000; 680.00000000, 2.00000000; 690.00000000, 2.00000000; 700.00000000, 2.00000000; 710.00000000, 2.00000000; 720.00000000, 0.00000000; 730.00000000, 0.00000000; 740.00000000, 0.00000000; 750.00000000, 0.00000000; 760.00000000, 0.00000000; 770.00000000, 0.00000000; 780.00000000, 0.00000000; 790.00000000, 0.00000000; 800.00000000, 0.00000000; 810.00000000, 0.00000000; 820.00000000, 0.00000000; 830.00000000, 0.00000000; 840.00000000, 0.00000000; 850.00000000, 0.00000000; 860.00000000, 0.00000000; 870.00000000, 0.00000000; 880.00000000, 0.00000000; 890.00000000, 0.00000000; 900.00000000, 0.00000000; 910.00000000, 0.00000000; 920.00000000, 0.00000000; 930.00000000, 0.00000000; 940.00000000, 0.00000000; 950.00000000, 0.00000000; 960.00000000, 0.00000000; 970.00000000, 1.00000000; 980.00000000, 1.00000000; 990.00000000, 1.00000000; 1000.00000000, 1.00000000; 1010.00000000, 1.00000000; 1020.00000000, 1.00000000; 1030.00000000, 1.00000000; 1040.00000000, 1.00000000; 1050.00000000, 1.00000000; 1060.00000000, 1.00000000; 1070.00000000, 1.00000000; 1080.00000000, 1.00000000; 1090.00000000, 1.00000000; 1100.00000000, 1.00000000; 1110.00000000, 1.00000000; 1120.00000000, 1.00000000; 1130.00000000, 1.00000000; 1140.00000000, 1.00000000; 1150.00000000, 1.00000000; 1160.00000000, 1.00000000; 1170.00000000, 1.00000000; 1180.00000000, 1.00000000; 1190.00000000, 1.00000000; 1200.00000000, 1.00000000; 1210.00000000, 1.00000000; 1220.00000000, 0.00000000; 1230.00000000, 0.00000000; 1240.00000000, 0.00000000; 1250.00000000, 0.00000000; 1260.00000000, 0.00000000; 1270.00000000, 0.00000000; 1280.00000000, 0.00000000; 1290.00000000, 0.00000000; 1300.00000000, 0.00000000; 1310.00000000, 0.00000000; 1320.00000000, 0.00000000; 1330.00000000, 0.00000000; 1340.00000000, 0.00000000; 1350.00000000, 0.00000000; 1360.00000000, 0.00000000; 1370.00000000, 0.00000000; 1380.00000000, 0.00000000; 1390.00000000, 0.00000000; 1400.00000000, 0.00000000; 1410.00000000, 0.00000000; 1420.00000000, 0.00000000; 1430.00000000, 0.00000000; 1440.00000000, 0.00000000; 1450.00000000, 0.00000000; 1460.00000000, 0.00000000; 1470.00000000, 2.00000000; 1480.00000000, 2.00000000; 1490.00000000, 2.00000000; 1500.00000000, 2.00000000; 1510.00000000, 2.00000000; 1520.00000000, 2.00000000; 1530.00000000, 2.00000000; 1540.00000000, 2.00000000; 1550.00000000, 2.00000000; 1560.00000000, 2.00000000; 1570.00000000, 2.00000000; 1580.00000000, 2.00000000; 1590.00000000, 2.00000000; 1600.00000000, 2.00000000; 1610.00000000, 2.00000000; 1620.00000000, 2.00000000; 1630.00000000, 2.00000000; 1640.00000000, 2.00000000; 1650.00000000, 2.00000000; 1660.00000000, 2.00000000; 1670.00000000, 2.00000000; 1680.00000000, 2.00000000; 1690.00000000, 2.00000000; 1700.00000000, 2.00000000; 1710.00000000, 2.00000000; 1720.00000000, 2.00000000; 1730.00000000, 2.00000000; 1740.00000000, 2.00000000; 1750.00000000, 2.00000000; 1760.00000000, 2.00000000; 1770.00000000, 2.00000000; 1780.00000000, 2.00000000; 1790.00000000, 2.00000000; 1800.00000000, 2.00000000; 1810.00000000, 2.00000000; 1820.00000000, 2.00000000; 1830.00000000, 2.00000000; 1840.00000000, 2.00000000; 1850.00000000, 2.00000000; 1860.00000000, 2.00000000; 1870.00000000, 2.00000000; 1880.00000000, 2.00000000; 1890.00000000, 2.00000000; 1900.00000000, 2.00000000; 1910.00000000, 2.00000000; 1920.00000000, 2.00000000; 1930.00000000, 2.00000000; 1940.00000000, 2.00000000; 1950.00000000, 2.00000000; 1960.00000000, 2.00000000]) annotation( - Placement(visible = true, transformation(origin = {-84, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Routing.Replicator replicator(nout = 1) annotation( - Placement(visible = true, transformation(origin = {-56, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Routing.Replicator replicator1(nout = 1) annotation( - Placement(visible = true, transformation(origin = {-54, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - Modelica.Blocks.Routing.Multiplex3 multiplex3 annotation( - Placement(visible = true, transformation(origin = {-14, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - NeuralNetwork.Network.NARX_MISO_3_Layer nARX_MISO_3_Layer annotation( - Placement(visible = true, transformation(origin = {82, 30}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); - equation - connect(sampler.y, timeDelay.u) annotation( - Line(points = {{29, 30}, {38, 30}}, color = {0, 0, 127}, thickness = 0.5)); - connect(timeTable_u1.y, replicator.u) annotation( - Line(points = {{-75, 70}, {-68, 70}}, color = {0, 0, 127})); - connect(timeTable_u2.y, replicator1.u) annotation( - Line(points = {{-73, 30}, {-66, 30}}, color = {0, 0, 127})); - connect(replicator1.y, multiplex3.u2) annotation( - Line(points = {{-43, 30}, {-26, 30}}, color = {0, 0, 127}, thickness = 0.5)); - connect(replicator.y, multiplex3.u1) annotation( - Line(points = {{-45, 70}, {-40, 70}, {-40, 37}, {-26, 37}}, color = {0, 0, 127}, thickness = 0.5)); - connect(multiplex3.y, sampler.u) annotation( - Line(points = {{-3, 30}, {6, 30}}, color = {0, 0, 127}, thickness = 0.5)); - connect(timeDelay.y, nARX_MISO_3_Layer.u) annotation( - Line(points = {{62, 30}, {70, 30}}, color = {0, 0, 127}, thickness = 0.5)); - connect(nARX_MISO_3_Layer.y, multiplex3.u3) annotation( - Line(points = {{94, 30}, {96, 30}, {96, 8}, {-40, 8}, {-40, 24}, {-26, 24}}, color = {0, 0, 127}, thickness = 0.5)); - end NARX_MISO; - end Examples; annotation( version="2.0.0", uses( - Modelica(version = "4.0.0"), - ExternData(version = "2.6.1") - ) + Modelica(version = "4.0.0") + ), + Documentation(info=" +
+ NeuralNetwork Modelica library. +
++ This package is licensed with the 3-Clause BSD License. +
+
+ Hochschule Bielefeld - University of Applied Sciences and Arts
+ Faculty of Engineering and Mathematics
+