- Release 1.0.2.
- Add
CITATION
file. - Other miscellaneous documentation updates, e.g. MATPOWER website links updated to https://matpower.org, separate references for MATPOWER software and User's Manual, with DOIs.
- Fix selection of default solver for
t_most_w_ds
and add option to specify solver directly in optional input arg.
- Release 1.0.1.
- INCOMPATIBLE CHANGE: Failure of the optimization no longer halts execution and jumps to the debugger.
- Add
success
flag tomd.results
output MOST Data struct to indicate success or failure of optimization.
- Fix bugs in
plot_uc_data()
resulting in incorrect legends.
- Replace
clock()
/etime()
withtic()
/toc()
for timing.
- Fix bug #1 in
loadmd()
where profiles that modify xGenData or StorageData resulted in a fatal error.
- Update for
@opt_model
API cleanup.
- Use MATPOWER's new quadratic costs in
@opt_model
in place of the legacy cost model.
- Switch to OOP notation everywhere for
opt_model
object, e.g.om.method()
. - Use
om.init_indexed_name()
instead of deprecated form of calls toadd_vars()
,add_constraints()
oradd_costs()
. - Use
om.add_lin_constraint()
in place of deprecatedadd_constraints()
.
- Fix dimension of
RampWear
cost indexing ifmdi.OpenEnded
is true. - Add missing constant term to objective function value reported
by
most_summary
.
- Add MOST User's Manual to
docs
and sources todocs/src
.
- Add Travis-CI integration. Thanks to Richard Lincoln.
- Released 1.0.
- Moved development to GitHub: https://github.com/MATPOWER/most.
- no changes from v1.0b2
- Silence some warnings during tests on Octave 4.2.
- Released 1.0b2.
- Fixed some MOSEK related issues in tests and tutorial examples.
- Released 1.0b1.
- Put checks in
loadmd()
andmost()
to require internal bus ordering formpc
, plus explicit notes in documentation.
- Rename example files in
most/t
to start withex_
instead ofeg_
.
- Add MATPOWER option
most.fixed_res
with default of -1 (depends on presence ofmd.FixedReserves
) to controlmd.IncludeFixedReserves
. - Move fixed zonal reserve output fields (
R
,prc
,mu.l
,m.u
,m.Pmax
,totalcost
) frommdo.FixedReserves(t,j,k)
tomdo.flow(t,j,k).mpc.reserves
.
- Add
most_summary()
function to summarize and print some summary results. Moved from some of the test files into its own public function. (Still very incomplete). - For consistency, rename MOST data struct variables everywhere to
mdi
(input) fromIstr
,md_in
, andmdin
, and tomdo
(output) fromOstr
,md_out
, andmdout
. - Rename
md.idx
fields for dimensions of dynamic system constraints.nyo
-->nyds
nzd
-->nzds
nyt
-->ntds
- (Tentatively) modify
md_init()
to initialize only what is needed to runloadmd()
andmost()
.
- Renamed
mops
tomost
, and re-wrote history below accordingly.
- Fixed fatal crash triggered by failed solve with
verbose
option off.
- Added
ExpectedTerminalStorageMax
,ExpectedTerminalStorageMin
tomd.Storage
andStorageData
structs. If presentExpectedTerminalStorageAim
now simply overwrites both.
- Renamed
apply_contingency()
toapply_changes()
and moved from sopf to matpower.
- Fixed bug preventing proper printing of exit flag on failed solve.
- Added
mpopt
as optional second argument tomost()
.
- Removed all of the old indexing fields from
md_init()
. - Added
most
tohave_fcn()
. - Added
most
options tompoption()
, addedmpoption_info_most()
.
- Renamed
loadmpsd()
toloadmd()
,mpsd_init()
tomd_init()
,mpsd
tomd
.
- Added
plot_uc()
function for plotting unit commitment schedules.
- Moved lots of
mpsopf
related files tomatpower/dist/most
temporarily. - Commented out call to
oldidx()
.
- In
loadmpsd()
xgd.CommitKey
must be non-empty (in addition to just being present) in order to process unit commitment fields.
- Added
fixed_gencost
field to flow-specificmpc
fields to save the fixed cost portion that is removed fromgencost
, to allow for computation of full flow-specific generator costs from solution.
- Modified
filter_ramp_transitions()
to multiply conditional probability of transition by conditional probability of being in source state (assuming we've made it to that period) before applying cutoff threshold. This will typically cut off more transitions for the same threshold value. - Minor fixes, updates to
plot_gen()
.
- Forked development from
mpsopfl_fixed_res()
, which is currently identical except for function names in error messages.