Pyomo

Latest version: v6.7.3

Safety actively analyzes 638699 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 14

5.6.3

-------------------------------------------------------------------------------

- General
- Update the README (990, 991, 992)
- Fix compilation with Cython
- Change the default use_signal_handling from True to None (1014)
- Testing
- Add a license check for Mosek (1007)
- Add a Cythonization test to Travis (1012)
- Core
- Bug fix in IndexedComponent using a nonhashable object as an index (1006)
- Bug fix in fix_discrete transformation for domain comparison (996)
- Add read-only view of kernel matrix_constraint (1011, 1013)
- Add specialized conic constraints to kernel (980, 1018)
- Bug fix in standard repn when using a fixed variable as an exponent (978)
- Add _associativity to _ExpressionData (1031)
- Solver Interfaces
- Bug fix in CBC plugin related to certain objective values (1004)
- Contributed Packages
- FBBT improvements (994)
- MC++ variable bound guards (1015)
- Improvements to bounds_to_vars preprocessing transformation (1016)
- GDPbb improvements and cleanup (982)

-------------------------------------------------------------------------------

5.6.2

-------------------------------------------------------------------------------

- General
- Fix setup.py for Windows installation with Python3 and Cython (823)
- Reorganize how Pyomo manages the version number (854)
- Updated build badges on main Github page (867)
- Fix bug in model size report utility (904)
- Catch eval errors in calculate_variable_from_constraint utility (872)
- Add project description file used by COIN-OR server (891)
- Add common utility for downloading files (819, 927)
- Add infrastructure for building compiled extensions (940, 959)
- Return the subcommand error code from the pyomo script (958)
- Fix the "pyomo install-extras" command (981, 986)
- Deprecate pyomo.bilevel and pyomo.duality (943)
- Update deprecation decorator to include version number (943)
- Testing
- Update Appveyor configuration to use --no-update-deps conda option (837)
- Enable publication of coverage results from Jenkins (842, 892)
- Update Travis configuration with new docker image location (880)
- Activate coverage for Anaconda Travis builds (887)
- Update DataPortal tests requiring PyYaml to not rely on file diffs (931)
- Add simplified Jenkins test driver (949, 952, 960)
- Restrict auto-build of PyomoGallery to master branch builds (985)
- Core
- Reference improvements to support sparse components (830)
- Fixed typo on Var docstring (865)
- Initial support for units handling (833)
- Make component slice objects picklable/deepcopyable (914)
- Allow variable identification for LinearExpression (920)
- Split expr_pyomo5.py into three files (888)
- Fix ordered sets not iterating in correct order (936)
- Add SimpleBlock to pyomo.core namespace (941)
- Kernel updates (951)
- Fix expression infix representation (966)
- Solver Interfaces
- Add logic to control signals in shellcmd solvers (856)
- Narrow the check for a valid Baron license (857)
- Add missing import to kestrel_plugin.py (895)
- Allow '~' in CPLEX file names (925)
- Updates to CBC plugin to handle all return statuses and support warm starts
(874, 946)
- Add Mosek solver plugin (971)
- GDP updates
- Add nonconvex heat exchanger network example (824)
- Bugfix for GDP Var mover (667)
- Add basic step example (848)
- Add GDP logo (873, 876)
- Improve error message in GDP reclassification (884)
- Updates to Stickies example (937, 948)
- Simplify the fix_disjuncts transformation (921)
- DAE updates
- Use ConfigBlocks for discretization options handling and several bug fixes
(967, 973)
- Network updates
- Fix sequential decomposition when ports contain References (975)
- Contributed Packages
- Parmest updates to make API more flexible, updated examples, documentation
and tests (814)
- GDPopt algorithm enhancements, cut generation bug fix, add example
to tests, time limit option support (805, 826, 852, 970)
- Multistart solver wrapper bug fix for identifying the Objective (807)
- Updates to MC++ interface and documentation (827, 929, 939, 964, 968)
- Add import guards for optional packages like Scipy and Pandas (853, 889)
- PETSc wrapper fixes and enhancements (806)
- Disjunctive bound tightening with GLOA (877)
- Use CBC for GDP_bounds OBBT computation (933)
- Set minimum Numpy version for Pynumero (962)
- New packages:
- Mixed-Integer Decomposition Toolbox in Pyomo (MindtPy) (386, 970)
- Feasibility based bounds tightening (825, 863, 883, 954)
- GDP branch and bound solver (847, 870, 886)
- Satisfiability solver interface to z3 (862, 885)
- Automatic/symbolic differentiation of Pyomo expressions in Python
(818, 926)
- Graphical model viewer/editor (834, 878, 897, 911, 945)
- Documentation
- Show how to extend an objective function (820)
- Show how to use PySP with a ConcreteModel (831)
- Update documentation on assigning values to a Param (841)
- Update Set documentation (850)
- Fixed typo in overview documentation (864)
- Show how to activate/deactivate constraints (932)

