Skip to content

Commit 425e76c

Browse files
Update version number, changelog
1 parent 962e130 commit 425e76c

File tree

3 files changed

+36
-25
lines changed

3 files changed

+36
-25
lines changed

doc/OnlineDocs/explanation/solvers/pyros.rst

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -906,13 +906,13 @@ Observe that the log contains the following information:
906906
information, (UTC) time at which the solver was invoked,
907907
and, if available, information on the local Git branch and
908908
commit hash.
909-
* **Summary of solver options** (lines 19--38).
910-
* **Preprocessing information** (lines 39--41).
909+
* **Summary of solver options** (lines 19--40).
910+
* **Preprocessing information** (lines 41--43).
911911
Wall time required for preprocessing
912912
the deterministic model and associated components,
913913
i.e., standardizing model components and adding the decision rule
914914
variables and equations.
915-
* **Model component statistics** (lines 42--58).
915+
* **Model component statistics** (lines 44--61).
916916
Breakdown of model component statistics.
917917
Includes components added by PyROS, such as the decision rule variables
918918
and equations.
@@ -927,7 +927,7 @@ Observe that the log contains the following information:
927927
The number of truly uncertain parameters detected during preprocessing
928928
is also noted in parentheses
929929
(in which "eff." is an abbreviation for "effective").
930-
* **Iteration log table** (lines 59--69).
930+
* **Iteration log table** (lines 62--69).
931931
Summary information on the problem iterates and subproblem outcomes.
932932
The constituent columns are defined in detail in
933933
:ref:`the table following the snippet <table-iteration-log-columns>`.
@@ -953,7 +953,7 @@ Observe that the log contains the following information:
953953

954954
* **Termination statistics** (lines 89--94). Summary of statistics related to the
955955
iterate at which PyROS terminates.
956-
* **Exit message** (lines 95--96).
956+
* **Exit message** (lines 95--97).
957957

958958

959959
.. _solver-log-snippet:
@@ -963,10 +963,10 @@ Observe that the log contains the following information:
963963
:linenos:
964964
965965
==============================================================================
966-
PyROS: The Pyomo Robust Optimization Solver, v1.3.8.
966+
PyROS: The Pyomo Robust Optimization Solver, v1.3.9.
967967
Pyomo version: 6.9.3dev0
968968
Commit hash: unknown
969-
Invoked at UTC 2025-05-05T00:00:00.000000+00:00
969+
Invoked at UTC 2025-07-21T00:00:00.000000+00:00
970970
971971
Developed by: Natalie M. Isenberg (1), Jason A. F. Sherman (1),
972972
John D. Siirola (2), Chrysanthos E. Gounaris (1)
@@ -977,7 +977,7 @@ Observe that the log contains the following information:
977977
of Energy's Institute for the Design of Advanced Energy Systems (IDAES).
978978
==============================================================================
979979
================================= DISCLAIMER =================================
980-
PyROS is still under development.
980+
PyROS is still under development.
981981
Please provide feedback and/or report any issues by creating a ticket at
982982
https://github.com/Pyomo/pyomo/issues/new/choose
983983
==============================================================================
@@ -998,6 +998,7 @@ Observe that the log contains the following information:
998998
backup_local_solvers=[]
999999
backup_global_solvers=[]
10001000
subproblem_file_directory=None
1001+
subproblem_format_options={'bar': {'symbolic_solver_labels': True}}
10011002
bypass_local_separation=False
10021003
bypass_global_separation=False
10031004
p_robustness={}
@@ -1025,33 +1026,34 @@ Observe that the log contains the following information:
10251026
------------------------------------------------------------------------------
10261027
Itn Objective 1-Stg Shift 2-Stg Shift #CViol Max Viol Wall Time (s)
10271028
------------------------------------------------------------------------------
1028-
0 3.5838e+07 - - 5 1.8832e+04 0.759
1029-
1 3.5838e+07 2.9329e-09 5.0030e-10 5 2.1295e+04 1.573
1030-
2 3.6285e+07 7.6526e-01 2.0398e-01 2 2.2457e+02 2.272
1031-
3 3.6285e+07 7.7212e-13 1.2525e-10 0 7.2940e-08g 5.280
1029+
0 3.5838e+07 - - 5 1.8832e+04 0.611
1030+
1 3.5838e+07 1.2289e-09 1.5886e-12 5 2.8919e+02 1.702
1031+
2 3.6269e+07 3.1647e-01 1.0432e-01 4 2.9020e+02 3.407
1032+
3 3.6285e+07 7.6526e-01 1.4596e-04 7 7.5966e+03 5.919
1033+
4 3.6285e+07 1.1608e-11 2.2270e-01 0 1.5084e-12g 8.823
10321034
------------------------------------------------------------------------------
10331035
Robust optimal solution identified.
10341036
------------------------------------------------------------------------------
10351037
Timing breakdown:
1036-
1038+
10371039
Identifier ncalls cumtime percall %
10381040
-----------------------------------------------------------
1039-
main 1 5.281 5.281 100.0
1041+
main 1 8.824 8.824 100.0
10401042
------------------------------------------------------
1041-
dr_polishing 3 0.155 0.052 2.9
1042-
global_separation 27 1.280 0.047 24.2
1043-
local_separation 108 2.200 0.020 41.7
1044-
master 4 0.727 0.182 13.8
1045-
master_feasibility 3 0.103 0.034 1.9
1046-
preprocessing 1 0.021 0.021 0.4
1047-
other n/a 0.794 n/a 15.0
1043+
dr_polishing 4 0.547 0.137 6.2
1044+
global_separation 27 0.978 0.036 11.1
1045+
local_separation 135 4.645 0.034 52.6
1046+
master 5 1.720 0.344 19.5
1047+
master_feasibility 4 0.239 0.060 2.7
1048+
preprocessing 1 0.013 0.013 0.2
1049+
other n/a 0.681 n/a 7.7
10481050
======================================================
10491051
===========================================================
1050-
1052+
10511053
------------------------------------------------------------------------------
10521054
Termination stats:
1053-
Iterations : 4
1054-
Solve time (wall s) : 5.281
1055+
Iterations : 5
1056+
Solve time (wall s) : 8.824
10551057
Final objective value : 3.6285e+07
10561058
Termination condition : pyrosTerminationCondition.robust_optimal
10571059
------------------------------------------------------------------------------

pyomo/contrib/pyros/CHANGELOG.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@ PyROS CHANGELOG
33
===============
44

55

6+
-------------------------------------------------------------------------------
7+
PyROS 1.3.9 19 Jul 2025
8+
-------------------------------------------------------------------------------
9+
- Update uncertainty set validation methods with efficient, set-specific checks
10+
- Adjust PyROS handling of separation objective evaluation errors
11+
- Allow user to configure formats to which PyROS should export subproblems
12+
not solved to an acceptable level
13+
14+
615
-------------------------------------------------------------------------------
716
PyROS 1.3.8 28 Apr 2025
817
-------------------------------------------------------------------------------

pyomo/contrib/pyros/pyros.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
)
3434

3535

36-
__version__ = "1.3.8"
36+
__version__ = "1.3.9"
3737

3838

3939
default_pyros_solver_logger = setup_pyros_logger()

0 commit comments

Comments
 (0)