forked from modelon-community/PyFMI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGELOG
More file actions
249 lines (217 loc) · 11.6 KB
/
CHANGELOG
File metadata and controls
249 lines (217 loc) · 11.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
--- CHANGELOG ---
--- PyFMI-2.7.4 ---
* Minor fix for save/get state functionality.
--- PyFMI-2.7.3 ---
* Added support for retrieving relative quantity
* Fixed pickling of the OptionsBase class
* Enabled support for serialize/de-serialization of FMU state
--- PyFMI-2.7.2 ---
* Corrected version number.
--- PyFMI-2.7.1 ---
* Fixed so that free/terminate methods are called correctly
--- PyFMI-2.7 ---
* Fixed logging messages being printed to the console during
instantiation for FMI 1.0
* Minor encoding issues fixed when retrieving declared types
--- PyFMI-2.6.1 ---
* Minor fix in handling bytes/str in Python 3
--- PyFMI-2.6 ---
* Fixed issue with log messages during the FMI methods terminate /
free instance.
* Removed caching on the get_variable_nominal method
* Added a logging module (for parsing XML based FMU logs)
* Fixed issue with the estimation of directional derivatives when
the number of outputs was less than the number of states
* Performance improvements
* Fixed minor issue when storing the result (https://github.com/modelon-community/PyFMI/issues/21)
* Added a 'silent' option to the CS simulation options.
--- PyFMI-2.5.7 ---
* Fixed minor issue in plot GUI for compliance with Python 3.
--- PyFMI-2.5.6 ---
* Fixed such that instance attributes 'name' and 'raw_name' in class ResultDymolaBinary
are now attributes that consists of strings instead of bytes in Python 3.
* Fixed issue with set_string when input was a list of strings in Python 3.
* Methods _get_types_platform and get_version now returns data of type string
instead of bytes with Python 3.
* Fixed other bytes/string incompabilities that caused exceptions with
Python 3.
--- PyFMI-2.5.5 ---
* Changed default value of maxh to be computed based on ncp, start
and stop time according to, maxh=(stop-start)/ncp (ticket:5858)
* Changed default ncp value from '0' to '500' (ticket:5857)
* Changed default value for the sparse solver in CVode (if the
systemsize is >100 and the non-zero pattern is less than 15% then
a sparse solver is used) (ticket:5666)
* Changed default value for Jacobian compression (if CVode is used
and the systemsize is >10 then Jacobian compression is used) (ticket:5666)
* Added option to specify if the variable descriptions should be
stored or not in the result file (ticket:5846)
* Fixed issue with estimating directional derivatives when the
structure info is not used and the matrix has zero dim (ticket:5836)
--- PyFMI-2.5.4 ---
* Improved the performance of estimating directional derivatives
(ticket:5569)
* Added support for computing only a subset of interesting columns
when considering the cpr seed (ticket:5825)
* Fixed so that the log file is kept open during the initialization
call (ticket:5823)
* Added support for binary result saving for coupled CS simulations
and switched the default storing option to binary (ticket:5820)
* Changed default value of "linear_correction" to False for coupled
CS simulations (ticket:5821)
* Fixed issue with discrete couplings for coupled CS simulations
(ticket:5822)
--- PyFMI-2.5.3 ---
* Fixed wrong default value for FMUModelME1Extended (ticket:5801)
--- PyFMI-2.5.2 ---
* Improved relative imports of Assimulo dependent classes (ticket:5798)
* Fixed unicode symbols in result files (ticket:5797)
--- PyFMI-2.5.1 ---
* Fixed a number of encode/decoding issues for Python3 (ticket:5786)
* Forced no copy if the provided array is already correct, minor
performance improvement (ticket:5785)
* Removed a number of C compiler warnings (ticket:5782)
* Fixed issue with corrupt result files after failed simulations (ticket:5784)
* Added (hidden) option to only load the XML from an FMU, for testing
purposes (ticket:5778)
--- PyFMI-2.5 ---
* Fixed issue with atol not being updated when rtol is set (ticket:5709)
* Added check on the nominal values (ticket:5706)
* Fixed issue with reusing the FD computed Jacobian (ticket:5668)
* Fixed potential race condition when creating temp directories (ticket:5660)
* Added a method to retrieve the PyFMI log level (ticket:5639)
* Made the binary result saving robust to handle incorrect model descriptions (ticket:5624)
* Fixed issue with using the result filter together with FMI1 (ticket:5623)
* Improved input handling for FMI2 (ticket:5615)
* Cleanup of simulation logging (ticket:5614)
* Fixed simulation logging when there are no states (ticket:5613)
* Fixed issue with wrong return of time varying variables (ticket:5597)
* Added functionality to set enumerations with strings (ticket:5587)
* Changed so that the FMU is only unzipped once (for performance) (ticket:5551)
* Changed so that the log is stored in memory during load_fmu call (ticket:5550)
* Added option to limit the maximum size of the log file (ticket:5089)
* Fixed memory leak when getting the dependency information (ticket:5553)
* Deprecated get_log_file_name in favour of get_log_filename (ticket:5548)
* Implemented support for injecting custom logging functionality (ticket:5545)
* Added the possibility to retrieve unit/display unit name for FMI2
and its value in the display unit (ticket:5537)
* Added possibility to get a scalar variable directly (ticket:5521)
* Fixed problem with binary saving (integer start time) (ticket:5496)
* Updated the interactive info on the load_fmu method (ticket:5495)
* Changed default file storing method to binary (ticket:5479)
* Fixed issue with getting parameters when using memory storage option (ticket:5476)
* Added support for getting the declared type for FMI2 (ticket:5475)
* Added option to store result files on binary format (ticket:5470)
* Improved method to retrieve model variables (ticket:5469)
* Added a prototype of a Master algorithm for coupled ME FMUs (ticket:5438)
* Fixed so that a "none" result handler can be used for CS (ticket:5403)
* Removed deprecated FMUModel (ticket:5315)
* Updated attributes to the initialize methods to be consistent between
FMI1 and FMI2. Also added so that setup_experiment is called through
FMI2.initialize() if not already called (ticket:5322).
* Added option "maxh" (maximum step-size) to the Master algorithm (ticket:5396)
* Fixed bug with step outside simulation region for the Master algorithm (ticket:5397)
--- PyFMI-2.4 ---
* Fixed a missed encoding of strings, used for Python 3 (ticket:5163)
* Added timeout option for when simulating CS FMUs (ticket:5313)
* Added option to specify if the stop time is fixed or not (ticket:5298)
* Fixed bug where setting the maximum order had no impact (ticket:5212)
* Added option to use central difference instead of forward differences (ticket:5204)
* Minor bugfixes and documentation improvements.
--- PyFMI-2.3.1 ---
* Added caching of model variables when retrieving the variables lists (ticket:5007)
* Added more information about where time is spent in a simulation (ticket:4983)
* Improved performance when using filters (ticket:4984)
--- PyFMI-2.3 ---
* Implemented a Master algorithm for simulation of CS FMUS
(ticket:4918)
* Information from the integrator to the log (ticket:4101)
* Parameter estimation of FMUs (ticket:4461, ticket:4809)
* Bug fixes: plot gui (ticket:4472), pyfmi without assimulo (ticket:4509)
handle result (ticket:4658), enum definition (ticket:4740)
log name (ticket:4792), enum get/set (ticket:4941)
malformed xml (ticket:4888)
* Allow do steps to be performed in parallel (ticket:4541)
* Direct acces to low-level FMIL methods (ticket:4542)
* Performance improvements for get/set (ticket:4566)
* Fixed output dependencies (ticket:4728, ticket:4762)
* Fixed derivative dependencies (ticket:4729, ticket:4765)
* Add option to use finite differences if directional derivatives are not available (ticket:4733)
* Add support for get/set string (ticket:4798)
* Added option to disable reloading of simulation results (ticket:4930)
--- PyFMI-2.2 ---
* Support for sparse representation of matrices (ticket:4306)
* Update methods for getting variable lists (ticket:4370)
* Fix for Python 3 (ticket:4386, ticket:4470)
* Support for get/set FMU state (ticket:4455)
* Bug fix for result storage (ticket:4460)
* Bug fix for simulating FMU without states (ticket:4462)
* Exposed enter/exit initialization mode (ticket:4436)
* Using PyFMI without Assimulo (ticket:4393)
--- PyFMI-2.1 ---
* PyFMI Python 3 compliant (ticket:4147)
* Fix for assert fails in CS simulation (ticket:4244)
* Methods for retrieving dependency information (ticket:4260)
* Bug fixes (ticket:4264, ticket:4281)
* Fix for discard of CS FMUs (ticket:4234)
* Method for getting real status (ticket:4233)
--- PyFMI-2.0 ---
* Support for FMI2
* Added initial to scalar variable (ticket:4146)
* Support for handling time events directly after initialize
(ticket:4122)
* Fixed saving of enumeration variables (ticket:3778)
* Added a plot GUI (ticket:1657, ticket:1658,
ticket:3703, ticket:4047,
ticket:4121)
* Bug fixes (ticket:3778, ticket:4054, ticket:4053)
--- PyFMI-1.5 ---
* Added dummy result handler (ticket:3521)
* Option to implicit Euler (ticket:3614)
* Support for FMI2 RC2 (ticket:3680)
--- PyFMI-1.4.1 ---
* Improved base result (ticket:3534)
--- PyFMI-1.4 ---
* Fixed segfault on Windows (ticket:1947)
* Added CS example (ticket:2363)
* Performance improvement when setting inputs (ticket:3032)
* Changed calling sequence for result handler (ticket:3115)
* Added option to store result as CSV (ticket:3126)
--- PyFMI-1.3.2 ---
* Changed the log output from load_fmu (ticket:3030)
* Fixed enumeration access (ticket:3038)
* Control of logging (ticket:3013)
--- PyFMI-1.3.1 ---
* Minor fix in setup script (ticket:2983)
--- PyFMI-1.3 ---
* Improved result handling (ticket:2864)
* Changed default values for logging (ticket:2970)
* Support for LSODAR from Assimulo (ticket:2945)
* Changed default simulation time (ticket:2910)
* Added filtering of model variables (ticket:2819)
* Option to store simulation result in memory (ticket:2813)
* Added reset method for CS1 (ticket:2724)
* Fixed get/set negated values (ticket:2758)
* Improved reset method (ticket:2270)
* Decode description string to UTF-8 (ticket:2652)
* Option to store log to file (ticket:2403)
* Option to get the default experiment data (ticket:2564)
* Bug fixes (ticket:2489, ticket:2569, ticket:2877, ticket:2916)
--- PyFMI-1.2.1 ---
* -
--- PyFMI-1.2 ---
* Added check for empty last error (ticket:2474)
* Updated bouncingball example (ticket:2478)
--- PyFMI-1.2b1 ---
* Import and simulation of co-simulation FMUs (ticket:2230)
* Updated setup script (ticket:2293, ticket:2336)
* Changed license to LGPL (ticket:2361)
* Added convenience method getting variable by value ref (ticket:2480)
* Minor improvements (ticket:2294, ticket:2453)
* Minor bug fixes (ticket:2314, ticket:2412, ticket:2336)
--- PyFMI-1.1 ---
* Included FMIL in setup (ticket:1940)
* Fixed static / shared linking (ticket:2216)
--- PyFMI-1.1b1 ---
* Changed internals to use FMI Library (FMIL) (ticket:1920)
* Minor bug fixes (ticket:2203, ticket:1952)