-------------------------------------------------------------------------------

5.6.1

-------------------------------------------------------------------------------

- General
- Fix setup.py installation failure on Windows (813)
- Testing
- Add assertion method for comparing lists of floats (800)
- Solver interfaces
- Bugfix in GAMS writer related to splitting long lines (797)
- Allow ":" in cplex file names (810)
- Fixes to NEOS interface (793)
- GDP updates
- Fixed typo in GDP example (801)
- Add support for RangeSet in GDP transformations (803)

-------------------------------------------------------------------------------

5.6

-------------------------------------------------------------------------------

- General
- Removing testing and support for Python 2.6 (322)
- Adding TerminationCondition and SolverStatus to pyomo.environ (429)
- Refactoring pyomo.util into pyomo.common for the general utilities that do
not depend on the rest of Pyomo, and the user-focused modeling utilities in
pyomo.util. (502)
- New utilities: Model size report (579), calculating variable
values (763)
- Fix pyomo help -s command (551)
- Fixes to avoid deprecation warnings (760, 765)
- Core
- Adding the Pyomo5 expression system, which supports PyPy (272,
471, 475, 514, 520, 524, 536, 615)
- Optimizations to minimize use of NumericConstant objects (469)
- Implemented a general-purpose expression visitor (671)
- Implicitly order Pyomo sets based on insertion order (568)
- Fix for overriding values in IndexedSets (710)
- Efficiency improvements when processing unhashable indexes (467)
- Replace PyUtilib factories with native Pyomo factories (661)
- unique_component_name now checks all attributes (not just components) (497)
- Adding relative_to argument for getname() (495)
- Add 'SubclassOf' to support finding components based on sub class (723)
- Move PseudoMap out of _BlockData class (778)
- Add Reference "component" (655, 742)
- Transformations map create_using arguments through the model clone (497)
- Implemented a scaling transformation (694)
- Improvements for External Functions
- Resolved problems with ExternalFunctions with fixed arguments (442)
- Add method to return F,G,H from AMPL external functions (666, 668)
- Improvements to symbolic expressions
- Add support for sqrt function in differentiate() (642)
- Update symbolic differentiation to be compatible with sympy 1.3
and performance improvements (715, 719)
- Silence invalid error messages logged with Template Expressions (634)
- Kernel improvements
- Move kernel util (522)
- Kernel updates (761)
- Kernel updates simplifying handling of active status on containers,
save storage key on child, warn overwriting container index, fix
linear_canonical_form flag on linear_constraint (569, 570, 571,
589, 598)
- Solver interfaces
- Fix to solver tempfiles (590)
- Prevent crash when solver returns suffixes but not values for
variables (596)
- Resolving issue when path names with spaces appear in CPLEX run file (485)
- Fix for spaces in cplex file names (586)
- Bugfix in Gurobi direct interface (635)
- Fix NEOS interface when behind a proxy in Python 3.x (644)
- Fixed Baron writer sqrt error (751)
- Corrected Ipopt capabilities (573)
- GAMS writer
- fix for power() expressions (454)
- fix for fixed variables (510)
- ShortNameLabeler to limit symbol names (512)
- Add warning about zero division in variable evaluation (529)
- Use tmpdir for subprocess files (530)
- Integrate options attribute (558)
- Change writer ctype checking (593, 641)
- Fix double-operator due to negative constant (698)
- Fix Windows stdout compatibility issue (779)
- LP writer
- More efficient string manipulation in LP writer (610)
- Fix generation of bounds for fixed variables in LP writer (623)
- Cythonized writers in pyomo.repn (675)
- Bilevel:
- Create pyomo.dualize (606)
- Updates to dualization and bilevel solvers (535)
- DAE updates
- Added support for external functions (526)
- Bugfix in Casadi interface (544)
- Code overhaul and improved test coverage (660)
- GDP updates
- Implemented improper basic steps (582)
- Add examples from literature (581, 702)
- Improve BigM test robustness (659)
- Bug fixes (490, 498)
- PySP updates
- Python 3.7 support (463)
- Fix bugs in finance example (564, 578)
- Added a wrapper for PySP to create a scripting interface (689, 727, 737)
- Bug fixes (736, 788)
- New packages:
- DataPortal:
- Move DataPortal up to a top-level pyomo.dataportal subpackage (607)
- Update options for pymysql (678)
- Network
- Replaced Pyomo connector infrastructure with Pyomo.Network and
added sequential modular simulation capability (583, 648)
- Contributed packages:
- GDPopt updates to use config blocks, support integer variables,
documentation, callback renaming, new initialization strategy
(513, 541, 595, 599, 633, 650, 717)
- Update trust region to use ConfigBlocks (738, 785)
- New packages:
- Preprocessing transformation for variable aggregation (533, 617)
- Compute disjunctive variable bounds (481)
- Parmest package for parameter estimation (706, 733, 769, 781)
- PyNumero package for numerical optimization (725, 775)
- sensitivity_toolbox for interfacing with sIPOPT (766)
- PETSc AMPL wrapper (774)
- Testing
- Resolved several build errors on Appveyor (438, 539, 552, 577, 705)
- Reconfigured Travis CI to run tests using DockerHub images, work on PRs
from forks, run Python 3.7 (479, 517, 600)
- Jenkins driver updates to fix errors when files are moved/renamed,
delete coverage info from previous builds, decode unicode in
booktests driver, test fixes, new drivers (627, 629, 630, 631,
704, 735, 772, 771, 786)
- Documentation and Examples
- Converted old asciidoc documentation to Sphinx (486, 574)
- Reorganized the Sphinx documentation to make it easier to navigate
and merge old and new documentation sections (699)
- Create more prominent section for documentation on contrib packages (729)
- Documentation updates: scripting (543, 748, 756), pyomo.network
(651, 745, 780), preprocessing transformations (653), GAMS writer
(518), pyomo.kernel (767), abstract models (777), general (782)
- Document PR process (628)
- Updated README.md to include link for performance plots (534)
- Update examples (436)

