Skip to content

Releases: AntaresSimulatorTeam/Antares_Simulator

v9.0.0

02 Feb 12:18
761a2f1
Compare
Choose a tag to compare

9.0.0

maintained - yes

License

  • Use licence MPL 2.0 instead of GPL3_WITH_RTE-Exceptions (#1812)

Improvements

  • Include overflow variable in HydroPower constraint (#1903)
  • Add total time logging at the end of the simulation (#1908)
  • Add STS level constraint to suspect list for infeasible problem analysis (#1891)

For developers

  • Use precompiled OR-Tools for Oracle Linux 8 CI (#1893)
  • Change version behavior to allow more flexibility (#1898)

Code quality

  • Use std::shared_ptr instead of indices for active binding constraints in results (#1887)
  • Fix a few compilation warnings (#1880)
  • Scratchpad numspace (#1749)

Tests

  • Fix invalid index causing segfault in test-study test (#1902)

v8.8.2

16 Jan 16:27
670628e
Compare
Choose a tag to compare

8.8.2

maintained - no

Bugfix

  • Fix segfault caused by uninitialized cluster.series.timeseriesNumbers (#1876). This bug was introduced in v8.8.1 by #1752
  • Bump OR-Tools from 9.5 to 9.8 (fix crash with XPRESS) (#1873)

Run tests: false

v8.8.1

11 Jan 10:35
a19f3fa
Compare
Choose a tag to compare
v8.8.1 Pre-release
Pre-release

8.8.1 (01/2024)

⚠️ This version has serious issues. We recommend using version 8.8.2 instead.

maintained - no

Bugfix

  • Simplify TS numbers drawings, fix bug related to refresh & local thermal generation (#1752)

Improvements

  • Take into account breaking change in OR-Tools's API, enable SCIP & GLPK solvers, bump OR-Tools (#1825). This should improve performances with FICO XPRESS
  • Fail if OR-Tools solver is not found (#1851)
  • Add possibility to release without running any tests (#1852)

Code quality

  • Use std::unordered_map for tmpDataByArea_ (hydro ventilation) (#1855)
  • Remove mutable keyword from PROBLEME_HEBDO (#1846)
  • Remove Study::gotFatalError, throw exceptions instead (#1806)
  • Renewable containers (#1809)
  • Use modern style for loops, avoid int cast (#1847)
  • Remove YUNI_STATIC_ASSERT (#1863)

Testing

  • Add tests on short-term storage/thermal cluster/renewable cluster removal (#1841)

Doc

  • Add precision about enabled field in ST storage (#1850)
  • Use dedicated URL path for Doxygen, instead of root (#1865)
  • Fix HTML generation for readthedocs (#1867)
  • Add dark mode switch for Doxygen online documentation (#1792)

Run tests: false

v8.8.0

19 Dec 16:35
Compare
Choose a tag to compare

8.8.0 (12/2023)

maintained - yes

New features

  • New "cash-flow" variable for ST storage (#1633)
  • Experimental optimization with discrete variables (MILP unit-commitment mode, #670)
  • Add enabled property for ST storage objects, fix bug related to saving ST objects (#1807)

Improvements

  • Add shortcut -s for named MPS problems in CLI options (#1613)
  • Use 50% as a default value for ST-storage property initiallevel (#1632)
  • Add warning logs for non-existent output variable (#1638)
  • Add area name in error message for rare error (#1695)
  • Fix wrong year number in logs upon failed year (#1672)
  • Always check mingen against maxPower, regardless of reservoirManagement (#1656)
  • New log msg when solver not found in or-tools (#1687)

For developers

  • Fix annoying error log about correlation matrices in tests (#1573)

Bugfixes (reported by users)

  • Fix output variable PROFIT for thermal clusters (#1767)
  • Bug on renewable cluster (wrong group) (#1631)

Bugfixes (reported internally)

  • Fix oracle-linux8 binaries missing compression feature (#1741)
  • Named MPS - fix duplicated "ranged" binding constraints (#1569)
  • Fix save for short term storage objects (#1807)
  • Prevent segfault during simulation, check bounds of scenario builder (#1567)
  • Fix number of links in deprecated output file digest.txt (#1646)
  • Fix unfeasible problem analyzer (#1527)
  • [Windows only] Increase file size limit when reading file (#1674)
  • Fix segfault encountered when importing logs (#1702)
  • Fixes swallowed exceptions in computation thread (#1685)
  • Fix writer causing a segfault with OR-Tools (#1584)

Documentation

  • Create Doxygen documentation (#1650)
  • Update README.md (#1654)
  • Add advice for developers (#1639)
  • Document the usage of XPRESS (#1596)

GUI

  • Fix regression on cluster renaming, add unit tests (#1699)

Dependencies

  • Use minizip-ng 4.0.1 (from 3.0.7) (#1696)
  • Bump vcpkg to latest tag (2023.07.21) (#1532)
  • Remove dead code yuni-docmake (#1544)
  • Remove fixed-size ints from Yuni (#1622, #1629)

Code cleaning / quality

  • Architecture Decision Record for Study breakdown (#1600)
  • Remove dependency to UI, use RAII to handle resources (#1678)
  • De-templatize HydroManagement::prepareNetDemand (#1679)
  • Use std::unique_ptr::operator-> rather than std::unique_ptr::get (#1676)
  • Renamed timeSeries into timeSeriesEnum (#1675)
  • Remove RenouvelableParPalier from global variable (#1659)
  • Remove code duplication in src/libs/antares/study/parameters.cpp (#1667)
  • Remove manual alloc and update code standards in hydro/daily2 (#1651)
  • Remove StudyRuntimeInfos::parameters (#1665)
  • Introduce & use DataSeriesCommon::getAvailablePowerYearly (#1660)
  • Add getValue for thermal clusters, remove State::timeSeriesIndex (#1644)
  • Move resultWriter out of class Study (#1649)
  • Remove malloc in src/solver/hydro/ (#1626)
  • Refactor constraint building (#1607)
  • Remove most uses of IResultWriter::Ptr, use ref instead (#1642)
  • Refactor hydro pmin checks (#1381)
  • Clean up parameters.cpp (#1623)
  • Remove unused BindingConstraintsRepository::eachActive (#1625)
  • Provide reference to Benchmarking::IDurationCollector, not raw pointer (#1621)
  • Use int32_t and uint32_t in PROBLEME_HEBDO (#1577, #1543)
  • Reduce use of study in helper functions (#1610)
  • Move thermal noises to class Simulation (#1594)
  • Upgrade src/solver/hydro to C++ (#1581)
  • Remove duplicate header (#1595)
  • Remove unused variable (#1585)
  • Remove dynamic alloc of PROBLEME_HEBDO (#1554)
  • Remove memory usage (#1578)
  • Use reference instead of raw pointers (#1579)
  • Re-order initialization to avoid compilation warnings (#1599)
  • Remove some global variables (#1545)
  • Remove goto in OPT_AppelDuSimplexe (#1533)
  • Remove useless Area's data member : enabled (#1556)
  • Clarify string -> enum conversion for thermal cluster groups (#1553)
  • Remove unmanaged dynamic allocation for ProblemeAResoudre (#1549)
  • Remove shared_ptr for OptPeriodStringGenerator (#1528)
  • Final removal of study singleton from the solver (#1536)
  • Remove use of current study singleton in emergency exit (#1519)
  • Remove unused function getFilenameWithExtension (#1537)
  • Remove tmpnam from tests (#1506)

Build

  • ACR CMake (#1551)
  • Add "Antares::action" CMake library, build only if BUILD_UI=ON (#1637)
  • Fix conflicting library name (#1590)
  • Cleanup date dependency (#1565)
  • CMake Memory and Sys (#1558)
  • Split benchmarking (#1582)
  • Remove liblib* CMake targets (#1609)
  • Split study in CMakefile (#1583)
  • CMake usage improvements (#1548)
  • Fix build for Oracle Linux 8 (#1542)

Misc

  • Schedule deps compile instead of develop merge (#1530)

v8.7.2

21 Nov 16:58
Compare
Choose a tag to compare

8.7.2 (11/2023)

maintained - no

Bugfix

  • Named MPS - fix duplicated "ranged" binding constraints (#1569)

v8.7.1

21 Nov 15:51
Compare
Choose a tag to compare
v8.7.1 Pre-release
Pre-release

maintained - no

v8.6.4

21 Nov 12:25
Compare
Choose a tag to compare

v8.6.4 (11/2023)

maintained - no

Bugfixes

  • Fix Oracle Linux minizip build + actually run zip unit tests (#1744)
  • Fix output variable PROFIT for thermal clusters (#1767)

v8.6.3

04 Oct 08:43
Compare
Choose a tag to compare

maintained - no

Full Changelog: v8.6.2...v8.6.3

v8.4.4

29 Sep 12:30
Compare
Choose a tag to compare

v8.7.0

12 Sep 10:16
15b9285
Compare
Choose a tag to compare

8.7.0 (08/2023)

maintained - no

New Features

  • Binding constraint RHS scenarization (#1219)
  • Implement --mps-export command-line option (#1404)
  • Name constraints & variables in MPS files using --named-mps-problems command-line option (#1294)
  • Thermal price definition (contributed by RTE-i, #1272)

Improvements

  • Write full command-line instead of solver location in logs (#1518)

Packages

  • Give Oracle Linux 8 assets a proper name instead of "unknown" (#1438)
  • Don't build tools (study-updater, etc.) by default (#1442)

Bugfixes

  • Fix error when writing files over 80Mb into a zip (#1488)
  • Fix memory leaks (#1468)
  • Fix segfault, add !skipped to enabled constraints (#1441)
  • Backport v8.4.3 changes

GUI

  • Thermal price definition (RTEi's -> CR20) - UI (#1485)

Docs

  • Fix possible values for ST storage (#1455)

Tests

  • Add named MPS tests (#1408)
  • Enforce better unit test isolation (#1486)
  • Add tests for Windows CI when job is scheduled (#1483)
  • Tests for CR20: thermal price definition (#1364), improvements (#1422)

For developers

  • Remove platform-specific headers (#1523)
  • Remove one goto instruction in OPT (#1522)
  • Remove study singleton in application signal handlers (#1513)
  • Remove barely-used ThermalCluster::productionCost temporary (#1517)
  • Bindings constraints scenario : handling last remarks (#1466)
  • Replace remaining vector of pointers by plain vector (#1505)
  • Split ts numbers data classes in different files (#1398)
  • Remove more usage of study singleton (#1509)
  • Group of constraints (#1388)
  • Remove unused headers in optimization module (#1495)
  • Refactor ProblemeHebdo allocation (#1489)
  • Remove use of study singleton in optimization module (#1492)
  • Remove Study::Get from SIM, pass as function argument instead (#1494)
  • Objects in CMakeFiles (#1465)
  • Variables with a Ref or Ref_SV suffix (#1475, #1481, #1497, #1498, #1500, #1501, #1502)
  • Use std::vector instead of MemAlloc/MemFree, clean up (#1471)
  • Use ~class() = default (#1473)
  • Memory allocation for ProblemeAResoudre, use std::vector (#1432)
  • Improve clarity for constraints that should be used (#1452)
  • Automatically include yuni include directory in dependents (#1525)
  • Clarify logs & code in case of "failed year" (#1450)
  • Remove two static functions (#1440)
  • Avoid copies using std::move (#1445)
  • Memory allocation, use std::vector (#1402)
  • Fix critical code smells (#1412)
  • Named MPS: factorize variable & constraint namers (#1409)
  • Array, logs jit and correlation in makefile (#1410)