Releases: OptimalTransportNetworks/OptimalTransportNetworks.jl
Releases · OptimalTransportNetworks/OptimalTransportNetworks.jl
OptimalTransportNetworks.jl version 0.2.0
- The reason for the less than ideal numerical properties of the exact dual solution for the Hessian with
cross_good_congestion = true
in v0.1.9 was that the sparse hessian had too few elements. This release fixes the problem by adding some additional off-diagonal elements to the sparse hesssian. The heuristic algorithm is now removed as the exact one always gives better solves (duality = true
andduality = 2
both call the exact algorithm now).
OptimalTransportNetworks.jl version 0.1.9
- The exact dual solution for the Hessian with
cross_good_congestion = true
does not have good numerical properties in some cases. Therefore, by default now an approximate solution is used which works better for most problems. Users can setduality = 2
to use the exact solution in the CGC case.
OptimalTransportNetworks.jl version 0.1.8
- Fixed dual solution with
cross_good_congestion = true
, and set the defaultduality = true
ininit_parameters()
. It is highly recommended to keepbeta <= 1
in fixed labor cases to harness the dual solutions, which yield a tremendous speedup.
OptimalTransportNetworks.jl version 0.1.7
If duality = true
, in init_parameters()
(and labor_mobility = false
- no dual solutions available for mobile labor cases), a new direct dual implementation of the model is used (with hard-coded sparse hessians passed directly to Ipopt) which is significantly faster than any other means of solving the model (10x speedup). However, with cross_good_congestion = true
, the dual solution may be inaccurate. This may be fixed in the future.
OptimalTransportNetworks.jl version 0.1.6
Breaking Changes
- All spatial parameters, including
Lj
,Lr
,Hj
,hj
,Zjn
,omegaj
,omegar
, andregion
are now stored in thegraph
structure created bycreate_graph()
.create_graph()
therefore only returns thegraph
structure, instead of both the (updated) parameters and the graph. Converesely,init_parameters()
only contains parameters that are independent of the particular geography defined bycreate_graph()
.
Improvements
- Minor improvements to Simulated Annealing.
- Better spline options for plotting frictions surface (geography).
- More faithful translation of
apply_geography()
.
OptimalTransportNetworks.jl version 0.1.5
- Removed the MATLAB toolbox and corresponding documentation (PDF files) from the repo to decrease size. A new repo was created for the MATLAB toolbox at SebKrantz/OptimalTransportNetworkToolbox. This repo and especially the
docs
folder continue to be very useful for Julia users, but are no longer part of the Julia library.
OptimalTransportNetworks.jl version 0.1.4
Remove MATLAB files.
OptimalTransportNetworks.jl version 0.1.3
v0.1.3 No upper bound.
OptimalTransportNetworks.jl version 0.1.2
v0.1.2 Update version.
OptimalTransportNetworks.jl version 0.1.1
v0.1.1 Update version.