-------------------------------------------------------------------------------

5.5.1

-------------------------------------------------------------------------------

- General
- Adding support for Python 3.7

-------------------------------------------------------------------------------

5.5

-------------------------------------------------------------------------------

- Move preprocessing transformations to contrib (426)
- Moves bounds_to_vars and propagate_zero_sum into contrib.preprocessing and
changes aliases to contrib.bounds_to_vars and contrib.propagate_zero_sum.
- Improved external function support
- Fixing AMPLFUNC environment variable management for "derived ASL
solvers (ipopt, conopt, scipampl) (423)
- Adding support for using the AMPL GSL library (427)
- PySP updates
- Fixing atypical methods in PySP for generating a scenario tree and
associated instances (422, 424)
- Adding support in PySP for new persistent solver API (397)
- Fixing bug in Eckstein-Combettes PySP-PH extension for
handling unused model variables (396)
- GDP updates
- add support for implicit declaration of multi-constraint Disjuncts (410)
- switch to using ConfigBlocks for chull, bigm relaxations (410)
- fix for Big-M with disjuncts containing indexed blocks (421)
- Fix for discretizing block hierarchical models with
circular references (406, 353)
- Fix formatting for small numbers in Baron file writer (405)
- Allow retrieving a mutable Param even when no initial or
default value is specified (393)
- Python3 fix for Set.pprint
- Make handling of trivially non-binding constraints consistent across
the various solver interfaces (392)
- Fix to pprint for Params that store non-numeric values
- Removing use of namespace_packages in setup.py
- Modifying transformation that detects trivial constraints to maintain
a list of the constraints that were deactivated (385)
- Documentation updates (425)

-------------------------------------------------------------------------------

Page 6 of 14

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.