Releases: jump-dev/JuMP.jl
Releases · jump-dev/JuMP.jl
v0.21.10
JuMP v0.21.10
Closed issues:
- Migrate JuMPTutorials (#2483)
- Add add_NL_expression function (#2506)
- Throw better error in lp_sensitivity_report (#2569)
- Unhelpful error message for affine and quadratic expression combination (#2622)
- Bugs in solution summary when results not available (#2648)
- Errors when running JuMP examples from documentation (ERROR: LoadError: UndefVarError: optimize! not defined) (#2656)
- Run JuliaFormatter on tutorials (#2659)
- Defining a problem when an analytical expression exists for the Jacobian (#2670)
- Extend Raw NLP Expr Input to Allow AffExprs and QuadExprs (#2671)
- Format failing on master (#2673)
Merged pull requests:
- [docs] clarify when to use Symbols and Strings (#2646) (@odow)
- [docs] add example of how to evaluate objective function at a point (#2650) (@jd-foster)
- Add facility location tutorial (#2658) (@joaquimg)
- Format /docs folder (#2660) (@odow)
- Add _get_try and fallbacks for some elements of solution summary (#2661) (@AtsushiSakai)
- Add a fallback for getting constraint basis status in
lp_sensitivity_report
(#2664) (@AtsushiSakai) - nothing comparison improvement in DenseAxisArray.jl (#2665) (@AtsushiSakai)
- Fix bug in relax_integrality (#2666) (@odow)
- [docs] Some solvers do not support start values (#2667) (@odow)
- README improvements (#2668) (@joaquimg)
- Update readme - follow rename on Discourse post (#2669) (@joaquimg)
- Improved Raw Expression NLP API (#2672) (@pulsipher)
- Attempt to fix formatting CI (#2674) (@odow)
- Revert Tokenize version fix (#2676) (@odow)
- Prep for 0.21.10 (#2681) (@odow)
v0.21.9
JuMP v0.21.9
Closed issues:
- Should SparseAxisArray be an AbstractDict? (#2176)
- Certain base functions on JuMP constraints not implemented for NLconstraints. (#2355)
- Replace Containers with an external package (#2523)
- Support Containers in
VectorConstraints
(#2563) - Add a function to get inner-most optimizer (#2565)
- Discuss start-up latency in performance tips (#2577)
- Logo thoughts (#2581)
- Document solver-dependent callbacks (#2588)
- Document that delete does not call unregister (#2589)
- Better document SOS1 and SOS2 (#2591)
- Pluralisation of @NLparameters (#2593)
- Enhance Usability of Variable(s)ConstrainedOnCreation for Extensions (#2594)
- Add an
@register
macro (#2606) - Documentation is broken (#2607)
- Type-stability of add_constraint (#2611)
- doctest failure on v1.7 (#2623)
- stable printing for SparseAxisArray.jl (#2624)
- Affine expressions are slow (#2628)
- objective_value(model) returns the wrong objective function evaluation (#2637)
- User-defined gradients need to accept AbstractVector (#2638)
- Dual value computation / convention? (#2640)
Merged pull requests:
- Allow overloading of container types (#2570) (@odow)
- Add unsafe_backend (#2572) (@odow)
- Update the JuMP logo to match modern Julia (#2584) (@odow)
- Add support for Containers in VectorConstraints (#2590) (@c-jg)
- added support for is_valid for nonlinear constraints (#2592) (@hdavid16)
- Generalize build_variable for Variable(s)ConstrainedOnCreation (#2595) (@pulsipher)
- Tweak logo (#2596) (@cormullion)
- Update status reporting in rocket notebook (#2597) (@blegat)
- Fix misplaced backstick in solution doc (#2598) (@blegat)
- Simplify documentation for SOS (#2600) (@odow)
- Clarify that delete does not call unregister (#2601) (@odow)
- Mention solver-dependent callbacks (#2602) (@odow)
- Mention latency in performance tips (#2603) (@odow)
- Example: how to list conflicting constraints (#2605) (@jd-foster)
- Fix documentation by adding ndims(::AbstractJuMPScalar) (#2608) (@odow)
- Fix inference in add_constraint (#2612) (@odow)
- [docs] Minor edit to index.md (#2613) (@Carl-Ning-Yan)
- OptimizerWithAttributes direct model constructor (#2614) (@jd-lara)
- Use unsafe_backend in various places (#2615) (@odow)
- Rename backend variables to moi_backend (#2616) (@odow)
- fix typo (#2617) (@jiweiqi)
- Add Pluralization of @NLparameters (#2593) (#2619) (@Pramodh-G)
- Fix map for DenseAxisArray with OneTo axes (#2621) (@blegat)
- Fix logo link in README (#2625) (@odow)
- Fix printing on v.17 (#2626) (@odow)
- Update printing of SparseAxisArray (#2630) (@odow)
- Apply the OutdatedWarning from DocumenterTools (#2631) (@odow)
- Update to documenter 0.27 (#2632) (@odow)
- Revert 6a96210 for v0.21.8 (#2633) (@odow)
- Clarify the documentation on user-defined gradients (#2639) (@odow)
- [docs] suggest fix over a new constraint (#2645) (@odow)
- Missing parenthesis in docs. (#2652) (@dourouc05)
- Prep for 0.21.9 (#2653) (@odow)
v0.21.8
JuMP v0.21.8
Closed issues:
- Constant in sum and prod (#2097)
- JuMP logo on night/dark theme (#2492)
- type unstability with container generation (#2552)
- LP sensitivity summary doesn't handle nonbasic free variables correctly (#2560)
- Deprecated
Base.warn_once
(#2567) - Allow Extra Positional Arguments for @constraint (#2573)
Merged pull requests:
- Improve types of empty SparseAxisArrays (#2553) (@odow)
- Allow AffExpr and QuadExpr in NL expressions (#2559) (@odow)
- Add Bonmin and Couenne to list of supported solvers (#2561) (@odow)
- Fix handling of nonbasic free variables in lp_sensitivity_report (#2562) (@odow)
- fix
Base.warn_once
(#2568) (@tmigot) - Remove link to JuMPTutorials (#2571) (@odow)
- Enhance extendibility of constraint macros (#2574) (@pulsipher)
- Fix doctests for MOI 0.9.21 (#2575) (@odow)
- Added ∈ for @variable set notation (#2576) (@pulsipher)
- [docs] remove solver-specific notes (#2578) (@odow)
- [docs] Add NEOSServer.jl to the installation guide (#2579) (@odow)
- changed/added logos for darkmode (#2585) (@cormullion)
- Prep for 0.21.8 (#2586) (@odow)
v0.21.7
JuMP v0.21.7
Closed issues:
- Slicing DenseAxisArrays (#287)
- An efficient way to verify the feasibility of provided solution (#693)
- getvalue slow for nonlinear expressions (#746)
- Make
JuMP.register
optional (#808) - Scope of index variables (#858)
- Base.show(model) calling print on Jupyter (#957)
- Suggestions for Documentation Improvements (#1062)
- Fixing
axes(::JuMPArray)
(#1623) - Summary section for how containers work (#1663)
- Missing style guide points (#1780)
- MethodError: Unexpected keyword argument to at-variable (#1884)
- Define haskey on model (#1887)
- Does JuMP support max and min operator in the constraint (#1889)
- [Useability]
@constraint
and@variable
: cannot use an iterator (#1915) - Bug when formulating LMI constraint with sparse matrices (#1950)
- DenseAxisArray with vector of vector of indices (#2012)
- Make ReferenceMap support indexing with containers? (#2019)
- "reregister" a function? (#2058)
- Document that nonlinear expressions cannot be built outside of a macro (#2060)
- Style: in vs = for index variables in macros (#2104)
- VectorOfVariable to VectorAffineFunction does not keep variable indices? (#2167)
- Update example using variable_type (#2173)
- Feature Request: Report table for query solutions (#2191)
- Feature Request: Reified constraint (#2215)
- Explain difference of parameter and variable? (#2500)
set_start_value
only accept numbers (#2237)- Generalize modification functions (#2256)
- Broadcasting over multiple DenseAxisArrays (#2267)
- Assignment allowed in macros where it shouldn't be (#2289)
- Bool.(::DenseAxisArray) errors (#2291)
- Docs: explain package incompatibility (#2296)
- nonlinear complementary constraints (#2308)
- Feature request: implement getindex for expressions (#2371)
- [docs] add page on AML concepts (#2412)
- Bug copying models with quadratic expressions (#2425)
- [docs] improve nonlinear docs (#2430)
- Inconsistance between @NLobjective and @objective (#2448)
TypeError
when usingrad2deg
in a@NLexpression
(#2455)- Restore multiline LaTeX (#2460)
- Documentation suggestions from Discourse (#2487)
- Documentation failing on master with MOI 0.9.20 (#2495)
- Register non linear parameters in the model (#2509)
- JuMP appears unable to recognise that a matrix is positive definite (#2517)
Merged pull requests:
- Allow copying models with a subset of constraints (#2339) (@dourouc05)
- Generalize ConstraintRef Model type (#2436) (@guilhermebodin)
- [docs] Update done items on roadmap (#2439) (@odow)
- [ci] Fix release branch wildcard for GH actions (#2441) (@odow)
- Implemented coefficient for expressions (#2442) (@junglegobs)
- Migrate non-modeling tutorials from JuMPTutorials.jl (#2444) (@odow)
- Refactor examples into subdirectories (#2445) (@odow)
- Fix printing in IJuliaMode (#2447) (@odow)
- Refactor printing to reduce content printed in IJulia mode (#2449) (@odow)
- Fix build_variable docstrings in sd.jl (#2450) (@odow)
- Add nice fallback for build_variable (#2451) (@odow)
- Update NEWS.md (#2452) (@davidanthoff)
- [docs] Update done items on roadmap (#2453) (@odow)
- [docs] Tweak wording of multiple results documentation (#2454) (@odow)
- Update installation.md (#2456) (@MatthewStuber)
- [docs] Add Highs to install guide (#2458) (@odow)
- Revise tutorial Getting started with Julia (#2459) (@odow)
- Special case deg2rad and rad2deg in 2nd_deriv (#2462) (@odow)
- Throw a helpful error for begin...end in NL macros (#2463) (@odow)
- Allow AbstractVector in VectorConstraints (#2464) (@odow)
- Support kwargs in variable macro (#2465) (@odow)
- First pass at a feasibility checker. (#2466) (@odow)
- Revise tutorial Getting started with JuMP (#2467) (@odow)
- Add docstrings to functions in nlp.jl (#2468) (@odow)
- [docs] Refactor the problem modification tutorial into existing docs (#2469) (@odow)
- Refactor the NLP documentation (#2470) (@odow)
- Add missing docstrings in JuMP.jl (#2471) (@odow)
- Add missing docstrings in print.jl (#2472) (@odow)
- Add missing docstrings in sd.jl (#2473) (@odow)
- Fix missing method in Containers when forcing the container type (#2474) (@odow)
- Rewrite the Containers documentation (#2476) (@odow)
- Reorganize documentation layout (#2477) (@odow)
- Rewrite the Model documentation (#2478) (@odow)
- Delete nonlinear_modelling tutorial (#2479) (@odow)
- Restructure API Reference material (#2480) (@odow)
- Tidy various docstrings (#2481) (@odow)
- Rewrite the solution documentation (#2482) (@odow)
- Add precompilation directives (#2484) (@odow)
- Add better error message when index is same as model (#2486) (@odow)
- Add modelling tutorials (#2489) (@odow)
- Increase the visibility of the community forum (#2490) (@odow)
- diet.jl: add a bit more context to doc comments (#2491) (@waldyrious)
- Merge example and tutorial directories. (#2493) (@odow)
- Fix doctests (#2494) (@odow)
- Adds yet another modelling tutorial from JuMPTutorials (#2496) (@ferrolho)
- Add plotting to tutorials (#2497) (@odow)
- Add sandbox for doc includes (#2498) (@odow)
- Add logistic regression tutorial from JuMPTutorials (#2499) (@frapac)
- Update power_systems.jl (#2501) (@odow)
- Clarify the difference between variables and parameters (#2502) (@odow)
- Begin explanation section of docs (#2504) (@odow)
- Update roadmap.md (#2508) (@odow)
- Formatting: format and add CI action (#2511) (@odow)
- Add
solution_summary
function (#2512) (@AtsushiSakai) - Improve performance of value(NonlinearExpression) (#2515) (@odow)
- Register NLparameters and pretty print them (#2516) (@davidanthoff)
- [docs] Clarify warning in Nonlinear Modeling (#2518) (@odow)
- [docs] Fix typo in callbacks (#2519) (@odow)
- Faster deletion of bounds in fix (#2521) (@blegat)
- Allow slicing of DenseAxisArray (#2524) (@odow)
- [docs] update roadmap (#2525) (@odow)
- Support AbstractArray in DenseAxisArray constructor (#2527) (@odow)
- Support copying containers (#2528) (@odow)
- [docs] Add performance tips (#2530) (@odow)
- Refactor MIP tips and tricks (#2531) (@odow)
- [docs] refactor conic tips and tricks (#2532) (@odow)
- Support broadcasting over multiple DenseAxisArrays (#2533) (@odow)
- Expand norm() error message (#2534) (@odow)
- Improve the error message for unsupported functions (#2536) (@odow)
- Auto-register nonlinear functions (#2537) (@odow)
- [ci skip] update NEWS (#2538) (@odow)
- Add two tests for copying of expressions. (#2541) (@odow)
- Add JuliaFormatter to the style guide (#2542) (@odow)
- Improve error message and add warning when re-registering a function (#2543) (@odow)
- Restore multiline LaTeX (#2544) (@odow)
- SCIP.jl installation type change (#2545) (@Wimmerer)
- Remove un-used code (#2546) (@odow)
- Add more docstrings (#2547) (@odow)
- [docs] begin JuMP extensions (#2549) (@odow)
- Allow iterators of unknown size in macros (#2550) (@odow)
- Add set_start_value(x, ::Nothing) (#2551) (@odow)
- [docs] clarify user-defined functions return scalars (#2554) (@odow)
- Spell check (#2555) (@remi-garcia)
- Prep for v0.21.7 (#2556) (@odow)
- fix a typo in subexpressions.jl (#2557) (@jz2903)
v0.21.6
JuMP v0.21.6
Closed issues:
- @test_macro_throws and coverage (#1331)
- erf not defined (#1803)
- Improvements to the Solver Table (#1894)
- \in not supported in constraint macro (#1896)
- Deleting constraint in order to modify it not possible due to name registered in model (#1956)
- Cannot iterate over keys of a variable in 0.18.4 (#2007)
- Constraint being violated in a nonlinear model (#2037)
- type assert failing when displaying
direct_model(Gurobi.Optimizer())
(#2045) - Expose and document dual warm starts (#2094)
- Add support for CallbackNodeStatus (#2123)
- Print bridge graph (#2142)
- Support for skew-symmetric matrix variables (#2146)
- Sparse Matrix multiplied by variable vector with Julia v1.0.5 and 1.3 (#2163)
- Problem with dot broadcasting with sums of empty sets (#2195)
- Improve performance of LP sensitivity summary (#2244)
- Powers print incorrectly in IJulia mode (#2293)
- Recommend using multiple dispatch instead of
isa
to check types (#2295) - Running Aqua.jl on the code base: ambiguities (#2301)
- StackOverflowError for SparseAxisArray of constraints (#2335)
- Documentation missing for v0.21.5 (#2337)
- BoundsError in NLP classify_linearity (#2340)
- Relaxation of fixed binary variable raises AssertionError (#2344)
- Using a nonlinear expression in a registered function nested in a nonlinear objective causes a BoundsError (#2347)
- Clarify what can be done in callbacks (#2354)
- Optimize a quadratic expression with respect to some quadratic Constraints (#2357)
- Source links in solutions.md (#2358)
- L1 regularization with box constraint in JuMP? (#2361)
- Can't register erf as :erf (#2368)
- Documentation not deployed (#2373)
- Add a new variable to an existant constraint (#2376)
- Add example on memoizing NLP functions (#2377)
- Table of content (#2394)
- Issues when fixing variable value using CPLEX (#2400)
- NLP parser assumes
::Model
and violates MethodError principle (#2402) - Error copying a model having expressions (#2403)
- Copying expressions between models (#2407)
- Variable names with underscores print incorrectly in IJuliaMode (#2422)
sum
over aSparseAxisArray
(#2428)- How to use
constraint_by_name
for vectorized constraints (#2432) - Extend CommonSolve.jl? (#2437)
Merged pull requests:
- Adding print_bridge_graph (#2202) (@Yashcodes)
- Add warm start for constraint's dual (#2214) (@Aks1996)
- Sensitivity part II (#2251) (@odow)
- Give better instructions for building the docs (#2266) (@odow)
- Remove convert methods which cause method invalidations (#2278) (@odow)
- Apply JuliaFormatter to nlp.jl (#2292) (@mlubin)
- Fix StackOverflow for NestedIterator (#2336) (@blegat)
- Don't create a testset for each potential test file. (#2338) (@dourouc05)
- Fix linearity check of user-defined function (#2341) (@odow)
- Update aff_expr.jl to remove outdated TODO. (#2342) (@vtjeng)
- Update GLPK to latest version for examples (#2343) (@odow)
- Relaxation and fixed binary (#2345) (@remi-garcia)
- Update http to https and broken websites update (#2346) (@remi-garcia)
- Add NLopt to solver list (#2349) (@blegat)
- Update solver urls with jump-dev migration (#2350) (@blegat)
- Add Pavito to solver list (#2351) (@blegat)
- Fix naming convention of internal functions (#2352) (@mlubin)
- Add BARON to solver list (#2353) (@blegat)
- Add Alpine to solver list (#2356) (@blegat)
- Add alternative syntax for "=" in macros (#2359) (@joaquimg)
- Typo fix (#2362) (@mlubin)
- Define haskey for JuMP AbstractModel (#2363) (@andrewrosemberg)
- Add Hypatia to solvers list (#2364) (@joaquimg)
- Add EAGO.jl to suppported solvers. (#2365) (@MatthewStuber)
- add factory MIP example - take 2 (#2366) (@Crghilardi)
- Re-enable SpecialFunctions in NLP (#2369) (@odow)
- Switch CI to Github actions (#2370) (@odow)
- Update roadmap.md (#2372) (@mlubin)
- Bump documenter version (#2374) (@odow)
- Begin moving examples to Literate.jl and incorporate into documentation (#2375) (@odow)
- Typo fix in steelT3.jl (#2378) (@mlubin)
- Add NLP tricks example (#2379) (@odow)
- Refactor documentation into separate API reference (#2380) (@odow)
- [docs] clarify callback behavior (#2381) (@odow)
- Remove type assertion in list_of_constraint_types (#2382) (@odow)
- Format the src/_Derivatives submodule (#2383) (@odow)
- Format the Containers submodule (#2384) (@odow)
- Add short_to_long_function_def=true to formatter (#2385) (@odow)
- Delete unused files in /test (#2386) (@odow)
- Format /test directory (#2387) (@odow)
- Bound StaticArrays to fix Julia 1.0 compatibility (#2390) (@odow)
- [docs] Revise installation guide (#2392) (@odow)
- [docs] Add missing docstrings and fix doctests that arose as a result (#2393) (@odow)
- [docs] Simplify the introduction page (#2395) (@odow)
- Revert #2390 (#2396) (@odow)
- Add callback_node_status (#2397) (@odow)
- Update TagBot.yml (#2398) (@odow)
- [docs] Clarify modify-then-query warning (#2401) (@odow)
- Fix bug when copying model with named expressions (#2405) (@odow)
- Throw a better error when extensions used with NLP (#2406) (@odow)
- Convert testset to function in test/model.jl (#2408) (@odow)
- Restructure README (#2410) (@odow)
- Remove incorrect and un-used copy functions (#2411) (@odow)
- [docs] Clarify duality warning (#2413) (@odow)
- [docs] Add missing docstrings (#2414) (@odow)
- [docs] Fix link in docs (#2415) (@odow)
- Add support for skew symmetric variables (#2416) (@odow)
- Add an unregister function (#2417) (@odow)
- Use setindex! internally (#2418) (@blegat)
- Change isapprox(a,b) to a \approx b in tests (#2419) (@mikerouleau)
- Fix error for printing in IJuliaMode (#2420) (@guilhermebodin)
- Fix printing of variable names in IJuliaMode (#2423) (@odow)
- Prep for JuMP 0.21.6 (#2426) (@odow)
- update SCIP URL and org (#2427) (@matbesancon)
- Add a CI job for nightly (#2433) (@odow)
- Add PATH to installation guide (#2434) (@odow)
- Add a better error message when there are duplicate indices in a container (#2435) (@odow)
v0.21.5
JuMP v0.21.5
Closed issues:
- Unify treatment of
keys
on JuMP containers. (#1988)
Merged pull requests:
v0.21.4
JuMP v0.21.4
Closed issues:
- Provide diagnostics mode to pinpoint source of NaNs (#320)
- Ease the computation of IIS? (#1035)
- Errors in a @Constraints block reported with incorrect line numbers (#1174)
- [release-0.18] Callback test failure on Julia 1.0 (#1539)
- Feature request: solve relaxation (#1611)
- dual & shadow_price do not work on sparse arrays (#1876)
- Print subexpressions in nonlinear models (#1983)
- Export of Private Macros (#2023)
- Old error message on ambiguous variable name. Keyword "category" no longer exists (#2035)
- assertion error with ifelse (#2115)
- Debug info for unsupported constraints (#2143)
- Local indices in macros are not given gensym'd names (#2186)
- GenericAffOrQuadExpr undefined in JuMP v0.21.2 (#2225)
- Add a check that constraint RHSs are finite (#2233)
- Missing method with value(::MA.Zero) (#2260)
- Documentation inconsistency: MOI or MathOptInterface? (#2263)
- SparseAxisArray error (#2280)
- similar(::JuMP.Containers.DenseAxisArray...) is ambiguous (#2282)
- Printing NLexpressions (#2287)
- Infer bounds on binary variables (#2288)
- Heuristic callback with non-Float64 (#2290)
- JuMP.set_silent(model) not working for Ipopt (#2297)
- Something wrong with running JuMP (#2298)
- Constraints' start values by using variables' start values (#2299)
- Support for restoring constraints after unfix rather than deleting them (#2304)
- Default variable name by the symbol (#2305)
- Missing website (#2310)
- Docs: Add info on
start
for multiple variables (#2312) - Expand documentation for user defined functions (#2314)
- Bug in SDP parsing? (#2320)
- Make a new release? (#2326)
- Model not properly displayed in IJulia (#2328)
Merged pull requests:
- Debug info for unsupported constraints (#2203) (@Yashcodes)
- Updating error message on ambiguous variable (#2222) (@Yashcodes)
- added note of GAMS solvers to installation doc (#2255) (@renkekuhlmann)
- Add numeric fallbacks for .value (#2262) (@odow)
- Fix #2263 (#2264) (@dourouc05)
- Update roadmap items (#2265) (@odow)
- Reduce CI load by skipping Julia 1.1, 1.2, and 1.3 (#2269) (@odow)
- Don't export macros whose names start with underscores (#2270) (@mlubin)
- remove invalid assertion in nlp.jl (#2271) (@mlubin)
- Add checks and tests for NaN in constraints (#2272) (@odow)
- Utility for relaxing integrality (#2275) (@mlubin)
- Fix line numbers in macros (#2276) (@odow)
- Refactor files in test/ so they can be run independently (#2279) (@odow)
- Fix failing tests on master (#2283) (@odow)
- Refactor test/mutable_arithmetics.jl (#2284) (@odow)
- Refactor test/operator.jl into functions as opposed to nested testsets (#2285) (@odow)
- Refactor test/file_formats.jl into functions as opposed to nested testsets (#2286) (@odow)
- Print nonlinear subexpressions (#2294) (@mlubin)
- Allow querying conflicts from within JuMP (#2300) (@dourouc05)
- tests: function-ize model.jl (#2303) (@IainNZ)
- Refactor test/constraints.jl (#2306) (@odow)
- Refactor test/variable.jl into functions as opposed to nested testsets (#2307) (@odow)
- README: properly highlight BibTeX code (#2311) (@zlatanvasovic)
- Update variables docstring (#2313) (@odow)
- Bump DataStructures version (#2315) (@jd-lara)
- Typo in doc for value(v::VariableRef; result = 1) (#2316) (@dourouc05)
- Add
value
for constraints with a customvar_value
function (#2317) (@dourouc05) - Add MOI.submit dispatch for Real values (#2319) (@andrewrosemberg)
- Fix tests for upcoming MOF v0.5 release (#2322) (@odow)
- Implement copy for CustomSet (#2323) (@blegat)
- Updates for MOI 0.9.15 (#2324) (@odow)
- Mark items completed on roadmap (#2325) (@mlubin)
- Release v0.21.4 (#2327) (@odow)
v0.21.3
JuMP v0.21.3
Closed issues:
- Define SOS variables without a weight (ordering) vector (#1916)
- Allow
@constraint
without relational operator? (#2014) - Error message with Val{false} (#2087)
- Add a nice way to access MOI attributes (#2158)
- Non-explicit index placed without warning (#2190)
- variables (plural) macro has no dosctrings (#2194)
- Scalar product in objective (#2210)
- Missing promote operation (#2213)
- map for DenseAxisArray (#2234)
- Unexpected order of variable indices (#2238)
- Passing bounds before other constraints (#2243)
- Test case failure for mutable_arithmetics.jl on power ppc4le platform (#2250)
- Constraint macro RHS and LHS with length(dict[i]) command returns different values (#2254)
- Deletion of named constraints and creation of identically named constraints (#2257)
Merged pull requests:
- Add extension points for more generic
@constraint
syntax (#2051) (@dourouc05) - Remove a comment that is no more relevant. (#2175) (@dourouc05)
- Implementation of Jac-vec products (#2196) (@amontoison)
- #2158 Added functions simplex_iterations(), barrier_iterations() and node_count() (#2201) (@vrngupta53)
- Function
reduced_cost
(code, documentation, and tests) (#2205) (@henriquebecker91) - Added SOS1 and SOS2 struct (#2212) (@tomasfmg)
- Support MA.Zero in objective and constraints (#2219) (@odow)
- Mention tutorials in the docs (#2223) (@cdeil)
- Update README.md to mention JuMPTutorials.jl (#2224) (@cdeil)
- Add parse_constraint_expr and parse_constraint_head (#2228) (@blegat)
- callback value for expr (#2231) (@matbesancon)
- Fix map for DenseAxisArray (#2235) (@blegat)
- Throw BoundsError if number of indices is incorrect (#2240) (@blegat)
- Update COIN-OR Links (#2242) (@jonas-schulze)
- [Extension] Implement set_objective_function instead of set_objective (#2247) (@blegat)
- update links following MOI migration to jump-dev org (#2248) (@mlubin)
- update links following move to jump.dev (#2249) (@mlubin)
- more link updates for jump-dev migration (#2252) (@mlubin)
- Explicit link to the documentation of MOI.FileFormats (#2253) (@dourouc05)
- prep for 0.21.3 (#2258) (@blegat)
- Typo fixes (#2261) (@rtwalker)
v0.21.2
JuMP v0.21.2
Closed issues:
- Empty sums (#2120)
- Creating empty SparseAxisArray not possible (#2169)
- Initialize JuMP model when optimizer is nothing (#2172)
- Writing nonlinear expressions to file does not work (#2180)
- Easy way to determine constraints and/or variables leading to failed solving? (#2185)
- Problem with two empty summations in a constraint (#2187)
- Variable x[1] does not belong to this model (#2189)
- Model(Optimizer) produces an error (#2192)
- missing add_to_expression! method (#2197)
- write_to_file doesn't work on windows (#2206)
- JuMPScalars should have
conj(x) = x
defined since they are required to be real (#2208)
Merged pull requests:
- prep for 0.21.1 (#2168) (@mlubin)
- Add @variable to (model, x) in anon var doc (#2177) (@mlhetland)
- Fix sum of expr with scalar product (#2178) (@blegat)
- Fix construction of empty SparseAxisArray (#2179) (@blegat)
- Fix writing of NL models to MOF (#2181) (@odow)
- Remove extra ` in docstrings (#2182) (@daschw)
- Missing space. (#2184) (@dourouc05)
- Add fallback for
_functionize(::MA.Zero)
(#2188) (@odow) - Mark SOC support as done (#2193) (@mlubin)
- Added Base.empty! method for JuMP.Model. (#2198) (@henriquebecker91)
- #2158 Added relative_gap() to access MOI.RelativeGap() attribute (#2199) (@vrngupta53)
- Fix missing docstring source links (#2207) (@amontoison)
- added conjugation operator for scalars (#2209) (@ExpandingMan)
- add docstring for variables macro (#2216) (@Aks1996)
- prep for 0.21.2 (#2218) (@blegat)