Tags give the ability to mark specific points in history as being important
-
v0.1.6
5b7e7de2 · ·Drop-in replacement for v0.1.5. This release provides maily two important fixes: - fix bugs caused by ortools v9.15.6755 released on 2026-01-12 - remove a duplicate turbine from the included location Gangkou 2 In addition, the graph attribute 'creator' of solutions produced by OWN was reverted back to using the naming convention adopted in earlier OWN versions, which includes the 'pyomo' string if the solver was called through it (e.g. 'MILP.pyomo.cplex' instead of 'MILP.cplex').
-
v0.1.5
e131eca4 · ·Drop-in replacement for v0.1.4. - Added new offshore wind locations: Dogger Bank B/C, Coastal Virginia, Inch Cape, Changhua 1, Gangkou 1/2, Yunlin, Noirmoutier, Tréport, Borkum Riffgrund 3, He Dreiht. - Experimental **FiberSCIP (fscip)** solver support (system call, file-based interface). - Improved automatic `landscape_angle` calculation - Added `as_obstacle_free()` method to remove location obstacles; improved `as_single_root()`. - `.osm.pbf` parsing now prioritizes tag `ref` over `name` for node labels. - Fixed dangling reference in diagonals (`make_planar_embedding()`) which could cause errors when checking for crossings. - Applied rounding in `_link_val()`/`_flow_val()` for MILP Solvers CPLEX and SCIP to eliminate tiny non-zero values (error manifested as cyclic solutions). - Corrected setting of `B` in `L_from_windIO()`. - Resolved `_hull_processor()` edge case (wrong P for Yunlin). - Ensured roots are added to solution topology `S` even if disconnected. - Enforced integer values for SCIP model variables. - Updated deprecated Shapely `buffer()` argument name. - Adjusted graph attributes in MILP solvers. - Multiple robustness improvements in tests and solver handling.
-
v0.1.4
43cc7619 · ·Drop-in replacement for v0.1.3. - gplot() and svgplot() now draw links with different line thickness to represent cable type (after assign_cables() is called) - improve number formatting inside infobox of gplot() and svgplot() - switch SCIP modelling from Pyomo to PySCIPOpt, enabling the launching of concurrent solvers for the same problem (competitive mode) - refactor MILP code for reducing code duplication and improving consistency between model descriptions for the different APIs - add information on how to install missing solvers when a requested solver is not available - bump dependency NetworkX version to 3.6 (resolves pickling issues with nx.PlanarEmbedding) - update the documentation to reflect the changes involving solver SCIP and plotting functions - fix the assignment of graph attributes 'creator' (all solvers) and 'runtime' (scip)
-
v0.1.1
Release: OptiWindNet 0.1.11160693a · ·- drop Python 3.10 support (v0.1.0 had an inconsistency due to NetworkX v3.5) - minor syntax fix in pyproject.toml to make conda-forge package possible
-
v0.1.0
Release: OptiWindNet 0.1.069114586 · ·See the release notes for the high-level changelog. For the full commit history: https://gitlab.windenergy.dtu.dk/TOPFARM/OptiWindNet/-/compare/v0.0.6...v0.1.0
-
v0.0.6
40175660 · ·- Almost a drop-in replacement for v0.0.5 - single existing API change: argument name of HGS meta-heuristics: from max_reruns to max_retries - Introduction of Network/Router high-level API for easier on-boarding of new users - Two new components -- WindFarmNetwork and Router -- expose most of OWN's features - Major expansion and improvement of the documentation - Improved the Advanced API docs - Fully documented the Network/Router API - Added Topfarm integration example - Added the OptiWindNet logo - Added automated code testing based on pytest and tests for the main components - MILP model warm-starting is now checked for feasibility before invoking the solver (Pyomo-only) - Silenced warnings of Pyomo-based solvers when the search times out before the gap is reached - Other small fixes and improvements
-
v0.0.5
0d246567 · ·- drop-in replacement for v0.0.4 - gplot()' options improvements: - 'node_tag=True' plots node numbers - 'node_tag="load"' now also plots the roots' loads - 'tag_border=True' plots numbers of border/obstacle vertices - gplot() and svgplot() now can plot sites without borders - bug fixes and improvements in path-finding - bug fixes and improvements in navigation mesh generation - mesh generation now can handle terminals placed on border lines - some paperdb incomplete or incorrect entries were fixed - other small fixes and improvements
-
v0.0.4
83f1b0a4 · ·- fixed exception AttributeError on MacOS ('Process' object has no attribute 'cpu_affinity') - added 3 more locations (Hollandse Kust Zuid, Vineyard 1, Sofia) - enabled easy wind farm creation and import using JOSM (external program with GUI) - many improvements in docstrings and documentation in general -