From 2ed810e98cea1a0b33bb624194f3cae047c5ef7c Mon Sep 17 00:00:00 2001 From: David L Woodruff Date: Wed, 13 May 2026 16:12:02 -0700 Subject: [PATCH 1/2] misc cleanup: skip flaky test_values, fix dup-doc warning, ignore artifacts (#688) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three small loose ends bundled into one PR. * mpisppy/tests/test_admmWrapper.py, mpisppy/tests/test_stoch_admmWrapper.py: test_values in both files fails when run via pytest's subprocess capture (returncode=1, empty stdout AND stderr) but works identically when launched from a bare Python script or shell. The subprocess seems to die before producing any output — likely a pytest stdio-capture / file-descriptor interaction with Open MPI's I/O forwarding. Mark both tests with @unittest.skip and a clear reason pointing at the example bash scripts as the manual workaround until the root cause is diagnosed. * doc/src/generic_admm.rst: the file documents consensus_vars_creator twice (once for --admm, once for --stoch-admm), which produced a Sphinx "duplicate object description" warning. Add :no-index: to the --stoch-admm directive so only one ends up in the index. * .gitignore: add conservative patterns for mpi-sppy runtime artifacts that have been accumulating untracked in many users' working trees — per-rank iteration summaries, _delme*/delete_me* scratch dirs, specific.csv_* exports, example output files (ef.txt, hub.log, solution_*.txt, *_full_solution/, *_pickles/, *_cyl_nonants.npy). Leaves ambiguous patterns (e.g., archive/, CI/, *.perf.csv) untouched. Tests: 42 passed, 2 skipped (the two test_values). Doc build: 4 warnings -> 3 warnings (dup-description warning gone). Co-authored-by: Claude Opus 4.7 (1M context) From b5bd508a0981a5ff7f5490db8a3cdafefa289b3e Mon Sep 17 00:00:00 2001 From: mkhraijah Date: Thu, 14 May 2026 13:36:45 -0600 Subject: [PATCH 2/2] Add new variable fixer extension --- examples/scmnd/README | 20 + .../scenariodata/Scenario1.dat | 449 +++++++ .../scenariodata/Scenario10.dat | 449 +++++++ .../scenariodata/Scenario11.dat | 449 +++++++ .../scenariodata/Scenario12.dat | 449 +++++++ .../scenariodata/Scenario13.dat | 449 +++++++ .../scenariodata/Scenario14.dat | 449 +++++++ .../scenariodata/Scenario15.dat | 449 +++++++ .../scenariodata/Scenario16.dat | 449 +++++++ .../scenariodata/Scenario17.dat | 449 +++++++ .../scenariodata/Scenario18.dat | 449 +++++++ .../scenariodata/Scenario19.dat | 449 +++++++ .../scenariodata/Scenario2.dat | 449 +++++++ .../scenariodata/Scenario20.dat | 449 +++++++ .../scenariodata/Scenario3.dat | 449 +++++++ .../scenariodata/Scenario4.dat | 449 +++++++ .../scenariodata/Scenario5.dat | 449 +++++++ .../scenariodata/Scenario6.dat | 449 +++++++ .../scenariodata/Scenario7.dat | 449 +++++++ .../scenariodata/Scenario8.dat | 449 +++++++ .../scenariodata/Scenario9.dat | 449 +++++++ .../scenariodata/Scenario1.dat | 649 ++++++++++ .../scenariodata/Scenario10.dat | 649 ++++++++++ .../scenariodata/Scenario11.dat | 649 ++++++++++ .../scenariodata/Scenario12.dat | 649 ++++++++++ .../scenariodata/Scenario13.dat | 649 ++++++++++ .../scenariodata/Scenario14.dat | 649 ++++++++++ .../scenariodata/Scenario15.dat | 649 ++++++++++ .../scenariodata/Scenario16.dat | 649 ++++++++++ .../scenariodata/Scenario17.dat | 649 ++++++++++ .../scenariodata/Scenario18.dat | 649 ++++++++++ .../scenariodata/Scenario19.dat | 649 ++++++++++ .../scenariodata/Scenario2.dat | 649 ++++++++++ .../scenariodata/Scenario20.dat | 649 ++++++++++ .../scenariodata/Scenario3.dat | 649 ++++++++++ .../scenariodata/Scenario4.dat | 649 ++++++++++ .../scenariodata/Scenario5.dat | 649 ++++++++++ .../scenariodata/Scenario6.dat | 649 ++++++++++ .../scenariodata/Scenario7.dat | 649 ++++++++++ .../scenariodata/Scenario8.dat | 649 ++++++++++ .../scenariodata/Scenario9.dat | 649 ++++++++++ .../scenariodata/Scenario1.dat | 329 ++++++ .../scenariodata/Scenario10.dat | 329 ++++++ .../scenariodata/Scenario11.dat | 329 ++++++ .../scenariodata/Scenario12.dat | 329 ++++++ .../scenariodata/Scenario13.dat | 329 ++++++ .../scenariodata/Scenario14.dat | 329 ++++++ .../scenariodata/Scenario15.dat | 329 ++++++ .../scenariodata/Scenario16.dat | 329 ++++++ .../scenariodata/Scenario17.dat | 329 ++++++ .../scenariodata/Scenario18.dat | 329 ++++++ .../scenariodata/Scenario19.dat | 329 ++++++ .../scenariodata/Scenario2.dat | 329 ++++++ .../scenariodata/Scenario20.dat | 329 ++++++ .../scenariodata/Scenario3.dat | 329 ++++++ .../scenariodata/Scenario4.dat | 329 ++++++ .../scenariodata/Scenario5.dat | 329 ++++++ .../scenariodata/Scenario6.dat | 329 ++++++ .../scenariodata/Scenario7.dat | 329 ++++++ .../scenariodata/Scenario8.dat | 329 ++++++ .../scenariodata/Scenario9.dat | 329 ++++++ .../scenariodata/Scenario1.dat | 649 ++++++++++ .../scenariodata/Scenario10.dat | 649 ++++++++++ .../scenariodata/Scenario11.dat | 649 ++++++++++ .../scenariodata/Scenario12.dat | 649 ++++++++++ .../scenariodata/Scenario13.dat | 649 ++++++++++ .../scenariodata/Scenario14.dat | 649 ++++++++++ .../scenariodata/Scenario15.dat | 649 ++++++++++ .../scenariodata/Scenario16.dat | 649 ++++++++++ .../scenariodata/Scenario17.dat | 649 ++++++++++ .../scenariodata/Scenario18.dat | 649 ++++++++++ .../scenariodata/Scenario19.dat | 649 ++++++++++ .../scenariodata/Scenario2.dat | 649 ++++++++++ .../scenariodata/Scenario20.dat | 649 ++++++++++ .../scenariodata/Scenario3.dat | 649 ++++++++++ .../scenariodata/Scenario4.dat | 649 ++++++++++ .../scenariodata/Scenario5.dat | 649 ++++++++++ .../scenariodata/Scenario6.dat | 649 ++++++++++ .../scenariodata/Scenario7.dat | 649 ++++++++++ .../scenariodata/Scenario8.dat | 649 ++++++++++ .../scenariodata/Scenario9.dat | 649 ++++++++++ .../scenariodata/Scenario1.dat | 849 ++++++++++++++ .../scenariodata/Scenario10.dat | 849 ++++++++++++++ .../scenariodata/Scenario11.dat | 849 ++++++++++++++ .../scenariodata/Scenario12.dat | 849 ++++++++++++++ .../scenariodata/Scenario13.dat | 849 ++++++++++++++ .../scenariodata/Scenario14.dat | 849 ++++++++++++++ .../scenariodata/Scenario15.dat | 849 ++++++++++++++ .../scenariodata/Scenario16.dat | 849 ++++++++++++++ .../scenariodata/Scenario17.dat | 849 ++++++++++++++ .../scenariodata/Scenario18.dat | 849 ++++++++++++++ .../scenariodata/Scenario19.dat | 849 ++++++++++++++ .../scenariodata/Scenario2.dat | 849 ++++++++++++++ .../scenariodata/Scenario20.dat | 849 ++++++++++++++ .../scenariodata/Scenario3.dat | 849 ++++++++++++++ .../scenariodata/Scenario4.dat | 849 ++++++++++++++ .../scenariodata/Scenario5.dat | 849 ++++++++++++++ .../scenariodata/Scenario6.dat | 849 ++++++++++++++ .../scenariodata/Scenario7.dat | 849 ++++++++++++++ .../scenariodata/Scenario8.dat | 849 ++++++++++++++ .../scenariodata/Scenario9.dat | 849 ++++++++++++++ .../scenariodata/Scenario1.dat | 529 +++++++++ .../scenariodata/Scenario10.dat | 529 +++++++++ .../scenariodata/Scenario11.dat | 529 +++++++++ .../scenariodata/Scenario12.dat | 529 +++++++++ .../scenariodata/Scenario13.dat | 529 +++++++++ .../scenariodata/Scenario14.dat | 529 +++++++++ .../scenariodata/Scenario15.dat | 529 +++++++++ .../scenariodata/Scenario16.dat | 529 +++++++++ .../scenariodata/Scenario17.dat | 529 +++++++++ .../scenariodata/Scenario18.dat | 529 +++++++++ .../scenariodata/Scenario19.dat | 529 +++++++++ .../scenariodata/Scenario2.dat | 529 +++++++++ .../scenariodata/Scenario20.dat | 529 +++++++++ .../scenariodata/Scenario3.dat | 529 +++++++++ .../scenariodata/Scenario4.dat | 529 +++++++++ .../scenariodata/Scenario5.dat | 529 +++++++++ .../scenariodata/Scenario6.dat | 529 +++++++++ .../scenariodata/Scenario7.dat | 529 +++++++++ .../scenariodata/Scenario8.dat | 529 +++++++++ .../scenariodata/Scenario9.dat | 529 +++++++++ .../scenariodata/Scenario1.dat | 717 ++++++++++++ .../scenariodata/Scenario10.dat | 717 ++++++++++++ .../scenariodata/Scenario11.dat | 717 ++++++++++++ .../scenariodata/Scenario12.dat | 717 ++++++++++++ .../scenariodata/Scenario13.dat | 717 ++++++++++++ .../scenariodata/Scenario14.dat | 717 ++++++++++++ .../scenariodata/Scenario15.dat | 717 ++++++++++++ .../scenariodata/Scenario16.dat | 717 ++++++++++++ .../scenariodata/Scenario17.dat | 717 ++++++++++++ .../scenariodata/Scenario18.dat | 717 ++++++++++++ .../scenariodata/Scenario19.dat | 717 ++++++++++++ .../scenariodata/Scenario2.dat | 717 ++++++++++++ .../scenariodata/Scenario20.dat | 717 ++++++++++++ .../scenariodata/Scenario3.dat | 717 ++++++++++++ .../scenariodata/Scenario4.dat | 717 ++++++++++++ .../scenariodata/Scenario5.dat | 717 ++++++++++++ .../scenariodata/Scenario6.dat | 717 ++++++++++++ .../scenariodata/Scenario7.dat | 717 ++++++++++++ .../scenariodata/Scenario8.dat | 717 ++++++++++++ .../scenariodata/Scenario9.dat | 717 ++++++++++++ .../scenariodata/Scenario1.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario10.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario11.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario12.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario13.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario14.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario15.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario16.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario17.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario18.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario19.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario2.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario20.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario3.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario4.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario5.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario6.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario7.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario8.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario9.dat | 1039 +++++++++++++++++ .../scenariodata/Scenario1.dat | 845 ++++++++++++++ .../scenariodata/Scenario10.dat | 845 ++++++++++++++ .../scenariodata/Scenario11.dat | 845 ++++++++++++++ .../scenariodata/Scenario12.dat | 845 ++++++++++++++ .../scenariodata/Scenario13.dat | 845 ++++++++++++++ .../scenariodata/Scenario14.dat | 845 ++++++++++++++ .../scenariodata/Scenario15.dat | 845 ++++++++++++++ .../scenariodata/Scenario16.dat | 845 ++++++++++++++ .../scenariodata/Scenario17.dat | 845 ++++++++++++++ .../scenariodata/Scenario18.dat | 845 ++++++++++++++ .../scenariodata/Scenario19.dat | 845 ++++++++++++++ .../scenariodata/Scenario2.dat | 845 ++++++++++++++ .../scenariodata/Scenario20.dat | 845 ++++++++++++++ .../scenariodata/Scenario3.dat | 845 ++++++++++++++ .../scenariodata/Scenario4.dat | 845 ++++++++++++++ .../scenariodata/Scenario5.dat | 845 ++++++++++++++ .../scenariodata/Scenario6.dat | 845 ++++++++++++++ .../scenariodata/Scenario7.dat | 845 ++++++++++++++ .../scenariodata/Scenario8.dat | 845 ++++++++++++++ .../scenariodata/Scenario9.dat | 845 ++++++++++++++ examples/scmnd/model/ReferenceModel.py | 124 ++ examples/scmnd/model/__init__.py | 0 examples/scmnd/scmnd.py | 269 +++++ examples/scmnd/scmnd_demo.bash | 15 + examples/scmnd/scmnd_ef.py | 41 + .../reduced_costs_fixer_converger.py | 386 ++++++ mpisppy/generic/decomp.py | 2 +- mpisppy/generic/extensions.py | 3 + mpisppy/utils/cfg_vanilla.py | 39 + mpisppy/utils/config.py | 22 + 191 files changed, 122020 insertions(+), 1 deletion(-) create mode 100644 examples/scmnd/README create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario1.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario10.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario11.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario12.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario13.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario14.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario15.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario16.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario17.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario18.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario19.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario2.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario20.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario3.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario4.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario5.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario6.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario7.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario8.dat create mode 100644 examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario9.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario1.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario10.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario11.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario12.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario13.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario14.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario15.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario16.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario17.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario18.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario19.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario2.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario20.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario3.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario4.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario5.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario6.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario7.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario8.dat create mode 100644 examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario9.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario1.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario10.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario11.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario12.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario13.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario14.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario15.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario16.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario17.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario18.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario19.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario2.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario20.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario3.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario4.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario5.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario6.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario7.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario8.dat create mode 100644 examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario9.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario1.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario10.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario11.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario12.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario13.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario14.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario15.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario16.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario17.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario18.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario19.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario2.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario20.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario3.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario4.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario5.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario6.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario7.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario8.dat create mode 100644 examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario9.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario1.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario10.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario11.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario12.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario13.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario14.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario15.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario16.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario17.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario18.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario19.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario2.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario20.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario3.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario4.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario5.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario6.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario7.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario8.dat create mode 100644 examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario9.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario1.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario10.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario11.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario12.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario13.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario14.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario15.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario16.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario17.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario18.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario19.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario2.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario20.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario3.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario4.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario5.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario6.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario7.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario8.dat create mode 100644 examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario9.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario1.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario10.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario11.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario12.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario13.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario14.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario15.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario16.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario17.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario18.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario19.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario2.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario20.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario3.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario4.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario5.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario6.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario7.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario8.dat create mode 100644 examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario9.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario1.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario10.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario11.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario12.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario13.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario14.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario15.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario16.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario17.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario18.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario19.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario2.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario20.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario3.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario4.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario5.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario6.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario7.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario8.dat create mode 100644 examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario9.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario1.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario10.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario11.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario12.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario13.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario14.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario15.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario16.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario17.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario18.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario19.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario2.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario20.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario3.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario4.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario5.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario6.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario7.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario8.dat create mode 100644 examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario9.dat create mode 100755 examples/scmnd/model/ReferenceModel.py create mode 100755 examples/scmnd/model/__init__.py create mode 100755 examples/scmnd/scmnd.py create mode 100755 examples/scmnd/scmnd_demo.bash create mode 100755 examples/scmnd/scmnd_ef.py create mode 100644 mpisppy/extensions/reduced_costs_fixer_converger.py diff --git a/examples/scmnd/README b/examples/scmnd/README new file mode 100644 index 000000000..ebb095431 --- /dev/null +++ b/examples/scmnd/README @@ -0,0 +1,20 @@ +This directory contains test instances for a stochastic multicommodity network +design problem. + +Instances stored in Data folder has name convention as scmnd_N_E_K_S, +where + N:nodes, + E:arcs, + K:commodities, + S:scenarios. + +The problem formulation + + min_{y,x} \sum_{e\in E} f_e y_e + \sum_{s\in S} \sum_{e\in E} \sum_{k\in K} Pr(s) c_e^{ks}_e y^{ks}_e + s.t. \sum_{e\in E^{in}_i} x^{ks}_e - \sum_{e\in E^{out}_i} x^{ks}_e = d^{ks}_i + \sum_{k\in K} x^{ks}_e <= u_e y_e + x^{ks}_i >= 0 + y_e \in {0, 1} ** + + ** ReferenceModel.py implements linear relaxation. + ** Change the DesignArcVar from UnitInterval to Binary to solve the MILP diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario1.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario1.dat new file mode 100644 index 000000000..d13a7ceb9 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario1.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 74.73432697016761 + 1 1 -74.73432697016761 + 11 2 30.744839507718627 + 3 2 -30.744839507718627 + 10 3 84.93160440533009 + 4 3 -84.93160440533009 + 20 4 43.42493439787991 + 11 4 -43.42493439787991 + 2 5 52.43266579818046 + 3 5 -52.43266579818046 + 9 6 77.80016289516162 + 14 6 -77.80016289516162 + 15 7 59.45689065380501 + 14 7 -59.45689065380501 + 10 8 69.9546340630506 + 20 8 -69.9546340630506 + 5 9 56.89556644595516 + 10 9 -56.89556644595516 + 11 10 71.59284203644975 + 20 10 -71.59284203644975 + 20 11 39.061488792001946 + 10 11 -39.061488792001946 + 4 12 21.266571817180488 + 17 12 -21.266571817180488 + 15 13 92.08557643703828 + 16 13 -92.08557643703828 + 18 14 99.99748132463594 + 20 14 -99.99748132463594 + 13 15 29.895000684920987 + 5 15 -29.895000684920987 + 9 16 38.29301365601762 + 18 16 -38.29301365601762 + 5 17 34.33371979362354 + 8 17 -34.33371979362354 + 16 18 98.67148910934813 + 18 18 -98.67148910934813 + 6 19 19.927722314393442 + 5 19 -19.927722314393442 + 2 20 59.91131991263465 + 19 20 -59.91131991263465 + 9 21 16.857041760322026 + 13 21 -16.857041760322026 + 15 22 93.67318909925683 + 5 22 -93.67318909925683 + 20 23 52.66075144498906 + 5 23 -52.66075144498906 + 1 24 80.13286417518991 + 13 24 -80.13286417518991 + 9 25 55.603821863965365 + 17 25 -55.603821863965365 + 5 26 73.32825173524381 + 7 26 -73.32825173524381 + 20 27 82.44581808602138 + 17 27 -82.44581808602138 + 12 28 33.51013455439113 + 11 28 -33.51013455439113 + 16 29 47.954919836381166 + 17 29 -47.954919836381166 + 12 30 67.76137059358287 + 7 30 -67.76137059358287 + 10 31 29.979213295793535 + 12 31 -29.979213295793535 + 16 32 35.519483314711046 + 12 32 -35.519483314711046 + 11 33 38.87914637466666 + 1 33 -38.87914637466666 + 6 34 13.145061999903296 + 14 34 -13.145061999903296 + 7 35 68.03857466598456 + 3 35 -68.03857466598456 + 17 36 16.41424333365591 + 19 36 -16.41424333365591 + 10 37 47.822883538748414 + 14 37 -47.822883538748414 + 10 38 68.06111138729058 + 3 38 -68.06111138729058 + 2 39 90.44548920301412 + 9 39 -90.44548920301412 + 14 40 29.33968310906343 + 18 40 -29.33968310906343 + 5 41 65.1144067623962 + 1 41 -65.1144067623962 + 12 42 78.00764908086964 + 13 42 -78.00764908086964 + 3 43 13.910174935658732 + 6 43 -13.910174935658732 + 8 44 79.31625149131021 + 11 44 -79.31625149131021 + 7 45 81.33011882423739 + 1 45 -81.33011882423739 + 1 46 25.735560756106004 + 3 46 -25.735560756106004 + 16 47 25.879027956218554 + 1 47 -25.879027956218554 + 2 48 9.89528397100719 + 14 48 -9.89528397100719 + 16 49 27.95906971476414 + 13 49 -27.95906971476414 + 7 50 76.74351288086348 + 14 50 -76.74351288086348 + 10 51 17.48121621461264 + 19 51 -17.48121621461264 + 3 52 67.8278509114064 + 1 52 -67.8278509114064 + 11 53 43.47926067930047 + 7 53 -43.47926067930047 + 2 54 16.345415314791275 + 12 54 -16.345415314791275 + 5 55 89.22637404344474 + 17 55 -89.22637404344474 + 11 56 15.757167311949594 + 13 56 -15.757167311949594 + 18 57 60.20226323501152 + 7 57 -60.20226323501152 + 5 58 22.179275552542553 + 16 58 -22.179275552542553 + 9 59 72.95733805789445 + 6 59 -72.95733805789445 + 2 60 12.305879767775245 + 8 60 -12.305879767775245 + 19 61 96.8786017230302 + 7 61 -96.8786017230302 + 14 62 60.691239638800965 + 6 62 -60.691239638800965 + 15 63 60.69463946630528 + 13 63 -60.69463946630528 + 7 64 54.60235542514162 + 13 64 -54.60235542514162 + 7 65 50.15746964765401 + 5 65 -50.15746964765401 + 15 66 86.49743269322632 + 7 66 -86.49743269322632 + 1 67 33.09541638904835 + 20 67 -33.09541638904835 + 18 68 80.2632776035506 + 17 68 -80.2632776035506 + 1 69 20.6817769712161 + 6 69 -20.6817769712161 + 19 70 76.36992267227875 + 15 70 -76.36992267227875 + 2 71 32.98506707853072 + 6 71 -32.98506707853072 + 13 72 92.90855319947636 + 1 72 -92.90855319947636 + 14 73 41.45848757202526 + 5 73 -41.45848757202526 + 18 74 20.928607065221392 + 1 74 -20.928607065221392 + 9 75 45.53653170449446 + 12 75 -45.53653170449446 + 20 76 32.63872344389642 + 7 76 -32.63872344389642 + 12 77 72.28422166281393 + 5 77 -72.28422166281393 + 8 78 69.644378801301 + 17 78 -69.644378801301 + 17 79 24.69506218894043 + 7 79 -24.69506218894043 + 12 80 49.0534041836792 + 19 80 -49.0534041836792 + 17 81 65.0666815188081 + 1 81 -65.0666815188081 + 3 82 90.07732942730159 + 14 82 -90.07732942730159 + 6 83 54.75146290852158 + 4 83 -54.75146290852158 + 8 84 54.21771691941667 + 4 84 -54.21771691941667 + 18 85 24.64151205913703 + 8 85 -24.64151205913703 + 16 86 46.38738139066403 + 3 86 -46.38738139066403 + 17 87 74.28646924362431 + 5 87 -74.28646924362431 + 10 88 69.7163612927455 + 17 88 -69.7163612927455 + 5 89 14.384284944426053 + 6 89 -14.384284944426053 + 5 90 32.50978005865742 + 13 90 -32.50978005865742 + 20 91 58.760590396683185 + 12 91 -58.760590396683185 + 6 92 39.12554330779042 + 18 92 -39.12554330779042 + 15 93 31.38260157217141 + 2 93 -31.38260157217141 + 10 94 81.50167703451619 + 18 94 -81.50167703451619 + 19 95 59.1907636943788 + 1 95 -59.1907636943788 + 4 96 87.84502393978431 + 7 96 -87.84502393978431 + 6 97 51.54442508359228 + 2 97 -51.54442508359228 + 17 98 10.128871078541271 + 6 98 -10.128871078541271 + 15 99 37.30014950799777 + 6 99 -37.30014950799777 + 11 100 12.268999457854418 + 16 100 -12.268999457854418 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario10.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario10.dat new file mode 100644 index 000000000..233259365 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario10.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 78.76334852934494 + 1 1 -78.76334852934494 + 11 2 31.89282559165277 + 3 2 -31.89282559165277 + 10 3 84.49106920210903 + 4 3 -84.49106920210903 + 20 4 43.28067433397887 + 11 4 -43.28067433397887 + 2 5 50.9515289353377 + 3 5 -50.9515289353377 + 9 6 83.9710972474594 + 14 6 -83.9710972474594 + 15 7 60.93714249004202 + 14 7 -60.93714249004202 + 10 8 72.90038239768799 + 20 8 -72.90038239768799 + 5 9 59.655895998899574 + 10 9 -59.655895998899574 + 11 10 76.15030772110538 + 20 10 -76.15030772110538 + 20 11 35.96146017952204 + 10 11 -35.96146017952204 + 4 12 23.55054147376003 + 17 12 -23.55054147376003 + 15 13 91.88476378732837 + 16 13 -91.88476378732837 + 18 14 101.58127131445701 + 20 14 -101.58127131445701 + 13 15 31.021405563112083 + 5 15 -31.021405563112083 + 9 16 39.59063544853102 + 18 16 -39.59063544853102 + 5 17 34.40162680347992 + 8 17 -34.40162680347992 + 16 18 100.30923570114737 + 18 18 -100.30923570114737 + 6 19 20.14821512899284 + 5 19 -20.14821512899284 + 2 20 64.12930250215685 + 19 20 -64.12930250215685 + 9 21 18.050725715796553 + 13 21 -18.050725715796553 + 15 22 92.11719603438597 + 5 22 -92.11719603438597 + 20 23 57.98193945369687 + 5 23 -57.98193945369687 + 1 24 72.6230331838504 + 13 24 -72.6230331838504 + 9 25 55.63767861252128 + 17 25 -55.63767861252128 + 5 26 76.57055583129089 + 7 26 -76.57055583129089 + 20 27 99.56471824342123 + 17 27 -99.56471824342123 + 12 28 32.28433516067844 + 11 28 -32.28433516067844 + 16 29 50.69423364178448 + 17 29 -50.69423364178448 + 12 30 71.14447918204792 + 7 30 -71.14447918204792 + 10 31 27.40107350885281 + 12 31 -27.40107350885281 + 16 32 38.87269889756118 + 12 32 -38.87269889756118 + 11 33 39.738891054379735 + 1 33 -39.738891054379735 + 6 34 13.259799093655236 + 14 34 -13.259799093655236 + 7 35 73.92480155592352 + 3 35 -73.92480155592352 + 17 36 15.308500685685146 + 19 36 -15.308500685685146 + 10 37 48.60720541630707 + 14 37 -48.60720541630707 + 10 38 71.95813598054647 + 3 38 -71.95813598054647 + 2 39 96.10758218348167 + 9 39 -96.10758218348167 + 14 40 30.559312008962635 + 18 40 -30.559312008962635 + 5 41 66.42313980113738 + 1 41 -66.42313980113738 + 12 42 78.34840024857166 + 13 42 -78.34840024857166 + 3 43 13.128683872271806 + 6 43 -13.128683872271806 + 8 44 82.66852215756016 + 11 44 -82.66852215756016 + 7 45 87.81114735574336 + 1 45 -87.81114735574336 + 1 46 25.03592529850037 + 3 46 -25.03592529850037 + 16 47 27.08758244384013 + 1 47 -27.08758244384013 + 2 48 10.814428780782574 + 14 48 -10.814428780782574 + 16 49 28.6217065085071 + 13 49 -28.6217065085071 + 7 50 70.73284197191263 + 14 50 -70.73284197191263 + 10 51 19.06427776591883 + 19 51 -19.06427776591883 + 3 52 74.60168432898614 + 1 52 -74.60168432898614 + 11 53 51.54188754872486 + 7 53 -51.54188754872486 + 2 54 15.17406040420299 + 12 54 -15.17406040420299 + 5 55 96.26809095872721 + 17 55 -96.26809095872721 + 11 56 18.0900715622494 + 13 56 -18.0900715622494 + 18 57 62.575813475745576 + 7 57 -62.575813475745576 + 5 58 24.258079367495398 + 16 58 -24.258079367495398 + 9 59 71.64158760867382 + 6 59 -71.64158760867382 + 2 60 12.46658255859455 + 8 60 -12.46658255859455 + 19 61 101.4944499516366 + 7 61 -101.4944499516366 + 14 62 59.47149269818661 + 6 62 -59.47149269818661 + 15 63 67.98064600797042 + 13 63 -67.98064600797042 + 7 64 55.54029056210795 + 13 64 -55.54029056210795 + 7 65 53.02726592600486 + 5 65 -53.02726592600486 + 15 66 87.09353997106611 + 7 66 -87.09353997106611 + 1 67 31.12155338563553 + 20 67 -31.12155338563553 + 18 68 75.85619400458921 + 17 68 -75.85619400458921 + 1 69 21.095311048300758 + 6 69 -21.095311048300758 + 19 70 84.18693217205136 + 15 70 -84.18693217205136 + 2 71 35.06334396694611 + 6 71 -35.06334396694611 + 13 72 99.31818151752307 + 1 72 -99.31818151752307 + 14 73 42.67320019760245 + 5 73 -42.67320019760245 + 18 74 21.29983422736686 + 1 74 -21.29983422736686 + 9 75 41.314341085990904 + 12 75 -41.314341085990904 + 20 76 35.56803297321051 + 7 76 -35.56803297321051 + 12 77 76.07896337350289 + 5 77 -76.07896337350289 + 8 78 69.62782365035862 + 17 78 -69.62782365035862 + 17 79 25.226170937580992 + 7 79 -25.226170937580992 + 12 80 51.89179074868148 + 19 80 -51.89179074868148 + 17 81 68.18135664416201 + 1 81 -68.18135664416201 + 3 82 79.58417416399324 + 14 82 -79.58417416399324 + 6 83 55.65068579721472 + 4 83 -55.65068579721472 + 8 84 51.115723588704235 + 4 84 -51.115723588704235 + 18 85 24.699346702371134 + 8 85 -24.699346702371134 + 16 86 46.15852136386311 + 3 86 -46.15852136386311 + 17 87 79.3555391841794 + 5 87 -79.3555391841794 + 10 88 73.06555725550831 + 17 88 -73.06555725550831 + 5 89 13.26810430042896 + 6 89 -13.26810430042896 + 5 90 35.59481440100084 + 13 90 -35.59481440100084 + 20 91 58.12783045241133 + 12 91 -58.12783045241133 + 6 92 40.8395422765258 + 18 92 -40.8395422765258 + 15 93 32.44374429215101 + 2 93 -32.44374429215101 + 10 94 78.2781011510129 + 18 94 -78.2781011510129 + 19 95 64.76284899254141 + 1 95 -64.76284899254141 + 4 96 86.73798337114418 + 7 96 -86.73798337114418 + 6 97 56.84421147099984 + 2 97 -56.84421147099984 + 17 98 10.045301142777621 + 6 98 -10.045301142777621 + 15 99 35.54431231107091 + 6 99 -35.54431231107091 + 11 100 12.75985661611461 + 16 100 -12.75985661611461 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario11.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario11.dat new file mode 100644 index 000000000..c130f65c7 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario11.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 63.413803405254384 + 1 1 -63.413803405254384 + 11 2 28.699043294400465 + 3 2 -28.699043294400465 + 10 3 71.5051977590808 + 4 3 -71.5051977590808 + 20 4 34.8247377210297 + 11 4 -34.8247377210297 + 2 5 50.21876917418088 + 3 5 -50.21876917418088 + 9 6 67.0726075808291 + 14 6 -67.0726075808291 + 15 7 53.62468524966353 + 14 7 -53.62468524966353 + 10 8 61.5088360903472 + 20 8 -61.5088360903472 + 5 9 50.386207650582286 + 10 9 -50.386207650582286 + 11 10 69.3183616172936 + 20 10 -69.3183616172936 + 20 11 32.4654753265145 + 10 11 -32.4654753265145 + 4 12 19.28616810795355 + 17 12 -19.28616810795355 + 15 13 82.42367127917046 + 16 13 -82.42367127917046 + 18 14 83.87250141782124 + 20 14 -83.87250141782124 + 13 15 23.4484595317944 + 5 15 -23.4484595317944 + 9 16 34.79755994501309 + 18 16 -34.79755994501309 + 5 17 30.947469153294932 + 8 17 -30.947469153294932 + 16 18 84.89259650096672 + 18 18 -84.89259650096672 + 6 19 16.538116738324593 + 5 19 -16.538116738324593 + 2 20 52.338348864405454 + 19 20 -52.338348864405454 + 9 21 15.277961515650238 + 13 21 -15.277961515650238 + 15 22 80.32659728894119 + 5 22 -80.32659728894119 + 20 23 46.53349102866398 + 5 23 -46.53349102866398 + 1 24 66.02198359353136 + 13 24 -66.02198359353136 + 9 25 48.6911290512144 + 17 25 -48.6911290512144 + 5 26 64.31056303474143 + 7 26 -64.31056303474143 + 20 27 79.54352942512074 + 17 27 -79.54352942512074 + 12 28 29.40599018386257 + 11 28 -29.40599018386257 + 16 29 40.200167832502366 + 17 29 -40.200167832502366 + 12 30 62.72680991375316 + 7 30 -62.72680991375316 + 10 31 24.12934465106064 + 12 31 -24.12934465106064 + 16 32 31.8165942450503 + 12 32 -31.8165942450503 + 11 33 36.426255432397674 + 1 33 -36.426255432397674 + 6 34 12.212901511946844 + 14 34 -12.212901511946844 + 7 35 65.84666062849819 + 3 35 -65.84666062849819 + 17 36 13.884528240921572 + 19 36 -13.884528240921572 + 10 37 43.885865996162565 + 14 37 -43.885865996162565 + 10 38 66.49474663205476 + 3 38 -66.49474663205476 + 2 39 86.99923540054688 + 9 39 -86.99923540054688 + 14 40 27.62971099658494 + 18 40 -27.62971099658494 + 5 41 53.79685971327137 + 1 41 -53.79685971327137 + 12 42 70.32832924338477 + 13 42 -70.32832924338477 + 3 43 11.333576312924292 + 6 43 -11.333576312924292 + 8 44 66.66732644458361 + 11 44 -66.66732644458361 + 7 45 73.65779506421802 + 1 45 -73.65779506421802 + 1 46 20.91586662304202 + 3 46 -20.91586662304202 + 16 47 24.53427525204496 + 1 47 -24.53427525204496 + 2 48 8.643520511771776 + 14 48 -8.643520511771776 + 16 49 25.61636913890176 + 13 49 -25.61636913890176 + 7 50 62.1763713887967 + 14 50 -62.1763713887967 + 10 51 16.12009624457585 + 19 51 -16.12009624457585 + 3 52 62.11315453468815 + 1 52 -62.11315453468815 + 11 53 40.520862027163005 + 7 53 -40.520862027163005 + 2 54 13.66340509644701 + 12 54 -13.66340509644701 + 5 55 79.56363752474138 + 17 55 -79.56363752474138 + 11 56 16.143103456729484 + 13 56 -16.143103456729484 + 18 57 50.65836373040775 + 7 57 -50.65836373040775 + 5 58 21.41187696690203 + 16 58 -21.41187696690203 + 9 59 60.78299390393999 + 6 59 -60.78299390393999 + 2 60 10.679231731521938 + 8 60 -10.679231731521938 + 19 61 86.84666522721935 + 7 61 -86.84666522721935 + 14 62 51.25220753961923 + 6 62 -51.25220753961923 + 15 63 57.848230586853646 + 13 63 -57.848230586853646 + 7 64 47.81724256275202 + 13 64 -47.81724256275202 + 7 65 43.010637455044844 + 5 65 -43.010637455044844 + 15 66 75.61427135160866 + 7 66 -75.61427135160866 + 1 67 28.137472106161027 + 20 67 -28.137472106161027 + 18 68 72.41684672914674 + 17 68 -72.41684672914674 + 1 69 17.36795969602473 + 6 69 -17.36795969602473 + 19 70 71.51940919824679 + 15 70 -71.51940919824679 + 2 71 32.53094084319886 + 6 71 -32.53094084319886 + 13 72 93.24156158562113 + 1 72 -93.24156158562113 + 14 73 35.67232294505216 + 5 73 -35.67232294505216 + 18 74 17.304001073274588 + 1 74 -17.304001073274588 + 9 75 39.88071576576855 + 12 75 -39.88071576576855 + 20 76 30.650961100114927 + 7 76 -30.650961100114927 + 12 77 67.92661012701139 + 5 77 -67.92661012701139 + 8 78 62.470222020274335 + 17 78 -62.470222020274335 + 17 79 21.219380467552195 + 7 79 -21.219380467552195 + 12 80 46.08431148022784 + 19 80 -46.08431148022784 + 17 81 57.90861976712924 + 1 81 -57.90861976712924 + 3 82 75.15579844735716 + 14 82 -75.15579844735716 + 6 83 51.58867598480043 + 4 83 -51.58867598480043 + 8 84 46.50101142808957 + 4 84 -46.50101142808957 + 18 85 21.50456311404004 + 8 85 -21.50456311404004 + 16 86 38.352032786304 + 3 86 -38.352032786304 + 17 87 64.21770175003184 + 5 87 -64.21770175003184 + 10 88 67.1418998091568 + 17 88 -67.1418998091568 + 5 89 12.370978630518982 + 6 89 -12.370978630518982 + 5 90 29.081288743918584 + 13 90 -29.081288743918584 + 20 91 54.64500924878002 + 12 91 -54.64500924878002 + 6 92 35.32394806017105 + 18 92 -35.32394806017105 + 15 93 26.708647620870398 + 2 93 -26.708647620870398 + 10 94 67.55119331631643 + 18 94 -67.55119331631643 + 19 95 57.85657289634911 + 1 95 -57.85657289634911 + 4 96 77.09487739747544 + 7 96 -77.09487739747544 + 6 97 44.45950436225968 + 2 97 -44.45950436225968 + 17 98 9.759846711941737 + 6 98 -9.759846711941737 + 15 99 31.70291712912811 + 6 99 -31.70291712912811 + 11 100 10.809754938616228 + 16 100 -10.809754938616228 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario12.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario12.dat new file mode 100644 index 000000000..9cb2b40fa --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario12.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 73.8267702911557 + 1 1 -73.8267702911557 + 11 2 29.528250685977355 + 3 2 -29.528250685977355 + 10 3 78.40058532642465 + 4 3 -78.40058532642465 + 20 4 41.26985093773716 + 11 4 -41.26985093773716 + 2 5 49.22070988474637 + 3 5 -49.22070988474637 + 9 6 77.50475014197562 + 14 6 -77.50475014197562 + 15 7 52.84263958520684 + 14 7 -52.84263958520684 + 10 8 72.92182936763703 + 20 8 -72.92182936763703 + 5 9 58.60197856552023 + 10 9 -58.60197856552023 + 11 10 71.19274672983812 + 20 10 -71.19274672983812 + 20 11 35.2623129969543 + 10 11 -35.2623129969543 + 4 12 20.81712495448279 + 17 12 -20.81712495448279 + 15 13 94.177445801347 + 16 13 -94.177445801347 + 18 14 95.85925240205478 + 20 14 -95.85925240205478 + 13 15 28.74309524184936 + 5 15 -28.74309524184936 + 9 16 40.5435425376066 + 18 16 -40.5435425376066 + 5 17 34.30119477589582 + 8 17 -34.30119477589582 + 16 18 91.28995265771631 + 18 18 -91.28995265771631 + 6 19 18.881464797814512 + 5 19 -18.881464797814512 + 2 20 53.388020304462735 + 19 20 -53.388020304462735 + 9 21 19.172558411596235 + 13 21 -19.172558411596235 + 15 22 97.58174679250516 + 5 22 -97.58174679250516 + 20 23 54.771344363958946 + 5 23 -54.771344363958946 + 1 24 74.80317809702234 + 13 24 -74.80317809702234 + 9 25 53.51629292854793 + 17 25 -53.51629292854793 + 5 26 69.72504740190213 + 7 26 -69.72504740190213 + 20 27 82.7392431012861 + 17 27 -82.7392431012861 + 12 28 29.893453644458365 + 11 28 -29.893453644458365 + 16 29 42.584285094459666 + 17 29 -42.584285094459666 + 12 30 67.26819890280964 + 7 30 -67.26819890280964 + 10 31 26.274721487102514 + 12 31 -26.274721487102514 + 16 32 35.60786727610554 + 12 32 -35.60786727610554 + 11 33 37.78208145216754 + 1 33 -37.78208145216754 + 6 34 13.0024016695317 + 14 34 -13.0024016695317 + 7 35 71.51985977759333 + 3 35 -71.51985977759333 + 17 36 15.226473560761086 + 19 36 -15.226473560761086 + 10 37 45.12844119222754 + 14 37 -45.12844119222754 + 10 38 71.92151977273555 + 3 38 -71.92151977273555 + 2 39 102.29162138012288 + 9 39 -102.29162138012288 + 14 40 29.571250976671415 + 18 40 -29.571250976671415 + 5 41 66.1616403847643 + 1 41 -66.1616403847643 + 12 42 68.73293691901345 + 13 42 -68.73293691901345 + 3 43 12.452575017671753 + 6 43 -12.452575017671753 + 8 44 78.05536914207676 + 11 44 -78.05536914207676 + 7 45 91.55944321147473 + 1 45 -91.55944321147473 + 1 46 24.607262949204237 + 3 46 -24.607262949204237 + 16 47 26.095438836548848 + 1 47 -26.095438836548848 + 2 48 10.22159676376383 + 14 48 -10.22159676376383 + 16 49 27.464611173973942 + 13 49 -27.464611173973942 + 7 50 69.38291667548836 + 14 50 -69.38291667548836 + 10 51 17.60282261505866 + 19 51 -17.60282261505866 + 3 52 68.43072156643098 + 1 52 -68.43072156643098 + 11 53 44.95014099319504 + 7 53 -44.95014099319504 + 2 54 14.342004532257468 + 12 54 -14.342004532257468 + 5 55 86.97418575028983 + 17 55 -86.97418575028983 + 11 56 16.602635263741806 + 13 56 -16.602635263741806 + 18 57 63.00761781078649 + 7 57 -63.00761781078649 + 5 58 22.789728993434107 + 16 58 -22.789728993434107 + 9 59 70.77468725738638 + 6 59 -70.77468725738638 + 2 60 12.157441930215857 + 8 60 -12.157441930215857 + 19 61 93.63820353249231 + 7 61 -93.63820353249231 + 14 62 51.62979393879362 + 6 62 -51.62979393879362 + 15 63 62.06731243496155 + 13 63 -62.06731243496155 + 7 64 55.55564693793383 + 13 64 -55.55564693793383 + 7 65 48.979134018504226 + 5 65 -48.979134018504226 + 15 66 83.99783170681378 + 7 66 -83.99783170681378 + 1 67 31.227386122641057 + 20 67 -31.227386122641057 + 18 68 81.83918891473101 + 17 68 -81.83918891473101 + 1 69 20.13233665900757 + 6 69 -20.13233665900757 + 19 70 77.63039559310704 + 15 70 -77.63039559310704 + 2 71 35.95800035414725 + 6 71 -35.95800035414725 + 13 72 91.31064232622825 + 1 72 -91.31064232622825 + 14 73 39.791341305427906 + 5 73 -39.791341305427906 + 18 74 21.361221526721206 + 1 74 -21.361221526721206 + 9 75 42.61802869571805 + 12 75 -42.61802869571805 + 20 76 33.02940428347682 + 7 76 -33.02940428347682 + 12 77 80.80280525741377 + 5 77 -80.80280525741377 + 8 78 68.38498760185348 + 17 78 -68.38498760185348 + 17 79 24.617136772439043 + 7 79 -24.617136772439043 + 12 80 50.78748661768526 + 19 80 -50.78748661768526 + 17 81 63.774213014938596 + 1 81 -63.774213014938596 + 3 82 84.77369278434583 + 14 82 -84.77369278434583 + 6 83 55.04331538346453 + 4 83 -55.04331538346453 + 8 84 51.17956978591327 + 4 84 -51.17956978591327 + 18 85 22.761403833466133 + 8 85 -22.761403833466133 + 16 86 43.67197863154847 + 3 86 -43.67197863154847 + 17 87 70.90287566051026 + 5 87 -70.90287566051026 + 10 88 71.12846195124632 + 17 88 -71.12846195124632 + 5 89 12.431752269317741 + 6 89 -12.431752269317741 + 5 90 32.96458952444273 + 13 90 -32.96458952444273 + 20 91 53.92116782253081 + 12 91 -53.92116782253081 + 6 92 40.89649671387174 + 18 92 -40.89649671387174 + 15 93 31.635542879333165 + 2 93 -31.635542879333165 + 10 94 81.02877337313538 + 18 94 -81.02877337313538 + 19 95 62.0874280820095 + 1 95 -62.0874280820095 + 4 96 88.26267674880901 + 7 96 -88.26267674880901 + 6 97 51.22609125348516 + 2 97 -51.22609125348516 + 17 98 10.130278007718513 + 6 98 -10.130278007718513 + 15 99 33.958533303300065 + 6 99 -33.958533303300065 + 11 100 11.928556307972844 + 16 100 -11.928556307972844 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario13.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario13.dat new file mode 100644 index 000000000..2f4ace04f --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario13.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 65.92336369547958 + 1 1 -65.92336369547958 + 11 2 30.77250249919232 + 3 2 -30.77250249919232 + 10 3 78.34492423364306 + 4 3 -78.34492423364306 + 20 4 42.49570256588228 + 11 4 -42.49570256588228 + 2 5 52.3762735614142 + 3 5 -52.3762735614142 + 9 6 77.43493221847403 + 14 6 -77.43493221847403 + 15 7 50.78615569339548 + 14 7 -50.78615569339548 + 10 8 66.5993802117145 + 20 8 -66.5993802117145 + 5 9 54.952327026847776 + 10 9 -54.952327026847776 + 11 10 70.21790814149972 + 20 10 -70.21790814149972 + 20 11 33.88521970933318 + 10 11 -33.88521970933318 + 4 12 20.464358433274693 + 17 12 -20.464358433274693 + 15 13 84.09574376061366 + 16 13 -84.09574376061366 + 18 14 87.87389642466577 + 20 14 -87.87389642466577 + 13 15 26.839614125055853 + 5 15 -26.839614125055853 + 9 16 34.52957702468691 + 18 16 -34.52957702468691 + 5 17 32.83681633297238 + 8 17 -32.83681633297238 + 16 18 88.0144266830186 + 18 18 -88.0144266830186 + 6 19 17.191335647431668 + 5 19 -17.191335647431668 + 2 20 58.546123443066065 + 19 20 -58.546123443066065 + 9 21 16.297466939778385 + 13 21 -16.297466939778385 + 15 22 89.11762875490692 + 5 22 -89.11762875490692 + 20 23 49.278409114676364 + 5 23 -49.278409114676364 + 1 24 65.92028652394542 + 13 24 -65.92028652394542 + 9 25 53.37214575851474 + 17 25 -53.37214575851474 + 5 26 64.785397566586 + 7 26 -64.785397566586 + 20 27 90.24915800888147 + 17 27 -90.24915800888147 + 12 28 31.087249261173596 + 11 28 -31.087249261173596 + 16 29 45.39808246922659 + 17 29 -45.39808246922659 + 12 30 66.25931406554791 + 7 30 -66.25931406554791 + 10 31 25.956067748800898 + 12 31 -25.956067748800898 + 16 32 34.59059364598724 + 12 32 -34.59059364598724 + 11 33 36.049279571551125 + 1 33 -36.049279571551125 + 6 34 12.957325187534067 + 14 34 -12.957325187534067 + 7 35 63.51626606973546 + 3 35 -63.51626606973546 + 17 36 15.452557857068253 + 19 36 -15.452557857068253 + 10 37 44.79758757597985 + 14 37 -44.79758757597985 + 10 38 64.55313247505491 + 3 38 -64.55313247505491 + 2 39 93.55214455860742 + 9 39 -93.55214455860742 + 14 40 28.19654903361146 + 18 40 -28.19654903361146 + 5 41 58.15110345742141 + 1 41 -58.15110345742141 + 12 42 74.89803954766896 + 13 42 -74.89803954766896 + 3 43 11.965304591491673 + 6 43 -11.965304591491673 + 8 44 73.2703536125191 + 11 44 -73.2703536125191 + 7 45 76.23966952017969 + 1 45 -76.23966952017969 + 1 46 20.90596988313068 + 3 46 -20.90596988313068 + 16 47 23.800627053045844 + 1 47 -23.800627053045844 + 2 48 10.506615128622043 + 14 48 -10.506615128622043 + 16 49 25.09753015960436 + 13 49 -25.09753015960436 + 7 50 75.57830499545024 + 14 50 -75.57830499545024 + 10 51 17.459619083734065 + 19 51 -17.459619083734065 + 3 52 65.18343241089882 + 1 52 -65.18343241089882 + 11 53 47.380752912935954 + 7 53 -47.380752912935954 + 2 54 13.719358890254234 + 12 54 -13.719358890254234 + 5 55 93.62630616899332 + 17 55 -93.62630616899332 + 11 56 15.476667759725768 + 13 56 -15.476667759725768 + 18 57 51.46463496374684 + 7 57 -51.46463496374684 + 5 58 24.276063179175466 + 16 58 -24.276063179175466 + 9 59 60.04384581918329 + 6 59 -60.04384581918329 + 2 60 10.98290858896202 + 8 60 -10.98290858896202 + 19 61 87.68264744099709 + 7 61 -87.68264744099709 + 14 62 54.58099556134137 + 6 62 -54.58099556134137 + 15 63 62.297689048822036 + 13 63 -62.297689048822036 + 7 64 48.70374738720548 + 13 64 -48.70374738720548 + 7 65 46.900578274749314 + 5 65 -46.900578274749314 + 15 66 79.50674679489269 + 7 66 -79.50674679489269 + 1 67 29.424723828437116 + 20 67 -29.424723828437116 + 18 68 76.03991231564459 + 17 68 -76.03991231564459 + 1 69 18.377504889489643 + 6 69 -18.377504889489643 + 19 70 73.55154185347189 + 15 70 -73.55154185347189 + 2 71 32.6650558556148 + 6 71 -32.6650558556148 + 13 72 89.00029300887033 + 1 72 -89.00029300887033 + 14 73 41.097654925888904 + 5 73 -41.097654925888904 + 18 74 19.43558024210041 + 1 74 -19.43558024210041 + 9 75 42.089802563175965 + 12 75 -42.089802563175965 + 20 76 31.41579174834774 + 7 76 -31.41579174834774 + 12 77 81.93179918162525 + 5 77 -81.93179918162525 + 8 78 67.36397749849012 + 17 78 -67.36397749849012 + 17 79 23.134872535052743 + 7 79 -23.134872535052743 + 12 80 46.970860333405106 + 19 80 -46.970860333405106 + 17 81 58.3546773751653 + 1 81 -58.3546773751653 + 3 82 78.91018675352896 + 14 82 -78.91018675352896 + 6 83 50.32829609967489 + 4 83 -50.32829609967489 + 8 84 47.552109839155214 + 4 84 -47.552109839155214 + 18 85 24.20332326305006 + 8 85 -24.20332326305006 + 16 86 40.457000966317736 + 3 86 -40.457000966317736 + 17 87 69.5922065850375 + 5 87 -69.5922065850375 + 10 88 65.41863642325843 + 17 88 -65.41863642325843 + 5 89 12.528665746056303 + 6 89 -12.528665746056303 + 5 90 29.539573950364503 + 13 90 -29.539573950364503 + 20 91 55.488180575076655 + 12 91 -55.488180575076655 + 6 92 38.228714383494236 + 18 92 -38.228714383494236 + 15 93 27.594027594805397 + 2 93 -27.594027594805397 + 10 94 68.57860804299348 + 18 94 -68.57860804299348 + 19 95 62.73930633401411 + 1 95 -62.73930633401411 + 4 96 84.09784808468986 + 7 96 -84.09784808468986 + 6 97 47.25223251389369 + 2 97 -47.25223251389369 + 17 98 9.38662945870979 + 6 98 -9.38662945870979 + 15 99 35.5419197564382 + 6 99 -35.5419197564382 + 11 100 10.601759085377466 + 16 100 -10.601759085377466 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario14.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario14.dat new file mode 100644 index 000000000..09ad56a49 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario14.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 63.19794091286828 + 1 1 -63.19794091286828 + 11 2 28.57323996179842 + 3 2 -28.57323996179842 + 10 3 68.14612523948526 + 4 3 -68.14612523948526 + 20 4 34.56874066954413 + 11 4 -34.56874066954413 + 2 5 47.00629673340551 + 3 5 -47.00629673340551 + 9 6 70.74716189888836 + 14 6 -70.74716189888836 + 15 7 54.753894823081176 + 14 7 -54.753894823081176 + 10 8 62.48449742033538 + 20 8 -62.48449742033538 + 5 9 48.710837518648404 + 10 9 -48.710837518648404 + 11 10 65.47687116388522 + 20 10 -65.47687116388522 + 20 11 33.03719923756183 + 10 11 -33.03719923756183 + 4 12 20.129909581757335 + 17 12 -20.129909581757335 + 15 13 83.18170210811826 + 16 13 -83.18170210811826 + 18 14 81.75181374472176 + 20 14 -81.75181374472176 + 13 15 23.322951136702788 + 5 15 -23.322951136702788 + 9 16 33.62960693920138 + 18 16 -33.62960693920138 + 5 17 29.50791706151049 + 8 17 -29.50791706151049 + 16 18 80.21872339204343 + 18 18 -80.21872339204343 + 6 19 17.96147943215752 + 5 19 -17.96147943215752 + 2 20 49.7359482502812 + 19 20 -49.7359482502812 + 9 21 15.653310199885087 + 13 21 -15.653310199885087 + 15 22 83.91659280128121 + 5 22 -83.91659280128121 + 20 23 49.24637084372428 + 5 23 -49.24637084372428 + 1 24 65.74992589563179 + 13 24 -65.74992589563179 + 9 25 52.97688216964556 + 17 25 -52.97688216964556 + 5 26 64.03456683106806 + 7 26 -64.03456683106806 + 20 27 78.931535905618 + 17 27 -78.931535905618 + 12 28 27.447615576900777 + 11 28 -27.447615576900777 + 16 29 39.47723364374122 + 17 29 -39.47723364374122 + 12 30 61.53774306627054 + 7 30 -61.53774306627054 + 10 31 24.956354794129812 + 12 31 -24.956354794129812 + 16 32 31.0508473784145 + 12 32 -31.0508473784145 + 11 33 31.399277208286016 + 1 33 -31.399277208286016 + 6 34 11.244609285509258 + 14 34 -11.244609285509258 + 7 35 65.05503423901442 + 3 35 -65.05503423901442 + 17 36 13.191843774737636 + 19 36 -13.191843774737636 + 10 37 40.90190111540461 + 14 37 -40.90190111540461 + 10 38 61.95989706476603 + 3 38 -61.95989706476603 + 2 39 82.7834229617807 + 9 39 -82.7834229617807 + 14 40 26.734867452154777 + 18 40 -26.734867452154777 + 5 41 54.79218648084809 + 1 41 -54.79218648084809 + 12 42 64.85655113630277 + 13 42 -64.85655113630277 + 3 43 11.365036470384556 + 6 43 -11.365036470384556 + 8 44 64.43968204298764 + 11 44 -64.43968204298764 + 7 45 72.7093654313134 + 1 45 -72.7093654313134 + 1 46 21.314580977737965 + 3 46 -21.314580977737965 + 16 47 22.317756612203684 + 1 47 -22.317756612203684 + 2 48 9.302806381229923 + 14 48 -9.302806381229923 + 16 49 23.525848295708663 + 13 49 -23.525848295708663 + 7 50 63.52287870927208 + 14 50 -63.52287870927208 + 10 51 15.824228857636683 + 19 51 -15.824228857636683 + 3 52 62.2501031348941 + 1 52 -62.2501031348941 + 11 53 40.546547252055944 + 7 53 -40.546547252055944 + 2 54 13.025674363341926 + 12 54 -13.025674363341926 + 5 55 77.11253402784793 + 17 55 -77.11253402784793 + 11 56 15.278316329132215 + 13 56 -15.278316329132215 + 18 57 49.9278654283375 + 7 57 -49.9278654283375 + 5 58 22.23598005617025 + 16 58 -22.23598005617025 + 9 59 63.186213460183446 + 6 59 -63.186213460183446 + 2 60 10.936864723081174 + 8 60 -10.936864723081174 + 19 61 83.79295135138256 + 7 61 -83.79295135138256 + 14 62 50.83339133283945 + 6 62 -50.83339133283945 + 15 63 55.43202727293716 + 13 63 -55.43202727293716 + 7 64 53.18327802180251 + 13 64 -53.18327802180251 + 7 65 41.78701255019663 + 5 65 -41.78701255019663 + 15 66 81.05637763463507 + 7 66 -81.05637763463507 + 1 67 27.931281722452166 + 20 67 -27.931281722452166 + 18 68 73.76369716830801 + 17 68 -73.76369716830801 + 1 69 18.8950598553208 + 6 69 -18.8950598553208 + 19 70 73.90686478941959 + 15 70 -73.90686478941959 + 2 71 29.795223995615114 + 6 71 -29.795223995615114 + 13 72 81.52533998674637 + 1 72 -81.52533998674637 + 14 73 36.611441904944165 + 5 73 -36.611441904944165 + 18 74 17.161735972298118 + 1 74 -17.161735972298118 + 9 75 36.53611988257535 + 12 75 -36.53611988257535 + 20 76 30.193285851282575 + 7 76 -30.193285851282575 + 12 77 67.76496159452508 + 5 77 -67.76496159452508 + 8 78 63.546525607950585 + 17 78 -63.546525607950585 + 17 79 21.78852207221227 + 7 79 -21.78852207221227 + 12 80 46.02576584259661 + 19 80 -46.02576584259661 + 17 81 54.92645941428821 + 1 81 -54.92645941428821 + 3 82 76.09252019066014 + 14 82 -76.09252019066014 + 6 83 46.946607760785156 + 4 83 -46.946607760785156 + 8 84 45.742536750288316 + 4 84 -45.742536750288316 + 18 85 20.58472463059527 + 8 85 -20.58472463059527 + 16 86 39.869635145029605 + 3 86 -39.869635145029605 + 17 87 72.94625198807901 + 5 87 -72.94625198807901 + 10 88 61.6580710690269 + 17 88 -61.6580710690269 + 5 89 11.408422762722427 + 6 89 -11.408422762722427 + 5 90 27.903539700429757 + 13 90 -27.903539700429757 + 20 91 48.786183886336275 + 12 91 -48.786183886336275 + 6 92 35.31964121704231 + 18 92 -35.31964121704231 + 15 93 27.35999518615807 + 2 93 -27.35999518615807 + 10 94 68.39216772984848 + 18 94 -68.39216772984848 + 19 95 54.27115169622538 + 1 95 -54.27115169622538 + 4 96 73.85643079124478 + 7 96 -73.85643079124478 + 6 97 48.811622401824735 + 2 97 -48.811622401824735 + 17 98 8.893104055359865 + 6 98 -8.893104055359865 + 15 99 33.33412646450402 + 6 99 -33.33412646450402 + 11 100 11.309457291746222 + 16 100 -11.309457291746222 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario15.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario15.dat new file mode 100644 index 000000000..0a523f020 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario15.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 75.61479465822364 + 1 1 -75.61479465822364 + 11 2 34.69473767704366 + 3 2 -34.69473767704366 + 10 3 94.33029337309344 + 4 3 -94.33029337309344 + 20 4 43.96353148365789 + 11 4 -43.96353148365789 + 2 5 57.2529962658878 + 3 5 -57.2529962658878 + 9 6 97.50110817880875 + 14 6 -97.50110817880875 + 15 7 62.148826729565826 + 14 7 -62.148826729565826 + 10 8 83.05025415426215 + 20 8 -83.05025415426215 + 5 9 62.9366806064228 + 10 9 -62.9366806064228 + 11 10 81.42138428602195 + 20 10 -81.42138428602195 + 20 11 40.53891415743684 + 10 11 -40.53891415743684 + 4 12 25.62964630550742 + 17 12 -25.62964630550742 + 15 13 109.59389892727918 + 16 13 -109.59389892727918 + 18 14 108.25860417983813 + 20 14 -108.25860417983813 + 13 15 30.700947103910273 + 5 15 -30.700947103910273 + 9 16 38.439687685206664 + 18 16 -38.439687685206664 + 5 17 37.66180822078184 + 8 17 -37.66180822078184 + 16 18 107.06263454268536 + 18 18 -107.06263454268536 + 6 19 22.027781641455313 + 5 19 -22.027781641455313 + 2 20 62.5408206963357 + 19 20 -62.5408206963357 + 9 21 18.815862849632893 + 13 21 -18.815862849632893 + 15 22 101.22301661372882 + 5 22 -101.22301661372882 + 20 23 61.58378999917916 + 5 23 -61.58378999917916 + 1 24 79.62277867935595 + 13 24 -79.62277867935595 + 9 25 57.56538042316862 + 17 25 -57.56538042316862 + 5 26 72.70966945661776 + 7 26 -72.70966945661776 + 20 27 102.45576338380761 + 17 27 -102.45576338380761 + 12 28 36.530313765649126 + 11 28 -36.530313765649126 + 16 29 48.96364736411522 + 17 29 -48.96364736411522 + 12 30 79.88907572186646 + 7 30 -79.88907572186646 + 10 31 29.251458971576035 + 12 31 -29.251458971576035 + 16 32 42.2790040450527 + 12 32 -42.2790040450527 + 11 33 40.651769647236975 + 1 33 -40.651769647236975 + 6 34 14.434593281891516 + 14 34 -14.434593281891516 + 7 35 79.93585123094466 + 3 35 -79.93585123094466 + 17 36 17.62144184012844 + 19 36 -17.62144184012844 + 10 37 56.46735302313662 + 14 37 -56.46735302313662 + 10 38 78.32679065670186 + 3 38 -78.32679065670186 + 2 39 111.95467071443503 + 9 39 -111.95467071443503 + 14 40 31.553010427452346 + 18 40 -31.553010427452346 + 5 41 71.06779960761669 + 1 41 -71.06779960761669 + 12 42 81.70063600026087 + 13 42 -81.70063600026087 + 3 43 14.070305139026964 + 6 43 -14.070305139026964 + 8 44 78.84039734127674 + 11 44 -78.84039734127674 + 7 45 92.1710861749533 + 1 45 -92.1710861749533 + 1 46 25.317995364496856 + 3 46 -25.317995364496856 + 16 47 29.592250806085996 + 1 47 -29.592250806085996 + 2 48 10.959790197756615 + 14 48 -10.959790197756615 + 16 49 28.682123115747192 + 13 49 -28.682123115747192 + 7 50 81.4752375278976 + 14 50 -81.4752375278976 + 10 51 20.93070894375419 + 19 51 -20.93070894375419 + 3 52 82.45194864849095 + 1 52 -82.45194864849095 + 11 53 54.28801071409932 + 7 53 -54.28801071409932 + 2 54 17.4742416863336 + 12 54 -17.4742416863336 + 5 55 101.72306669694841 + 17 55 -101.72306669694841 + 11 56 18.955632309586374 + 13 56 -18.955632309586374 + 18 57 66.39184780204634 + 7 57 -66.39184780204634 + 5 58 28.463743249193634 + 16 58 -28.463743249193634 + 9 59 78.96775225600261 + 6 59 -78.96775225600261 + 2 60 13.856818289207702 + 8 60 -13.856818289207702 + 19 61 111.05582374304663 + 7 61 -111.05582374304663 + 14 62 66.63901969236441 + 6 62 -66.63901969236441 + 15 63 75.1382140692318 + 13 63 -75.1382140692318 + 7 64 61.180804359533994 + 13 64 -61.180804359533994 + 7 65 55.024472573040356 + 5 65 -55.024472573040356 + 15 66 102.89185851206234 + 7 66 -102.89185851206234 + 1 67 33.34468683893128 + 20 67 -33.34468683893128 + 18 68 84.21161045676709 + 17 68 -84.21161045676709 + 1 69 21.456591371084002 + 6 69 -21.456591371084002 + 19 70 90.4632566367454 + 15 70 -90.4632566367454 + 2 71 38.31175318088181 + 6 71 -38.31175318088181 + 13 72 98.08790992912093 + 1 72 -98.08790992912093 + 14 73 45.011438373658365 + 5 73 -45.011438373658365 + 18 74 22.06589353627436 + 1 74 -22.06589353627436 + 9 75 47.80215609797855 + 12 75 -47.80215609797855 + 20 76 35.508425258582264 + 7 76 -35.508425258582264 + 12 77 88.53095597201514 + 5 77 -88.53095597201514 + 8 78 75.84825397835044 + 17 78 -75.84825397835044 + 17 79 28.08724689600436 + 7 79 -28.08724689600436 + 12 80 59.76416464478392 + 19 80 -59.76416464478392 + 17 81 72.32447981529153 + 1 81 -72.32447981529153 + 3 82 96.76608513559434 + 14 82 -96.76608513559434 + 6 83 63.57299047117474 + 4 83 -63.57299047117474 + 8 84 54.27578133091155 + 4 84 -54.27578133091155 + 18 85 26.871020487047705 + 8 85 -26.871020487047705 + 16 86 47.122303905394865 + 3 86 -47.122303905394865 + 17 87 81.01750964126576 + 5 87 -81.01750964126576 + 10 88 77.9744649643898 + 17 88 -77.9744649643898 + 5 89 14.542971055629831 + 6 89 -14.542971055629831 + 5 90 37.35485156463835 + 13 90 -37.35485156463835 + 20 91 67.64323845264133 + 12 91 -67.64323845264133 + 6 92 44.740999806835816 + 18 92 -44.740999806835816 + 15 93 35.41672135829763 + 2 93 -35.41672135829763 + 10 94 89.40326041746232 + 18 94 -89.40326041746232 + 19 95 76.47604772026777 + 1 95 -76.47604772026777 + 4 96 89.63538591060173 + 7 96 -89.63538591060173 + 6 97 56.75744608041411 + 2 97 -56.75744608041411 + 17 98 11.662837699007445 + 6 98 -11.662837699007445 + 15 99 39.43205619174998 + 6 99 -39.43205619174998 + 11 100 12.778613638483176 + 16 100 -12.778613638483176 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario16.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario16.dat new file mode 100644 index 000000000..5bb6e6974 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario16.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 72.61337598055374 + 1 1 -72.61337598055374 + 11 2 34.14411541628574 + 3 2 -34.14411541628574 + 10 3 82.9237785292093 + 4 3 -82.9237785292093 + 20 4 38.368973401679014 + 11 4 -38.368973401679014 + 2 5 50.23233476553635 + 3 5 -50.23233476553635 + 9 6 84.42766230655499 + 14 6 -84.42766230655499 + 15 7 54.41238396011863 + 14 7 -54.41238396011863 + 10 8 71.32233183671622 + 20 8 -71.32233183671622 + 5 9 62.79386324260728 + 10 9 -62.79386324260728 + 11 10 69.64268842682287 + 20 10 -69.64268842682287 + 20 11 34.70021103733477 + 10 11 -34.70021103733477 + 4 12 22.11223894335935 + 17 12 -22.11223894335935 + 15 13 93.81655401016337 + 16 13 -93.81655401016337 + 18 14 98.66404057423304 + 20 14 -98.66404057423304 + 13 15 26.803206994408615 + 5 15 -26.803206994408615 + 9 16 34.728503887146246 + 18 16 -34.728503887146246 + 5 17 36.202900483116075 + 8 17 -36.202900483116075 + 16 18 103.1577007591558 + 18 18 -103.1577007591558 + 6 19 19.511072791492648 + 5 19 -19.511072791492648 + 2 20 62.16493736831114 + 19 20 -62.16493736831114 + 9 21 17.686831314112148 + 13 21 -17.686831314112148 + 15 22 90.22405790050603 + 5 22 -90.22405790050603 + 20 23 55.159311485365706 + 5 23 -55.159311485365706 + 1 24 70.26576171243967 + 13 24 -70.26576171243967 + 9 25 57.71886225343266 + 17 25 -57.71886225343266 + 5 26 68.0379509216793 + 7 26 -68.0379509216793 + 20 27 97.628414324549 + 17 27 -97.628414324549 + 12 28 33.257765725595846 + 11 28 -33.257765725595846 + 16 29 47.949741345623984 + 17 29 -47.949741345623984 + 12 30 69.24915775284413 + 7 30 -69.24915775284413 + 10 31 26.81665548278457 + 12 31 -26.81665548278457 + 16 32 39.63770171488952 + 12 32 -39.63770171488952 + 11 33 36.194305301863615 + 1 33 -36.194305301863615 + 6 34 13.74555223848351 + 14 34 -13.74555223848351 + 7 35 67.94666776873002 + 3 35 -67.94666776873002 + 17 36 15.658418215091405 + 19 36 -15.658418215091405 + 10 37 48.21283627277536 + 14 37 -48.21283627277536 + 10 38 72.3032689503244 + 3 38 -72.3032689503244 + 2 39 105.90542386652456 + 9 39 -105.90542386652456 + 14 40 32.670251028498434 + 18 40 -32.670251028498434 + 5 41 58.970117221181965 + 1 41 -58.970117221181965 + 12 42 78.19266228470718 + 13 42 -78.19266228470718 + 3 43 13.413858245242473 + 6 43 -13.413858245242473 + 8 44 71.65338546886724 + 11 44 -71.65338546886724 + 7 45 90.29233904109111 + 1 45 -90.29233904109111 + 1 46 24.687384011517345 + 3 46 -24.687384011517345 + 16 47 26.08891058433239 + 1 47 -26.08891058433239 + 2 48 10.070041207609341 + 14 48 -10.070041207609341 + 16 49 27.230442171909736 + 13 49 -27.230442171909736 + 7 50 73.43061174437909 + 14 50 -73.43061174437909 + 10 51 18.825103391294103 + 19 51 -18.825103391294103 + 3 52 69.77260123518825 + 1 52 -69.77260123518825 + 11 53 49.428574183938764 + 7 53 -49.428574183938764 + 2 54 15.216399392772477 + 12 54 -15.216399392772477 + 5 55 95.79645091181663 + 17 55 -95.79645091181663 + 11 56 18.107287100466934 + 13 56 -18.107287100466934 + 18 57 56.9522460389637 + 7 57 -56.9522460389637 + 5 58 24.29051726022641 + 16 58 -24.29051726022641 + 9 59 71.73840026175206 + 6 59 -71.73840026175206 + 2 60 12.275245208441467 + 8 60 -12.275245208441467 + 19 61 109.19210927463422 + 7 61 -109.19210927463422 + 14 62 56.813331715136755 + 6 62 -56.813331715136755 + 15 63 65.68399419661786 + 13 63 -65.68399419661786 + 7 64 58.575685915821424 + 13 64 -58.575685915821424 + 7 65 52.571094257085036 + 5 65 -52.571094257085036 + 15 66 85.08068944800213 + 7 66 -85.08068944800213 + 1 67 28.2531715282339 + 20 67 -28.2531715282339 + 18 68 82.41226654553033 + 17 68 -82.41226654553033 + 1 69 20.62508124025149 + 6 69 -20.62508124025149 + 19 70 77.3099829523876 + 15 70 -77.3099829523876 + 2 71 33.68783884084725 + 6 71 -33.68783884084725 + 13 72 92.7980748263603 + 1 72 -92.7980748263603 + 14 73 40.372608475637605 + 5 73 -40.372608475637605 + 18 74 22.498258762501433 + 1 74 -22.498258762501433 + 9 75 43.53904603241712 + 12 75 -43.53904603241712 + 20 76 31.828243110490885 + 7 76 -31.828243110490885 + 12 77 72.67794779473911 + 5 77 -72.67794779473911 + 8 78 69.75849995856578 + 17 78 -69.75849995856578 + 17 79 24.899510645015617 + 7 79 -24.899510645015617 + 12 80 48.19605756803756 + 19 80 -48.19605756803756 + 17 81 65.64475894960675 + 1 81 -65.64475894960675 + 3 82 85.75327552357537 + 14 82 -85.75327552357537 + 6 83 56.47395684549661 + 4 83 -56.47395684549661 + 8 84 52.41236400442018 + 4 84 -52.41236400442018 + 18 85 25.03838089788411 + 8 85 -25.03838089788411 + 16 86 45.65588330334529 + 3 86 -45.65588330334529 + 17 87 75.09149896531184 + 5 87 -75.09149896531184 + 10 88 73.93649568265093 + 17 88 -73.93649568265093 + 5 89 13.877525978707125 + 6 89 -13.877525978707125 + 5 90 31.739203865278146 + 13 90 -31.739203865278146 + 20 91 57.04435885799913 + 12 91 -57.04435885799913 + 6 92 39.77273126474113 + 18 92 -39.77273126474113 + 15 93 30.770780219858707 + 2 93 -30.770780219858707 + 10 94 83.64704622728453 + 18 94 -83.64704622728453 + 19 95 62.53128424574616 + 1 95 -62.53128424574616 + 4 96 93.8129307667124 + 7 96 -93.8129307667124 + 6 97 55.21541892554767 + 2 97 -55.21541892554767 + 17 98 10.225238185123404 + 6 98 -10.225238185123404 + 15 99 35.971597941268655 + 6 99 -35.971597941268655 + 11 100 12.863414677817003 + 16 100 -12.863414677817003 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario17.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario17.dat new file mode 100644 index 000000000..ab31b1b21 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario17.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 76.92439984157116 + 1 1 -76.92439984157116 + 11 2 36.570001638126946 + 3 2 -36.570001638126946 + 10 3 88.02369013851762 + 4 3 -88.02369013851762 + 20 4 45.55942665283786 + 11 4 -45.55942665283786 + 2 5 56.960078086715775 + 3 5 -56.960078086715775 + 9 6 82.69186312694657 + 14 6 -82.69186312694657 + 15 7 62.91997728604899 + 14 7 -62.91997728604899 + 10 8 85.70100241887211 + 20 8 -85.70100241887211 + 5 9 67.04154995763764 + 10 9 -67.04154995763764 + 11 10 84.34093864254842 + 20 10 -84.34093864254842 + 20 11 42.74910714779406 + 10 11 -42.74910714779406 + 4 12 25.345748212266184 + 17 12 -25.345748212266184 + 15 13 102.35750370960258 + 16 13 -102.35750370960258 + 18 14 107.08209942046909 + 20 14 -107.08209942046909 + 13 15 29.50367986899608 + 5 15 -29.50367986899608 + 9 16 44.869858759674976 + 18 16 -44.869858759674976 + 5 17 37.36465004425607 + 8 17 -37.36465004425607 + 16 18 109.60892379513147 + 18 18 -109.60892379513147 + 6 19 20.4473042988249 + 5 19 -20.4473042988249 + 2 20 64.8286554254631 + 19 20 -64.8286554254631 + 9 21 19.040761501773428 + 13 21 -19.040761501773428 + 15 22 101.07169046209052 + 5 22 -101.07169046209052 + 20 23 59.84320913740217 + 5 23 -59.84320913740217 + 1 24 84.6150939293661 + 13 24 -84.6150939293661 + 9 25 60.95685323801915 + 17 25 -60.95685323801915 + 5 26 82.36950309565317 + 7 26 -82.36950309565317 + 20 27 102.23717179854081 + 17 27 -102.23717179854081 + 12 28 37.86317118391912 + 11 28 -37.86317118391912 + 16 29 52.96094633032338 + 17 29 -52.96094633032338 + 12 30 78.9987066476981 + 7 30 -78.9987066476981 + 10 31 29.68441823453369 + 12 31 -29.68441823453369 + 16 32 38.84534490129708 + 12 32 -38.84534490129708 + 11 33 41.7939259019006 + 1 33 -41.7939259019006 + 6 34 13.657279344276802 + 14 34 -13.657279344276802 + 7 35 75.3391063153273 + 3 35 -75.3391063153273 + 17 36 16.578049291653798 + 19 36 -16.578049291653798 + 10 37 53.42787525853315 + 14 37 -53.42787525853315 + 10 38 81.76590217609098 + 3 38 -81.76590217609098 + 2 39 104.922182859383 + 9 39 -104.922182859383 + 14 40 32.0426291039662 + 18 40 -32.0426291039662 + 5 41 71.52034681085627 + 1 41 -71.52034681085627 + 12 42 83.04259637830822 + 13 42 -83.04259637830822 + 3 43 15.191492081752605 + 6 43 -15.191492081752605 + 8 44 78.04255386235245 + 11 44 -78.04255386235245 + 7 45 96.91106132368581 + 1 45 -96.91106132368581 + 1 46 26.210360748712908 + 3 46 -26.210360748712908 + 16 47 28.47952832651696 + 1 47 -28.47952832651696 + 2 48 11.080613109547738 + 14 48 -11.080613109547738 + 16 49 30.762492478438425 + 13 49 -30.762492478438425 + 7 50 80.9749724850294 + 14 50 -80.9749724850294 + 10 51 19.728394084611345 + 19 51 -19.728394084611345 + 3 52 82.49178743275813 + 1 52 -82.49178743275813 + 11 53 51.79571756605391 + 7 53 -51.79571756605391 + 2 54 17.914030826016095 + 12 54 -17.914030826016095 + 5 55 95.94217010783058 + 17 55 -95.94217010783058 + 11 56 17.59656700263111 + 13 56 -17.59656700263111 + 18 57 67.07692921380138 + 7 57 -67.07692921380138 + 5 58 27.643453307063737 + 16 58 -27.643453307063737 + 9 59 80.36686467546187 + 6 59 -80.36686467546187 + 2 60 13.990531316389548 + 8 60 -13.990531316389548 + 19 61 101.95501785997226 + 7 61 -101.95501785997226 + 14 62 64.29033630715594 + 6 62 -64.29033630715594 + 15 63 69.80938926221813 + 13 63 -69.80938926221813 + 7 64 59.570832421262295 + 13 64 -59.570832421262295 + 7 65 52.24668097887525 + 5 65 -52.24668097887525 + 15 66 95.38364775985269 + 7 66 -95.38364775985269 + 1 67 36.89845489905812 + 20 67 -36.89845489905812 + 18 68 79.37717765195791 + 17 68 -79.37717765195791 + 1 69 22.49441570216267 + 6 69 -22.49441570216267 + 19 70 90.62259758601608 + 15 70 -90.62259758601608 + 2 71 36.18125795816045 + 6 71 -36.18125795816045 + 13 72 101.15942755776219 + 1 72 -101.15942755776219 + 14 73 41.522832156086665 + 5 73 -41.522832156086665 + 18 74 23.818036834024337 + 1 74 -23.818036834024337 + 9 75 48.14472234006514 + 12 75 -48.14472234006514 + 20 76 34.28190943026863 + 7 76 -34.28190943026863 + 12 77 90.31160685113633 + 5 77 -90.31160685113633 + 8 78 81.8602599993857 + 17 78 -81.8602599993857 + 17 79 26.867440977712985 + 7 79 -26.867440977712985 + 12 80 53.2862177774047 + 19 80 -53.2862177774047 + 17 81 68.60802651299048 + 1 81 -68.60802651299048 + 3 82 99.72273915019944 + 14 82 -99.72273915019944 + 6 83 62.78039698395787 + 4 83 -62.78039698395787 + 8 84 55.21936567685701 + 4 84 -55.21936567685701 + 18 85 25.039269540607286 + 8 85 -25.039269540607286 + 16 86 48.87441664899775 + 3 86 -48.87441664899775 + 17 87 84.54440441218898 + 5 87 -84.54440441218898 + 10 88 76.17934525703461 + 17 88 -76.17934525703461 + 5 89 13.289283902921532 + 6 89 -13.289283902921532 + 5 90 36.31730977523266 + 13 90 -36.31730977523266 + 20 91 64.62142187790536 + 12 91 -64.62142187790536 + 6 92 46.10444842256966 + 18 92 -46.10444842256966 + 15 93 35.725070906899035 + 2 93 -35.725070906899035 + 10 94 81.96048030608168 + 18 94 -81.96048030608168 + 19 95 74.10935467755405 + 1 95 -74.10935467755405 + 4 96 96.34991466649961 + 7 96 -96.34991466649961 + 6 97 54.629640797389506 + 2 97 -54.629640797389506 + 17 98 11.064210477320914 + 6 98 -11.064210477320914 + 15 99 38.44713247731115 + 6 99 -38.44713247731115 + 11 100 13.143423973275707 + 16 100 -13.143423973275707 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario18.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario18.dat new file mode 100644 index 000000000..82cdea33a --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario18.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 74.80570227561793 + 1 1 -74.80570227561793 + 11 2 30.864942507743148 + 3 2 -30.864942507743148 + 10 3 78.20906316108722 + 4 3 -78.20906316108722 + 20 4 39.603829625389075 + 11 4 -39.603829625389075 + 2 5 54.97934485655331 + 3 5 -54.97934485655331 + 9 6 78.81758786718396 + 14 6 -78.81758786718396 + 15 7 57.19296854622664 + 14 7 -57.19296854622664 + 10 8 75.08479353092955 + 20 8 -75.08479353092955 + 5 9 61.50806893845971 + 10 9 -61.50806893845971 + 11 10 79.2501293064486 + 20 10 -79.2501293064486 + 20 11 38.74564243477339 + 10 11 -38.74564243477339 + 4 12 23.70755341778052 + 17 12 -23.70755341778052 + 15 13 95.71668627493568 + 16 13 -95.71668627493568 + 18 14 96.22286504436622 + 20 14 -96.22286504436622 + 13 15 28.650975959296446 + 5 15 -28.650975959296446 + 9 16 38.00650368803807 + 18 16 -38.00650368803807 + 5 17 33.86904646168657 + 8 17 -33.86904646168657 + 16 18 98.78232238103078 + 18 18 -98.78232238103078 + 6 19 19.6952997095458 + 5 19 -19.6952997095458 + 2 20 59.60947643910005 + 19 20 -59.60947643910005 + 9 21 16.32914588770802 + 13 21 -16.32914588770802 + 15 22 94.25192152475688 + 5 22 -94.25192152475688 + 20 23 54.41307394087808 + 5 23 -54.41307394087808 + 1 24 74.58389702236242 + 13 24 -74.58389702236242 + 9 25 56.9378343500704 + 17 25 -56.9378343500704 + 5 26 75.0333935531089 + 7 26 -75.0333935531089 + 20 27 87.82712706611699 + 17 27 -87.82712706611699 + 12 28 34.33482919818219 + 11 28 -34.33482919818219 + 16 29 43.87805125631801 + 17 29 -43.87805125631801 + 12 30 73.44903829738828 + 7 30 -73.44903829738828 + 10 31 28.061543419071047 + 12 31 -28.061543419071047 + 16 32 38.36885995309184 + 12 32 -38.36885995309184 + 11 33 38.689168879349154 + 1 33 -38.689168879349154 + 6 34 13.251632147201466 + 14 34 -13.251632147201466 + 7 35 70.95544030915777 + 3 35 -70.95544030915777 + 17 36 16.015471806401543 + 19 36 -16.015471806401543 + 10 37 48.1097157534241 + 14 37 -48.1097157534241 + 10 38 69.67607493379927 + 3 38 -69.67607493379927 + 2 39 93.37526486422801 + 9 39 -93.37526486422801 + 14 40 31.994922701095433 + 18 40 -31.994922701095433 + 5 41 62.74295784847152 + 1 41 -62.74295784847152 + 12 42 78.71510150866033 + 13 42 -78.71510150866033 + 3 43 12.549141383300826 + 6 43 -12.549141383300826 + 8 44 79.64885154717427 + 11 44 -79.64885154717427 + 7 45 82.26452388128814 + 1 45 -82.26452388128814 + 1 46 26.11158954182422 + 3 46 -26.11158954182422 + 16 47 26.192043144712166 + 1 47 -26.192043144712166 + 2 48 10.560621056324994 + 14 48 -10.560621056324994 + 16 49 26.3526239867395 + 13 49 -26.3526239867395 + 7 50 72.59812816725405 + 14 50 -72.59812816725405 + 10 51 18.894603845465745 + 19 51 -18.894603845465745 + 3 52 71.03931631900294 + 1 52 -71.03931631900294 + 11 53 52.99775882412581 + 7 53 -52.99775882412581 + 2 54 16.04374759382773 + 12 54 -16.04374759382773 + 5 55 89.62413698479024 + 17 55 -89.62413698479024 + 11 56 18.006315667535457 + 13 56 -18.006315667535457 + 18 57 59.55236304225541 + 7 57 -59.55236304225541 + 5 58 24.02194904947259 + 16 58 -24.02194904947259 + 9 59 71.72094093850033 + 6 59 -71.72094093850033 + 2 60 12.235730618237547 + 8 60 -12.235730618237547 + 19 61 105.87833008804807 + 7 61 -105.87833008804807 + 14 62 59.9313464705914 + 6 62 -59.9313464705914 + 15 63 58.946794704904484 + 13 63 -58.946794704904484 + 7 64 52.56556003842955 + 13 64 -52.56556003842955 + 7 65 49.426343178398874 + 5 65 -49.426343178398874 + 15 66 86.25636387960273 + 7 66 -86.25636387960273 + 1 67 30.932051875985874 + 20 67 -30.932051875985874 + 18 68 83.42556349409077 + 17 68 -83.42556349409077 + 1 69 20.476340409829554 + 6 69 -20.476340409829554 + 19 70 78.83832560947124 + 15 70 -78.83832560947124 + 2 71 37.54216617748031 + 6 71 -37.54216617748031 + 13 72 92.62745538165319 + 1 72 -92.62745538165319 + 14 73 41.156194151106725 + 5 73 -41.156194151106725 + 18 74 20.195256170292197 + 1 74 -20.195256170292197 + 9 75 42.372317796572766 + 12 75 -42.372317796572766 + 20 76 33.53193827563479 + 7 76 -33.53193827563479 + 12 77 83.30627709392132 + 5 77 -83.30627709392132 + 8 78 73.20163004716184 + 17 78 -73.20163004716184 + 17 79 25.86572115347146 + 7 79 -25.86572115347146 + 12 80 48.83746992618089 + 19 80 -48.83746992618089 + 17 81 64.42866479808441 + 1 81 -64.42866479808441 + 3 82 86.26741659415667 + 14 82 -86.26741659415667 + 6 83 55.329818846295126 + 4 83 -55.329818846295126 + 8 84 52.69680917152736 + 4 84 -52.69680917152736 + 18 85 24.875767457028097 + 8 85 -24.875767457028097 + 16 86 45.58982709122008 + 3 86 -45.58982709122008 + 17 87 74.96104410769411 + 5 87 -74.96104410769411 + 10 88 74.93673639769884 + 17 88 -74.93673639769884 + 5 89 12.8784365492934 + 6 89 -12.8784365492934 + 5 90 32.58972507834064 + 13 90 -32.58972507834064 + 20 91 65.11820968602964 + 12 91 -65.11820968602964 + 6 92 40.57031991941411 + 18 92 -40.57031991941411 + 15 93 29.781612199896532 + 2 93 -29.781612199896532 + 10 94 81.10796342456442 + 18 94 -81.10796342456442 + 19 95 61.04870301810302 + 1 95 -61.04870301810302 + 4 96 88.23654547829332 + 7 96 -88.23654547829332 + 6 97 52.60784517583242 + 2 97 -52.60784517583242 + 17 98 9.540712620818931 + 6 98 -9.540712620818931 + 15 99 35.341155347701196 + 6 99 -35.341155347701196 + 11 100 11.685243670985717 + 16 100 -11.685243670985717 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario19.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario19.dat new file mode 100644 index 000000000..008bafd48 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario19.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 63.86721723008379 + 1 1 -63.86721723008379 + 11 2 29.754287634050968 + 3 2 -29.754287634050968 + 10 3 67.60982268273094 + 4 3 -67.60982268273094 + 20 4 35.171170263304376 + 11 4 -35.171170263304376 + 2 5 46.49673150182541 + 3 5 -46.49673150182541 + 9 6 77.49581068723899 + 14 6 -77.49581068723899 + 15 7 54.493260609103615 + 14 7 -54.493260609103615 + 10 8 62.466371464837565 + 20 8 -62.466371464837565 + 5 9 52.554247434402384 + 10 9 -52.554247434402384 + 11 10 63.52363115319789 + 20 10 -63.52363115319789 + 20 11 31.95121504404364 + 10 11 -31.95121504404364 + 4 12 19.11023539127166 + 17 12 -19.11023539127166 + 15 13 82.83424785063924 + 16 13 -82.83424785063924 + 18 14 84.95546969447126 + 20 14 -84.95546969447126 + 13 15 24.411686314116533 + 5 15 -24.411686314116533 + 9 16 32.51081075421113 + 18 16 -32.51081075421113 + 5 17 28.281513230623087 + 8 17 -28.281513230623087 + 16 18 90.98517954351085 + 18 18 -90.98517954351085 + 6 19 18.636876480861137 + 5 19 -18.636876480861137 + 2 20 51.97023412379877 + 19 20 -51.97023412379877 + 9 21 14.684450983603472 + 13 21 -14.684450983603472 + 15 22 81.05257618463222 + 5 22 -81.05257618463222 + 20 23 47.17187809036744 + 5 23 -47.17187809036744 + 1 24 62.64728122182171 + 13 24 -62.64728122182171 + 9 25 49.06518351691576 + 17 25 -49.06518351691576 + 5 26 69.21429646976077 + 7 26 -69.21429646976077 + 20 27 85.32435144654896 + 17 27 -85.32435144654896 + 12 28 29.83009366562311 + 11 28 -29.83009366562311 + 16 29 38.988708864142716 + 17 29 -38.988708864142716 + 12 30 65.87439922225744 + 7 30 -65.87439922225744 + 10 31 24.329276178446747 + 12 31 -24.329276178446747 + 16 32 33.498606863533865 + 12 32 -33.498606863533865 + 11 33 33.06370878955239 + 1 33 -33.06370878955239 + 6 34 11.735812331220085 + 14 34 -11.735812331220085 + 7 35 61.15629929063071 + 3 35 -61.15629929063071 + 17 36 14.119366210703232 + 19 36 -14.119366210703232 + 10 37 43.513834542864586 + 14 37 -43.513834542864586 + 10 38 61.66924141745029 + 3 38 -61.66924141745029 + 2 39 85.72990126250318 + 9 39 -85.72990126250318 + 14 40 25.914374714853018 + 18 40 -25.914374714853018 + 5 41 57.797906512783996 + 1 41 -57.797906512783996 + 12 42 73.15578342322766 + 13 42 -73.15578342322766 + 3 43 11.490566281072548 + 6 43 -11.490566281072548 + 8 44 65.86906012020353 + 11 44 -65.86906012020353 + 7 45 74.85517342238872 + 1 45 -74.85517342238872 + 1 46 22.400289357687704 + 3 46 -22.400289357687704 + 16 47 23.13863984283168 + 1 47 -23.13863984283168 + 2 48 8.8999103874161 + 14 48 -8.8999103874161 + 16 49 23.171868019083444 + 13 49 -23.171868019083444 + 7 50 65.60527939898995 + 14 50 -65.60527939898995 + 10 51 15.572032360857868 + 19 51 -15.572032360857868 + 3 52 67.42408707583078 + 1 52 -67.42408707583078 + 11 53 43.08347646642761 + 7 53 -43.08347646642761 + 2 54 13.804789044799778 + 12 54 -13.804789044799778 + 5 55 80.58195743569591 + 17 55 -80.58195743569591 + 11 56 15.27032902630376 + 13 56 -15.27032902630376 + 18 57 51.73828954062807 + 7 57 -51.73828954062807 + 5 58 22.565826717588077 + 16 58 -22.565826717588077 + 9 59 60.92307539985 + 6 59 -60.92307539985 + 2 60 10.60800744331507 + 8 60 -10.60800744331507 + 19 61 84.05068347268003 + 7 61 -84.05068347268003 + 14 62 52.678507447347656 + 6 62 -52.678507447347656 + 15 63 58.29677761194 + 13 63 -58.29677761194 + 7 64 48.713565978423446 + 13 64 -48.713565978423446 + 7 65 42.7323384629447 + 5 65 -42.7323384629447 + 15 66 75.41311555967052 + 7 66 -75.41311555967052 + 1 67 28.374122385783018 + 20 67 -28.374122385783018 + 18 68 68.87697167639801 + 17 68 -68.87697167639801 + 1 69 17.391396770137717 + 6 69 -17.391396770137717 + 19 70 67.97333337900874 + 15 70 -67.97333337900874 + 2 71 30.713470131673336 + 6 71 -30.713470131673336 + 13 72 81.95866970923282 + 1 72 -81.95866970923282 + 14 73 34.28392537197353 + 5 73 -34.28392537197353 + 18 74 17.58039063252494 + 1 74 -17.58039063252494 + 9 75 40.58130201996119 + 12 75 -40.58130201996119 + 20 76 28.92537645036362 + 7 76 -28.92537645036362 + 12 77 69.79636420643976 + 5 77 -69.79636420643976 + 8 78 59.644614719675864 + 17 78 -59.644614719675864 + 17 79 21.251683222870373 + 7 79 -21.251683222870373 + 12 80 46.80807100866182 + 19 80 -46.80807100866182 + 17 81 58.46010780151321 + 1 81 -58.46010780151321 + 3 82 78.44068700876821 + 14 82 -78.44068700876821 + 6 83 47.589449073558484 + 4 83 -47.589449073558484 + 8 84 44.66803712358879 + 4 84 -44.66803712358879 + 18 85 22.05192058483018 + 8 85 -22.05192058483018 + 16 86 37.3593420131022 + 3 86 -37.3593420131022 + 17 87 67.61027736848234 + 5 87 -67.61027736848234 + 10 88 66.6953026284199 + 17 88 -66.6953026284199 + 5 89 11.604221589840213 + 6 89 -11.604221589840213 + 5 90 27.993357210464996 + 13 90 -27.993357210464996 + 20 91 49.32145811730883 + 12 91 -49.32145811730883 + 6 92 37.52786039405633 + 18 92 -37.52786039405633 + 15 93 27.374107280614414 + 2 93 -27.374107280614414 + 10 94 67.69397661790944 + 18 94 -67.69397661790944 + 19 95 53.63548731080072 + 1 95 -53.63548731080072 + 4 96 72.66699461587048 + 7 96 -72.66699461587048 + 6 97 46.97092894556362 + 2 97 -46.97092894556362 + 17 98 9.257190247440839 + 6 98 -9.257190247440839 + 15 99 31.03249353464682 + 6 99 -31.03249353464682 + 11 100 10.103226076231005 + 16 100 -10.103226076231005 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario2.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario2.dat new file mode 100644 index 000000000..5fad45b2d --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario2.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 69.54861018147446 + 1 1 -69.54861018147446 + 11 2 30.87514710283568 + 3 2 -30.87514710283568 + 10 3 77.2678991516208 + 4 3 -77.2678991516208 + 20 4 38.083686805088846 + 11 4 -38.083686805088846 + 2 5 51.68900627082847 + 3 5 -51.68900627082847 + 9 6 78.94305229554776 + 14 6 -78.94305229554776 + 15 7 51.75786463709525 + 14 7 -51.75786463709525 + 10 8 75.1776353984088 + 20 8 -75.1776353984088 + 5 9 53.35103096438722 + 10 9 -53.35103096438722 + 11 10 65.4663967984666 + 20 10 -65.4663967984666 + 20 11 34.31410288221112 + 10 11 -34.31410288221112 + 4 12 22.09843044476453 + 17 12 -22.09843044476453 + 15 13 85.31274528858347 + 16 13 -85.31274528858347 + 18 14 96.08284695319713 + 20 14 -96.08284695319713 + 13 15 24.55403518999318 + 5 15 -24.55403518999318 + 9 16 35.15645985180174 + 18 16 -35.15645985180174 + 5 17 32.642119164749744 + 8 17 -32.642119164749744 + 16 18 95.75038188455461 + 18 18 -95.75038188455461 + 6 19 18.7075061563854 + 5 19 -18.7075061563854 + 2 20 56.058336506700115 + 19 20 -56.058336506700115 + 9 21 16.31757875683114 + 13 21 -16.31757875683114 + 15 22 89.01986308083363 + 5 22 -89.01986308083363 + 20 23 53.11427454820222 + 5 23 -53.11427454820222 + 1 24 68.0024963629418 + 13 24 -68.0024963629418 + 9 25 59.951070084048574 + 17 25 -59.951070084048574 + 5 26 72.66555243207674 + 7 26 -72.66555243207674 + 20 27 93.05101574418659 + 17 27 -93.05101574418659 + 12 28 32.25863466156861 + 11 28 -32.25863466156861 + 16 29 43.624416191349695 + 17 29 -43.624416191349695 + 12 30 70.39543980000379 + 7 30 -70.39543980000379 + 10 31 24.698908621192952 + 12 31 -24.698908621192952 + 16 32 35.70033684308777 + 12 32 -35.70033684308777 + 11 33 33.628304756768344 + 1 33 -33.628304756768344 + 6 34 12.050986581301029 + 14 34 -12.050986581301029 + 7 35 67.46332916308462 + 3 35 -67.46332916308462 + 17 36 14.097398189323055 + 19 36 -14.097398189323055 + 10 37 48.230092797428355 + 14 37 -48.230092797428355 + 10 38 71.87271174646737 + 3 38 -71.87271174646737 + 2 39 95.48294785067047 + 9 39 -95.48294785067047 + 14 40 28.702887511225658 + 18 40 -28.702887511225658 + 5 41 58.325406282036106 + 1 41 -58.325406282036106 + 12 42 73.05797409129782 + 13 42 -73.05797409129782 + 3 43 13.073829545270616 + 6 43 -13.073829545270616 + 8 44 71.46516428833881 + 11 44 -71.46516428833881 + 7 45 79.96195755997203 + 1 45 -79.96195755997203 + 1 46 25.802643152545258 + 3 46 -25.802643152545258 + 16 47 26.096440561209633 + 1 47 -26.096440561209633 + 2 48 9.004994497995186 + 14 48 -9.004994497995186 + 16 49 24.983619446496363 + 13 49 -24.983619446496363 + 7 50 71.1559476002954 + 14 50 -71.1559476002954 + 10 51 17.80294144853531 + 19 51 -17.80294144853531 + 3 52 66.38955202067417 + 1 52 -66.38955202067417 + 11 53 49.77968032890844 + 7 53 -49.77968032890844 + 2 54 14.878434057670292 + 12 54 -14.878434057670292 + 5 55 90.33514095143082 + 17 55 -90.33514095143082 + 11 56 15.31674802500617 + 13 56 -15.31674802500617 + 18 57 57.75792625121797 + 7 57 -57.75792625121797 + 5 58 24.058304357868487 + 16 58 -24.058304357868487 + 9 59 66.05483214519249 + 6 59 -66.05483214519249 + 2 60 12.164365510923762 + 8 60 -12.164365510923762 + 19 61 96.48114857320445 + 7 61 -96.48114857320445 + 14 62 57.12827148326255 + 6 62 -57.12827148326255 + 15 63 64.75173892717262 + 13 63 -64.75173892717262 + 7 64 55.86741631866827 + 13 64 -55.86741631866827 + 7 65 52.583813354690925 + 5 65 -52.583813354690925 + 15 66 82.06310279857688 + 7 66 -82.06310279857688 + 1 67 30.97856743860184 + 20 67 -30.97856743860184 + 18 68 79.19463080854413 + 17 68 -79.19463080854413 + 1 69 18.882584892039965 + 6 69 -18.882584892039965 + 19 70 75.88256398944038 + 15 70 -75.88256398944038 + 2 71 33.73055812396556 + 6 71 -33.73055812396556 + 13 72 86.69548837041975 + 1 72 -86.69548837041975 + 14 73 38.91523962843618 + 5 73 -38.91523962843618 + 18 74 20.246727396213778 + 1 74 -20.246727396213778 + 9 75 40.42573888615028 + 12 75 -40.42573888615028 + 20 76 32.70377564025491 + 7 76 -32.70377564025491 + 12 77 78.55690622494063 + 5 77 -78.55690622494063 + 8 78 64.54087172012237 + 17 78 -64.54087172012237 + 17 79 23.192089863463842 + 7 79 -23.192089863463842 + 12 80 45.54157019929337 + 19 80 -45.54157019929337 + 17 81 62.75227821628744 + 1 81 -62.75227821628744 + 3 82 86.64624553342615 + 14 82 -86.64624553342615 + 6 83 54.92976967985632 + 4 83 -54.92976967985632 + 8 84 47.89812016222894 + 4 84 -47.89812016222894 + 18 85 24.441701933766552 + 8 85 -24.441701933766552 + 16 86 42.74215405297323 + 3 86 -42.74215405297323 + 17 87 81.48584204952604 + 5 87 -81.48584204952604 + 10 88 73.15848420090387 + 17 88 -73.15848420090387 + 5 89 13.482197237191365 + 6 89 -13.482197237191365 + 5 90 31.172172373311437 + 13 90 -31.172172373311437 + 20 91 56.19417785836788 + 12 91 -56.19417785836788 + 6 92 40.46681693423193 + 18 92 -40.46681693423193 + 15 93 30.907211520820653 + 2 93 -30.907211520820653 + 10 94 70.56353886137819 + 18 94 -70.56353886137819 + 19 95 59.8941037293272 + 1 95 -59.8941037293272 + 4 96 76.68272565860231 + 7 96 -76.68272565860231 + 6 97 50.20973557278732 + 2 97 -50.20973557278732 + 17 98 8.822738453991091 + 6 98 -8.822738453991091 + 15 99 34.34892495705132 + 6 99 -34.34892495705132 + 11 100 11.594732307478377 + 16 100 -11.594732307478377 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario20.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario20.dat new file mode 100644 index 000000000..ec31764e0 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario20.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 81.20220885832723 + 1 1 -81.20220885832723 + 11 2 35.506269237695136 + 3 2 -35.506269237695136 + 10 3 81.19258686348857 + 4 3 -81.19258686348857 + 20 4 42.86147542604545 + 11 4 -42.86147542604545 + 2 5 59.79723986861993 + 3 5 -59.79723986861993 + 9 6 85.75375578499526 + 14 6 -85.75375578499526 + 15 7 67.93170385135987 + 14 7 -67.93170385135987 + 10 8 83.54847838676555 + 20 8 -83.54847838676555 + 5 9 60.116212353231504 + 10 9 -60.116212353231504 + 11 10 80.05881509097227 + 20 10 -80.05881509097227 + 20 11 38.3972045847501 + 10 11 -38.3972045847501 + 4 12 25.130510248071076 + 17 12 -25.130510248071076 + 15 13 103.7404401723957 + 16 13 -103.7404401723957 + 18 14 97.34448499216711 + 20 14 -97.34448499216711 + 13 15 29.20832010343362 + 5 15 -29.20832010343362 + 9 16 38.95001202225314 + 18 16 -38.95001202225314 + 5 17 38.11481186240636 + 8 17 -38.11481186240636 + 16 18 100.85088107224338 + 18 18 -100.85088107224338 + 6 19 20.707599999792617 + 5 19 -20.707599999792617 + 2 20 63.648544575308726 + 19 20 -63.648544575308726 + 9 21 18.20311881116853 + 13 21 -18.20311881116853 + 15 22 101.79213786718728 + 5 22 -101.79213786718728 + 20 23 58.9535606918957 + 5 23 -58.9535606918957 + 1 24 76.39262822240893 + 13 24 -76.39262822240893 + 9 25 62.33333697725975 + 17 25 -62.33333697725975 + 5 26 81.23609158386179 + 7 26 -81.23609158386179 + 20 27 108.23104746760673 + 17 27 -108.23104746760673 + 12 28 30.86904802299506 + 11 28 -30.86904802299506 + 16 29 50.3306961047236 + 17 29 -50.3306961047236 + 12 30 73.59783630126893 + 7 30 -73.59783630126893 + 10 31 32.04241127855816 + 12 31 -32.04241127855816 + 16 32 37.392206941025 + 12 32 -37.392206941025 + 11 33 40.05094113532785 + 1 33 -40.05094113532785 + 6 34 14.696324205161183 + 14 34 -14.696324205161183 + 7 35 72.69737680312659 + 3 35 -72.69737680312659 + 17 36 17.322874965349506 + 19 36 -17.322874965349506 + 10 37 49.79881942942302 + 14 37 -49.79881942942302 + 10 38 75.43582271689006 + 3 38 -75.43582271689006 + 2 39 111.04833221313717 + 9 39 -111.04833221313717 + 14 40 33.63350985445758 + 18 40 -33.63350985445758 + 5 41 65.01653472747543 + 1 41 -65.01653472747543 + 12 42 82.29196369057047 + 13 42 -82.29196369057047 + 3 43 14.3791311744524 + 6 43 -14.3791311744524 + 8 44 79.3081239708913 + 11 44 -79.3081239708913 + 7 45 94.06883270906056 + 1 45 -94.06883270906056 + 1 46 28.60097114502283 + 3 46 -28.60097114502283 + 16 47 29.72571856239901 + 1 47 -29.72571856239901 + 2 48 10.834409705593991 + 14 48 -10.834409705593991 + 16 49 29.543367970000762 + 13 49 -29.543367970000762 + 7 50 73.1764066201269 + 14 50 -73.1764066201269 + 10 51 19.792169263536046 + 19 51 -19.792169263536046 + 3 52 78.4761642627775 + 1 52 -78.4761642627775 + 11 53 50.792676840315735 + 7 53 -50.792676840315735 + 2 54 15.37140032471318 + 12 54 -15.37140032471318 + 5 55 98.49872091480623 + 17 55 -98.49872091480623 + 11 56 18.05664579405216 + 13 56 -18.05664579405216 + 18 57 62.43289383883699 + 7 57 -62.43289383883699 + 5 58 26.25594860277748 + 16 58 -26.25594860277748 + 9 59 80.72664400198394 + 6 59 -80.72664400198394 + 2 60 13.582997279053108 + 8 60 -13.582997279053108 + 19 61 102.75315012900394 + 7 61 -102.75315012900394 + 14 62 61.09083598085654 + 6 62 -61.09083598085654 + 15 63 75.07922685412744 + 13 63 -75.07922685412744 + 7 64 63.48366174467653 + 13 64 -63.48366174467653 + 7 65 52.3746904046644 + 5 65 -52.3746904046644 + 15 66 98.13695534461377 + 7 66 -98.13695534461377 + 1 67 35.76993792824001 + 20 67 -35.76993792824001 + 18 68 89.15958885235521 + 17 68 -89.15958885235521 + 1 69 23.181968959452426 + 6 69 -23.181968959452426 + 19 70 87.9287848344836 + 15 70 -87.9287848344836 + 2 71 38.339265989032704 + 6 71 -38.339265989032704 + 13 72 95.59841911676884 + 1 72 -95.59841911676884 + 14 73 43.20639001570401 + 5 73 -43.20639001570401 + 18 74 22.262629938804324 + 1 74 -22.262629938804324 + 9 75 48.83218228432699 + 12 75 -48.83218228432699 + 20 76 34.22398838074815 + 7 76 -34.22398838074815 + 12 77 86.32711105273697 + 5 77 -86.32711105273697 + 8 78 73.96638437206141 + 17 78 -73.96638437206141 + 17 79 28.962093642106275 + 7 79 -28.962093642106275 + 12 80 57.312624507525314 + 19 80 -57.312624507525314 + 17 81 69.60641555951712 + 1 81 -69.60641555951712 + 3 82 93.43295744920164 + 14 82 -93.43295744920164 + 6 83 56.825088234933716 + 4 83 -56.825088234933716 + 8 84 59.2110869755522 + 4 84 -59.2110869755522 + 18 85 26.456985550405715 + 8 85 -26.456985550405715 + 16 86 50.00225050015398 + 3 86 -50.00225050015398 + 17 87 87.24291692262989 + 5 87 -87.24291692262989 + 10 88 77.63135999038542 + 17 88 -77.63135999038542 + 5 89 14.281330491507006 + 6 89 -14.281330491507006 + 5 90 35.86633902667583 + 13 90 -35.86633902667583 + 20 91 64.17177118604847 + 12 91 -64.17177118604847 + 6 92 43.64740561377314 + 18 92 -43.64740561377314 + 15 93 32.077820805286684 + 2 93 -32.077820805286684 + 10 94 88.46551010619649 + 18 94 -88.46551010619649 + 19 95 66.44393447152623 + 1 95 -66.44393447152623 + 4 96 103.06484382164625 + 7 96 -103.06484382164625 + 6 97 62.30398908077013 + 2 97 -62.30398908077013 + 17 98 11.193664422054368 + 6 98 -11.193664422054368 + 15 99 40.07846979950171 + 6 99 -40.07846979950171 + 11 100 13.27910038075054 + 16 100 -13.27910038075054 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario3.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario3.dat new file mode 100644 index 000000000..a5e00eaee --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario3.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 85.83700333551056 + 1 1 -85.83700333551056 + 11 2 34.8428130632284 + 3 2 -34.8428130632284 + 10 3 91.13685057962336 + 4 3 -91.13685057962336 + 20 4 43.69989831070025 + 11 4 -43.69989831070025 + 2 5 63.5285761909212 + 3 5 -63.5285761909212 + 9 6 94.37539920518539 + 14 6 -94.37539920518539 + 15 7 68.63637291205856 + 14 7 -68.63637291205856 + 10 8 83.0706338561404 + 20 8 -83.0706338561404 + 5 9 65.62723134154452 + 10 9 -65.62723134154452 + 11 10 89.69172463691736 + 20 10 -89.69172463691736 + 20 11 36.15694044623402 + 10 11 -36.15694044623402 + 4 12 25.829549694984856 + 17 12 -25.829549694984856 + 15 13 108.67566656795364 + 16 13 -108.67566656795364 + 18 14 109.86784327692155 + 20 14 -109.86784327692155 + 13 15 30.871136232880225 + 5 15 -30.871136232880225 + 9 16 41.308523422692794 + 18 16 -41.308523422692794 + 5 17 39.82288145908708 + 8 17 -39.82288145908708 + 16 18 102.46047295963598 + 18 18 -102.46047295963598 + 6 19 21.391854796213494 + 5 19 -21.391854796213494 + 2 20 68.07894580111079 + 19 20 -68.07894580111079 + 9 21 18.952988727181438 + 13 21 -18.952988727181438 + 15 22 100.10893014851393 + 5 22 -100.10893014851393 + 20 23 64.6467224260472 + 5 23 -64.6467224260472 + 1 24 85.98584111159859 + 13 24 -85.98584111159859 + 9 25 62.62742429368134 + 17 25 -62.62742429368134 + 5 26 80.98677631737425 + 7 26 -80.98677631737425 + 20 27 100.83180277401229 + 17 27 -100.83180277401229 + 12 28 37.765137561692825 + 11 28 -37.765137561692825 + 16 29 52.38793779871197 + 17 29 -52.38793779871197 + 12 30 81.36069474107639 + 7 30 -81.36069474107639 + 10 31 32.615607758019095 + 12 31 -32.615607758019095 + 16 32 42.49754015309329 + 12 32 -42.49754015309329 + 11 33 43.004178940473224 + 1 33 -43.004178940473224 + 6 34 15.230489437227673 + 14 34 -15.230489437227673 + 7 35 80.75672290536431 + 3 35 -80.75672290536431 + 17 36 17.82913869430796 + 19 36 -17.82913869430796 + 10 37 55.042034057283296 + 14 37 -55.042034057283296 + 10 38 87.46975019251352 + 3 38 -87.46975019251352 + 2 39 122.21534311453486 + 9 39 -122.21534311453486 + 14 40 32.56752685412995 + 18 40 -32.56752685412995 + 5 41 69.72598459630956 + 1 41 -69.72598459630956 + 12 42 90.73391421680314 + 13 42 -90.73391421680314 + 3 43 14.423717232882606 + 6 43 -14.423717232882606 + 8 44 78.56365410035083 + 11 44 -78.56365410035083 + 7 45 105.8506728512696 + 1 45 -105.8506728512696 + 1 46 28.024630801419033 + 3 46 -28.024630801419033 + 16 47 29.36818581076455 + 1 47 -29.36818581076455 + 2 48 10.795523803793603 + 14 48 -10.795523803793603 + 16 49 32.033517630775854 + 13 49 -32.033517630775854 + 7 50 83.06604135336082 + 14 50 -83.06604135336082 + 10 51 21.421077553421384 + 19 51 -21.421077553421384 + 3 52 84.01750915035296 + 1 52 -84.01750915035296 + 11 53 54.41108446552298 + 7 53 -54.41108446552298 + 2 54 18.239643616089193 + 12 54 -18.239643616089193 + 5 55 110.72783814844477 + 17 55 -110.72783814844477 + 11 56 20.09293161055587 + 13 56 -20.09293161055587 + 18 57 64.074161826999 + 7 57 -64.074161826999 + 5 58 25.14666399937231 + 16 58 -25.14666399937231 + 9 59 82.0284603654511 + 6 59 -82.0284603654511 + 2 60 14.189018696855943 + 8 60 -14.189018696855943 + 19 61 109.37417390610594 + 7 61 -109.37417390610594 + 14 62 68.97370093645573 + 6 62 -68.97370093645573 + 15 63 69.78341208576786 + 13 63 -69.78341208576786 + 7 64 70.25027513167593 + 13 64 -70.25027513167593 + 7 65 55.33679645207709 + 5 65 -55.33679645207709 + 15 66 98.04765782533146 + 7 66 -98.04765782533146 + 1 67 33.55816038661811 + 20 67 -33.55816038661811 + 18 68 88.41477913378966 + 17 68 -88.41477913378966 + 1 69 24.31319488155712 + 6 69 -24.31319488155712 + 19 70 93.96091765058091 + 15 70 -93.96091765058091 + 2 71 40.389684139649106 + 6 71 -40.389684139649106 + 13 72 107.54961127829597 + 1 72 -107.54961127829597 + 14 73 50.52138648736432 + 5 73 -50.52138648736432 + 18 74 23.6542832067723 + 1 74 -23.6542832067723 + 9 75 49.33948251701798 + 12 75 -49.33948251701798 + 20 76 37.59103909613143 + 7 76 -37.59103909613143 + 12 77 91.42502100426938 + 5 77 -91.42502100426938 + 8 78 76.4642026748535 + 17 78 -76.4642026748535 + 17 79 29.811678893318913 + 7 79 -29.811678893318913 + 12 80 60.42297372380244 + 19 80 -60.42297372380244 + 17 81 73.23164729352288 + 1 81 -73.23164729352288 + 3 82 96.84509280021646 + 14 82 -96.84509280021646 + 6 83 62.356874958607364 + 4 83 -62.356874958607364 + 8 84 62.96552083817846 + 4 84 -62.96552083817846 + 18 85 26.57200236204691 + 8 85 -26.57200236204691 + 16 86 50.68414050950706 + 3 86 -50.68414050950706 + 17 87 82.49543632619269 + 5 87 -82.49543632619269 + 10 88 74.44196530965692 + 17 88 -74.44196530965692 + 5 89 15.563201195490644 + 6 89 -15.563201195490644 + 5 90 35.84315243606878 + 13 90 -35.84315243606878 + 20 91 67.53902372938649 + 12 91 -67.53902372938649 + 6 92 47.780252333279996 + 18 92 -47.780252333279996 + 15 93 34.75036158187795 + 2 93 -34.75036158187795 + 10 94 92.87998174493244 + 18 94 -92.87998174493244 + 19 95 71.27556151653404 + 1 95 -71.27556151653404 + 4 96 97.96961898192006 + 7 96 -97.96961898192006 + 6 97 58.16498265147353 + 2 97 -58.16498265147353 + 17 98 11.241411869581027 + 6 98 -11.241411869581027 + 15 99 40.97141809850966 + 6 99 -40.97141809850966 + 11 100 14.07986714786182 + 16 100 -14.07986714786182 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario4.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario4.dat new file mode 100644 index 000000000..8f4c4883e --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario4.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 79.7439069574174 + 1 1 -79.7439069574174 + 11 2 36.151947481649366 + 3 2 -36.151947481649366 + 10 3 88.30039042946817 + 4 3 -88.30039042946817 + 20 4 43.82124370880364 + 11 4 -43.82124370880364 + 2 5 55.19963413043433 + 3 5 -55.19963413043433 + 9 6 94.58386843238479 + 14 6 -94.58386843238479 + 15 7 64.82090248350504 + 14 7 -64.82090248350504 + 10 8 76.72379898412022 + 20 8 -76.72379898412022 + 5 9 63.456220240178126 + 10 9 -63.456220240178126 + 11 10 82.34348362926261 + 20 10 -82.34348362926261 + 20 11 40.163223471561494 + 10 11 -40.163223471561494 + 4 12 24.66988208828977 + 17 12 -24.66988208828977 + 15 13 98.12670241165381 + 16 13 -98.12670241165381 + 18 14 106.99956491305046 + 20 14 -106.99956491305046 + 13 15 29.484856657430754 + 5 15 -29.484856657430754 + 9 16 42.368316637502815 + 18 16 -42.368316637502815 + 5 17 37.90937925738315 + 8 17 -37.90937925738315 + 16 18 106.20744915495494 + 18 18 -106.20744915495494 + 6 19 20.117039148770623 + 5 19 -20.117039148770623 + 2 20 63.95079171134083 + 19 20 -63.95079171134083 + 9 21 18.97531176030405 + 13 21 -18.97531176030405 + 15 22 106.1337822090686 + 5 22 -106.1337822090686 + 20 23 58.628860884198176 + 5 23 -58.628860884198176 + 1 24 82.61441918691804 + 13 24 -82.61441918691804 + 9 25 60.792440443497895 + 17 25 -60.792440443497895 + 5 26 74.11996819547518 + 7 26 -74.11996819547518 + 20 27 100.22214293275707 + 17 27 -100.22214293275707 + 12 28 35.877091836740036 + 11 28 -35.877091836740036 + 16 29 52.85074468798705 + 17 29 -52.85074468798705 + 12 30 76.72728855631314 + 7 30 -76.72728855631314 + 10 31 29.14285173429724 + 12 31 -29.14285173429724 + 16 32 43.0226313589079 + 12 32 -43.0226313589079 + 11 33 41.303771993009164 + 1 33 -41.303771993009164 + 6 34 14.359803349793738 + 14 34 -14.359803349793738 + 7 35 81.19573270249002 + 3 35 -81.19573270249002 + 17 36 15.263973732450504 + 19 36 -15.263973732450504 + 10 37 52.21206895889139 + 14 37 -52.21206895889139 + 10 38 83.43881027904509 + 3 38 -83.43881027904509 + 2 39 104.80655759922365 + 9 39 -104.80655759922365 + 14 40 30.597604677663618 + 18 40 -30.597604677663618 + 5 41 71.38078641798832 + 1 41 -71.38078641798832 + 12 42 82.51970687481176 + 13 42 -82.51970687481176 + 3 43 12.990811517542811 + 6 43 -12.990811517542811 + 8 44 87.43947688281774 + 11 44 -87.43947688281774 + 7 45 85.42725510247054 + 1 45 -85.42725510247054 + 1 46 28.394239904773745 + 3 46 -28.394239904773745 + 16 47 29.875989063595227 + 1 47 -29.875989063595227 + 2 48 11.485985105285446 + 14 48 -11.485985105285446 + 16 49 29.400742459826905 + 13 49 -29.400742459826905 + 7 50 84.22909658183751 + 14 50 -84.22909658183751 + 10 51 20.154690435485662 + 19 51 -20.154690435485662 + 3 52 76.6444291637797 + 1 52 -76.6444291637797 + 11 53 55.134386046610175 + 7 53 -55.134386046610175 + 2 54 16.06663220148389 + 12 54 -16.06663220148389 + 5 55 105.10758506017075 + 17 55 -105.10758506017075 + 11 56 19.03957787860434 + 13 56 -19.03957787860434 + 18 57 61.533515680641386 + 7 57 -61.533515680641386 + 5 58 26.72058555611258 + 16 58 -26.72058555611258 + 9 59 77.42938954445452 + 6 59 -77.42938954445452 + 2 60 14.550002101588987 + 8 60 -14.550002101588987 + 19 61 115.83340425819291 + 7 61 -115.83340425819291 + 14 62 60.40791154600973 + 6 62 -60.40791154600973 + 15 63 74.57702720639462 + 13 63 -74.57702720639462 + 7 64 56.25308141964305 + 13 64 -56.25308141964305 + 7 65 57.19090126811738 + 5 65 -57.19090126811738 + 15 66 90.56521743162332 + 7 66 -90.56521743162332 + 1 67 33.50742353765793 + 20 67 -33.50742353765793 + 18 68 85.34771591639293 + 17 68 -85.34771591639293 + 1 69 22.70360935619576 + 6 69 -22.70360935619576 + 19 70 88.60543331969566 + 15 70 -88.60543331969566 + 2 71 38.62271293064322 + 6 71 -38.62271293064322 + 13 72 105.30512365572201 + 1 72 -105.30512365572201 + 14 73 44.86647331209412 + 5 73 -44.86647331209412 + 18 74 21.628421284785205 + 1 74 -21.628421284785205 + 9 75 48.93319461623233 + 12 75 -48.93319461623233 + 20 76 34.52966822115341 + 7 76 -34.52966822115341 + 12 77 89.25828594615827 + 5 77 -89.25828594615827 + 8 78 75.74998669032257 + 17 78 -75.74998669032257 + 17 79 26.413670883447157 + 7 79 -26.413670883447157 + 12 80 54.73630665426475 + 19 80 -54.73630665426475 + 17 81 75.61445191202581 + 1 81 -75.61445191202581 + 3 82 85.42413957051733 + 14 82 -85.42413957051733 + 6 83 56.21144416838048 + 4 83 -56.21144416838048 + 8 84 56.06711228804923 + 4 84 -56.06711228804923 + 18 85 27.181376515407784 + 8 85 -27.181376515407784 + 16 86 49.10706446185641 + 3 86 -49.10706446185641 + 17 87 86.86417448455575 + 5 87 -86.86417448455575 + 10 88 72.11905197055498 + 17 88 -72.11905197055498 + 5 89 14.401810911157046 + 6 89 -14.401810911157046 + 5 90 34.877858007112934 + 13 90 -34.877858007112934 + 20 91 63.79791120587458 + 12 91 -63.79791120587458 + 6 92 45.083658715091055 + 18 92 -45.083658715091055 + 15 93 35.18451947723079 + 2 93 -35.18451947723079 + 10 94 82.66906387117484 + 18 94 -82.66906387117484 + 19 95 69.51968087920989 + 1 95 -69.51968087920989 + 4 96 94.29942903313736 + 7 96 -94.29942903313736 + 6 97 60.929991080580514 + 2 97 -60.929991080580514 + 17 98 11.051588247944133 + 6 98 -11.051588247944133 + 15 99 39.20378190574851 + 6 99 -39.20378190574851 + 11 100 13.850732332920412 + 16 100 -13.850732332920412 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario5.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario5.dat new file mode 100644 index 000000000..99ed9db45 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario5.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 72.76244578291661 + 1 1 -72.76244578291661 + 11 2 31.968165148210648 + 3 2 -31.968165148210648 + 10 3 85.26827974347312 + 4 3 -85.26827974347312 + 20 4 42.470987957526866 + 11 4 -42.470987957526866 + 2 5 50.984971465445724 + 3 5 -50.984971465445724 + 9 6 86.42020511211452 + 14 6 -86.42020511211452 + 15 7 59.793345222600514 + 14 7 -59.793345222600514 + 10 8 76.33104839109231 + 20 8 -76.33104839109231 + 5 9 60.327037046924936 + 10 9 -60.327037046924936 + 11 10 79.52235729643466 + 20 10 -79.52235729643466 + 20 11 38.51151542660679 + 10 11 -38.51151542660679 + 4 12 22.979979661477678 + 17 12 -22.979979661477678 + 15 13 93.67924746238145 + 16 13 -93.67924746238145 + 18 14 94.55264583624718 + 20 14 -94.55264583624718 + 13 15 26.314865321759466 + 5 15 -26.314865321759466 + 9 16 39.07096924019052 + 18 16 -39.07096924019052 + 5 17 35.765508839510595 + 8 17 -35.765508839510595 + 16 18 93.11979298006865 + 18 18 -93.11979298006865 + 6 19 19.599943098750504 + 5 19 -19.599943098750504 + 2 20 64.58685300030794 + 19 20 -64.58685300030794 + 9 21 18.019038429244517 + 13 21 -18.019038429244517 + 15 22 101.35409865821468 + 5 22 -101.35409865821468 + 20 23 52.89799516186819 + 5 23 -52.89799516186819 + 1 24 72.08167162445902 + 13 24 -72.08167162445902 + 9 25 54.7352956747538 + 17 25 -54.7352956747538 + 5 26 78.81045536616733 + 7 26 -78.81045536616733 + 20 27 98.00463909057818 + 17 27 -98.00463909057818 + 12 28 34.04939445475927 + 11 28 -34.04939445475927 + 16 29 50.788004294480885 + 17 29 -50.788004294480885 + 12 30 71.32006537726915 + 7 30 -71.32006537726915 + 10 31 27.755156957568843 + 12 31 -27.755156957568843 + 16 32 39.16240482947943 + 12 32 -39.16240482947943 + 11 33 37.61112627569322 + 1 33 -37.61112627569322 + 6 34 13.302076527226962 + 14 34 -13.302076527226962 + 7 35 68.36458035847038 + 3 35 -68.36458035847038 + 17 36 14.165605137676906 + 19 36 -14.165605137676906 + 10 37 50.64813924372771 + 14 37 -50.64813924372771 + 10 38 70.71170927019726 + 3 38 -70.71170927019726 + 2 39 96.83260058671067 + 9 39 -96.83260058671067 + 14 40 32.499330276244706 + 18 40 -32.499330276244706 + 5 41 68.7616082733019 + 1 41 -68.7616082733019 + 12 42 82.62797755273053 + 13 42 -82.62797755273053 + 3 43 13.010908112549245 + 6 43 -13.010908112549245 + 8 44 77.5995810243331 + 11 44 -77.5995810243331 + 7 45 84.98605362023235 + 1 45 -84.98605362023235 + 1 46 25.06715097682457 + 3 46 -25.06715097682457 + 16 47 26.116542889460582 + 1 47 -26.116542889460582 + 2 48 10.796096941404882 + 14 48 -10.796096941404882 + 16 49 27.534514429767995 + 13 49 -27.534514429767995 + 7 50 76.53077193971683 + 14 50 -76.53077193971683 + 10 51 18.856084000231327 + 19 51 -18.856084000231327 + 3 52 72.77410761750603 + 1 52 -72.77410761750603 + 11 53 45.70578717186083 + 7 53 -45.70578717186083 + 2 54 15.643082430735262 + 12 54 -15.643082430735262 + 5 55 101.09795138018058 + 17 55 -101.09795138018058 + 11 56 17.438828381843912 + 13 56 -17.438828381843912 + 18 57 62.863669035195684 + 7 57 -62.863669035195684 + 5 58 27.24785805535408 + 16 58 -27.24785805535408 + 9 59 71.92175918227348 + 6 59 -71.92175918227348 + 2 60 12.776929326708881 + 8 60 -12.776929326708881 + 19 61 97.63265390898114 + 7 61 -97.63265390898114 + 14 62 61.17870651292527 + 6 62 -61.17870651292527 + 15 63 64.080880627992 + 13 63 -64.080880627992 + 7 64 65.08205834443459 + 13 64 -65.08205834443459 + 7 65 51.04327812361027 + 5 65 -51.04327812361027 + 15 66 95.20141508793326 + 7 66 -95.20141508793326 + 1 67 31.966412278914845 + 20 67 -31.966412278914845 + 18 68 79.60587491618217 + 17 68 -79.60587491618217 + 1 69 21.342166282974368 + 6 69 -21.342166282974368 + 19 70 80.60451183803332 + 15 70 -80.60451183803332 + 2 71 33.278177315545015 + 6 71 -33.278177315545015 + 13 72 100.42904979222068 + 1 72 -100.42904979222068 + 14 73 39.63021377268383 + 5 73 -39.63021377268383 + 18 74 19.97476203183131 + 1 74 -19.97476203183131 + 9 75 44.76972629777196 + 12 75 -44.76972629777196 + 20 76 34.55815331060293 + 7 76 -34.55815331060293 + 12 77 82.66514755801829 + 5 77 -82.66514755801829 + 8 78 71.91087161107947 + 17 78 -71.91087161107947 + 17 79 26.319906471292114 + 7 79 -26.319906471292114 + 12 80 56.59685671814542 + 19 80 -56.59685671814542 + 17 81 63.98003264532214 + 1 81 -63.98003264532214 + 3 82 92.93870769745806 + 14 82 -92.93870769745806 + 6 83 57.05967524812483 + 4 83 -57.05967524812483 + 8 84 54.201702700208834 + 4 84 -54.201702700208834 + 18 85 23.99364752129463 + 8 85 -23.99364752129463 + 16 86 41.69588792439823 + 3 86 -41.69588792439823 + 17 87 77.45967139524492 + 5 87 -77.45967139524492 + 10 88 77.08392356142618 + 17 88 -77.08392356142618 + 5 89 13.761646884468693 + 6 89 -13.761646884468693 + 5 90 32.81413713150904 + 13 90 -32.81413713150904 + 20 91 59.06571808996767 + 12 91 -59.06571808996767 + 6 92 39.9687627405443 + 18 92 -39.9687627405443 + 15 93 31.74196877730377 + 2 93 -31.74196877730377 + 10 94 78.07531124873054 + 18 94 -78.07531124873054 + 19 95 67.18020195595312 + 1 95 -67.18020195595312 + 4 96 85.28464640798889 + 7 96 -85.28464640798889 + 6 97 54.38651001267826 + 2 97 -54.38651001267826 + 17 98 10.976064298071694 + 6 98 -10.976064298071694 + 15 99 33.14666572664455 + 6 99 -33.14666572664455 + 11 100 12.533448437644243 + 16 100 -12.533448437644243 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario6.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario6.dat new file mode 100644 index 000000000..571e32668 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario6.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 72.21351824721674 + 1 1 -72.21351824721674 + 11 2 32.579006017007444 + 3 2 -32.579006017007444 + 10 3 80.9952326257476 + 4 3 -80.9952326257476 + 20 4 39.99044382898144 + 11 4 -39.99044382898144 + 2 5 56.44195582870976 + 3 5 -56.44195582870976 + 9 6 84.12059903590536 + 14 6 -84.12059903590536 + 15 7 58.78377585179357 + 14 7 -58.78377585179357 + 10 8 68.55643964259342 + 20 8 -68.55643964259342 + 5 9 55.504167617707665 + 10 9 -55.504167617707665 + 11 10 72.4564631390398 + 20 10 -72.4564631390398 + 20 11 36.701605488917714 + 10 11 -36.701605488917714 + 4 12 21.31224999905036 + 17 12 -21.31224999905036 + 15 13 91.04328409969199 + 16 13 -91.04328409969199 + 18 14 97.24484483596449 + 20 14 -97.24484483596449 + 13 15 26.88838842421636 + 5 15 -26.88838842421636 + 9 16 35.65612898557983 + 18 16 -35.65612898557983 + 5 17 33.02443209835873 + 8 17 -33.02443209835873 + 16 18 88.60720862192136 + 18 18 -88.60720862192136 + 6 19 18.623672885090386 + 5 19 -18.623672885090386 + 2 20 62.48077284947401 + 19 20 -62.48077284947401 + 9 21 16.963294875750922 + 13 21 -16.963294875750922 + 15 22 96.77698574188972 + 5 22 -96.77698574188972 + 20 23 51.49783825853604 + 5 23 -51.49783825853604 + 1 24 70.78558156317536 + 13 24 -70.78558156317536 + 9 25 57.94068398998563 + 17 25 -57.94068398998563 + 5 26 71.1577108136918 + 7 26 -71.1577108136918 + 20 27 86.35288913448447 + 17 27 -86.35288913448447 + 12 28 30.71345672892914 + 11 28 -30.71345672892914 + 16 29 45.306853915885384 + 17 29 -45.306853915885384 + 12 30 68.4673056796031 + 7 30 -68.4673056796031 + 10 31 28.193151840557935 + 12 31 -28.193151840557935 + 16 32 36.14933747887815 + 12 32 -36.14933747887815 + 11 33 37.00364972127151 + 1 33 -37.00364972127151 + 6 34 13.414738901103217 + 14 34 -13.414738901103217 + 7 35 73.0256630397719 + 3 35 -73.0256630397719 + 17 36 14.826550027534767 + 19 36 -14.826550027534767 + 10 37 44.871329827230255 + 14 37 -44.871329827230255 + 10 38 70.10733326336877 + 3 38 -70.10733326336877 + 2 39 102.41025523898855 + 9 39 -102.41025523898855 + 14 40 29.56694916176702 + 18 40 -29.56694916176702 + 5 41 62.8353698595392 + 1 41 -62.8353698595392 + 12 42 70.7979568244104 + 13 42 -70.7979568244104 + 3 43 13.28237884424551 + 6 43 -13.28237884424551 + 8 44 72.13368663802832 + 11 44 -72.13368663802832 + 7 45 80.24668264064653 + 1 45 -80.24668264064653 + 1 46 23.755202017419478 + 3 46 -23.755202017419478 + 16 47 26.389858223037734 + 1 47 -26.389858223037734 + 2 48 10.308595800414277 + 14 48 -10.308595800414277 + 16 49 28.838659183881013 + 13 49 -28.838659183881013 + 7 50 75.4538227195948 + 14 50 -75.4538227195948 + 10 51 17.20069084060434 + 19 51 -17.20069084060434 + 3 52 68.02499818758308 + 1 52 -68.02499818758308 + 11 53 47.23637455921755 + 7 53 -47.23637455921755 + 2 54 16.164136252056043 + 12 54 -16.164136252056043 + 5 55 96.05744497000003 + 17 55 -96.05744497000003 + 11 56 16.91220760900585 + 13 56 -16.91220760900585 + 18 57 57.03924004712541 + 7 57 -57.03924004712541 + 5 58 22.30717722433196 + 16 58 -22.30717722433196 + 9 59 65.42399453506629 + 6 59 -65.42399453506629 + 2 60 11.245718972440073 + 8 60 -11.245718972440073 + 19 61 104.28002770873233 + 7 61 -104.28002770873233 + 14 62 59.88952008419409 + 6 62 -59.88952008419409 + 15 63 60.08343819683652 + 13 63 -60.08343819683652 + 7 64 53.980345425188496 + 13 64 -53.980345425188496 + 7 65 46.973364476356856 + 5 65 -46.973364476356856 + 15 66 92.72678174095783 + 7 66 -92.72678174095783 + 1 67 30.457433947268143 + 20 67 -30.457433947268143 + 18 68 83.58549004250587 + 17 68 -83.58549004250587 + 1 69 19.181998054472206 + 6 69 -19.181998054472206 + 19 70 85.15374246466864 + 15 70 -85.15374246466864 + 2 71 36.005034601353294 + 6 71 -36.005034601353294 + 13 72 92.18241316578681 + 1 72 -92.18241316578681 + 14 73 41.893471296799824 + 5 73 -41.893471296799824 + 18 74 21.678697614707236 + 1 74 -21.678697614707236 + 9 75 42.05001336074057 + 12 75 -42.05001336074057 + 20 76 33.13856089455104 + 7 76 -33.13856089455104 + 12 77 79.1312434308858 + 5 77 -79.1312434308858 + 8 78 73.20080144947002 + 17 78 -73.20080144947002 + 17 79 23.33740782374812 + 7 79 -23.33740782374812 + 12 80 48.93766617111329 + 19 80 -48.93766617111329 + 17 81 68.07790267378881 + 1 81 -68.07790267378881 + 3 82 87.00230469194986 + 14 82 -87.00230469194986 + 6 83 56.60211604631206 + 4 83 -56.60211604631206 + 8 84 52.67848997735878 + 4 84 -52.67848997735878 + 18 85 22.804764175277217 + 8 85 -22.804764175277217 + 16 86 46.950170047691756 + 3 86 -46.950170047691756 + 17 87 70.07401611183812 + 5 87 -70.07401611183812 + 10 88 66.30184684360584 + 17 88 -66.30184684360584 + 5 89 12.836839814403104 + 6 89 -12.836839814403104 + 5 90 33.38381049644411 + 13 90 -33.38381049644411 + 20 91 57.97656938250068 + 12 91 -57.97656938250068 + 6 92 39.093479665151214 + 18 92 -39.093479665151214 + 15 93 29.45045911976456 + 2 93 -29.45045911976456 + 10 94 77.03314464855234 + 18 94 -77.03314464855234 + 19 95 61.76416958861081 + 1 95 -61.76416958861081 + 4 96 84.30860262762937 + 7 96 -84.30860262762937 + 6 97 53.384066427358704 + 2 97 -53.384066427358704 + 17 98 10.157133109594065 + 6 98 -10.157133109594065 + 15 99 38.315659660977175 + 6 99 -38.315659660977175 + 11 100 12.639255625154554 + 16 100 -12.639255625154554 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario7.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario7.dat new file mode 100644 index 000000000..1ad57c353 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario7.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 69.64778065419553 + 1 1 -69.64778065419553 + 11 2 33.74932604031187 + 3 2 -33.74932604031187 + 10 3 77.59208504017676 + 4 3 -77.59208504017676 + 20 4 40.80847723920958 + 11 4 -40.80847723920958 + 2 5 49.66537605521764 + 3 5 -49.66537605521764 + 9 6 82.91019801900102 + 14 6 -82.91019801900102 + 15 7 55.53150290534172 + 14 7 -55.53150290534172 + 10 8 66.12895112018201 + 20 8 -66.12895112018201 + 5 9 57.98001344828238 + 10 9 -57.98001344828238 + 11 10 69.60393852200554 + 20 10 -69.60393852200554 + 20 11 33.60380150131772 + 10 11 -33.60380150131772 + 4 12 20.817368192824844 + 17 12 -20.817368192824844 + 15 13 94.66370582937574 + 16 13 -94.66370582937574 + 18 14 98.93729017433947 + 20 14 -98.93729017433947 + 13 15 27.359118379304192 + 5 15 -27.359118379304192 + 9 16 36.44469161655771 + 18 16 -36.44469161655771 + 5 17 34.43648091988713 + 8 17 -34.43648091988713 + 16 18 96.42700464856537 + 18 18 -96.42700464856537 + 6 19 18.114150650388922 + 5 19 -18.114150650388922 + 2 20 57.3939975212694 + 19 20 -57.3939975212694 + 9 21 16.827044019337645 + 13 21 -16.827044019337645 + 15 22 89.92361039218476 + 5 22 -89.92361039218476 + 20 23 53.63652890152736 + 5 23 -53.63652890152736 + 1 24 75.6922188393147 + 13 24 -75.6922188393147 + 9 25 54.129133383067824 + 17 25 -54.129133383067824 + 5 26 73.45312785218363 + 7 26 -73.45312785218363 + 20 27 93.63809135348916 + 17 27 -93.63809135348916 + 12 28 34.258244701636976 + 11 28 -34.258244701636976 + 16 29 47.927194289249044 + 17 29 -47.927194289249044 + 12 30 68.36502180658863 + 7 30 -68.36502180658863 + 10 31 27.963648075917362 + 12 31 -27.963648075917362 + 16 32 36.89488087626289 + 12 32 -36.89488087626289 + 11 33 34.638614669752634 + 1 33 -34.638614669752634 + 6 34 13.524543511042898 + 14 34 -13.524543511042898 + 7 35 70.74040692720061 + 3 35 -70.74040692720061 + 17 36 14.199827229201892 + 19 36 -14.199827229201892 + 10 37 46.19527623857013 + 14 37 -46.19527623857013 + 10 38 71.807578734327 + 3 38 -71.807578734327 + 2 39 98.61152090663174 + 9 39 -98.61152090663174 + 14 40 29.052480689278894 + 18 40 -29.052480689278894 + 5 41 66.21379625073195 + 1 41 -66.21379625073195 + 12 42 73.4868053863866 + 13 42 -73.4868053863866 + 3 43 13.124056870656377 + 6 43 -13.124056870656377 + 8 44 75.03513155194015 + 11 44 -75.03513155194015 + 7 45 81.33403778825816 + 1 45 -81.33403778825816 + 1 46 23.98270782567946 + 3 46 -23.98270782567946 + 16 47 26.24489702587992 + 1 47 -26.24489702587992 + 2 48 9.912062147484438 + 14 48 -9.912062147484438 + 16 49 27.78117780352595 + 13 49 -27.78117780352595 + 7 50 69.01642634645087 + 14 50 -69.01642634645087 + 10 51 17.198411329453286 + 19 51 -17.198411329453286 + 3 52 71.97925339339594 + 1 52 -71.97925339339594 + 11 53 47.63120939939551 + 7 53 -47.63120939939551 + 2 54 14.572833123648643 + 12 54 -14.572833123648643 + 5 55 89.5526082723079 + 17 55 -89.5526082723079 + 11 56 16.936798943028005 + 13 56 -16.936798943028005 + 18 57 57.13110357936209 + 7 57 -57.13110357936209 + 5 58 25.138081078110382 + 16 58 -25.138081078110382 + 9 59 71.74990434630527 + 6 59 -71.74990434630527 + 2 60 12.96842031453991 + 8 60 -12.96842031453991 + 19 61 95.62398786628322 + 7 61 -95.62398786628322 + 14 62 53.75748884720494 + 6 62 -53.75748884720494 + 15 63 67.35365407452714 + 13 63 -67.35365407452714 + 7 64 60.36294336212345 + 13 64 -60.36294336212345 + 7 65 52.31314859379219 + 5 65 -52.31314859379219 + 15 66 85.25947288748452 + 7 66 -85.25947288748452 + 1 67 31.80572294468689 + 20 67 -31.80572294468689 + 18 68 80.83810545062968 + 17 68 -80.83810545062968 + 1 69 19.758952584826293 + 6 69 -19.758952584826293 + 19 70 73.09774346777375 + 15 70 -73.09774346777375 + 2 71 33.41955909539061 + 6 71 -33.41955909539061 + 13 72 91.1806967431643 + 1 72 -91.1806967431643 + 14 73 41.29056648126753 + 5 73 -41.29056648126753 + 18 74 19.616802192080673 + 1 74 -19.616802192080673 + 9 75 44.01132872064869 + 12 75 -44.01132872064869 + 20 76 32.650546662609905 + 7 76 -32.650546662609905 + 12 77 79.60282841149399 + 5 77 -79.60282841149399 + 8 78 68.21772933914947 + 17 78 -68.21772933914947 + 17 79 23.095448705353977 + 7 79 -23.095448705353977 + 12 80 54.36013714515765 + 19 80 -54.36013714515765 + 17 81 60.340930346015924 + 1 81 -60.340930346015924 + 3 82 88.74316190297061 + 14 82 -88.74316190297061 + 6 83 54.831161579325986 + 4 83 -54.831161579325986 + 8 84 53.01988247593306 + 4 84 -53.01988247593306 + 18 85 21.905397063781475 + 8 85 -21.905397063781475 + 16 86 43.03977392980016 + 3 86 -43.03977392980016 + 17 87 81.8208259416579 + 5 87 -81.8208259416579 + 10 88 73.38342196479277 + 17 88 -73.38342196479277 + 5 89 13.601290633406501 + 6 89 -13.601290633406501 + 5 90 31.71906641977781 + 13 90 -31.71906641977781 + 20 91 59.98119025441849 + 12 91 -59.98119025441849 + 6 92 39.71790952957167 + 18 92 -39.71790952957167 + 15 93 29.579125986967252 + 2 93 -29.579125986967252 + 10 94 74.2486053127397 + 18 94 -74.2486053127397 + 19 95 63.530767759722636 + 1 95 -63.530767759722636 + 4 96 84.59512346100685 + 7 96 -84.59512346100685 + 6 97 50.56461890039804 + 2 97 -50.56461890039804 + 17 98 10.532066383890513 + 6 98 -10.532066383890513 + 15 99 35.185120499695245 + 6 99 -35.185120499695245 + 11 100 12.566805314784567 + 16 100 -12.566805314784567 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario8.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario8.dat new file mode 100644 index 000000000..088b96057 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario8.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 66.37374331971472 + 1 1 -66.37374331971472 + 11 2 32.24888405904697 + 3 2 -32.24888405904697 + 10 3 82.56956566738387 + 4 3 -82.56956566738387 + 20 4 41.2019407525829 + 11 4 -41.2019407525829 + 2 5 57.58517894408152 + 3 5 -57.58517894408152 + 9 6 84.94609256494405 + 14 6 -84.94609256494405 + 15 7 61.05239909150504 + 14 7 -61.05239909150504 + 10 8 78.45825524903927 + 20 8 -78.45825524903927 + 5 9 61.82706673400028 + 10 9 -61.82706673400028 + 11 10 70.33315066866408 + 20 10 -70.33315066866408 + 20 11 37.71458887570786 + 10 11 -37.71458887570786 + 4 12 22.901475570953355 + 17 12 -22.901475570953355 + 15 13 88.97606378741098 + 16 13 -88.97606378741098 + 18 14 104.26518870974867 + 20 14 -104.26518870974867 + 13 15 27.60115385398003 + 5 15 -27.60115385398003 + 9 16 36.89966747341785 + 18 16 -36.89966747341785 + 5 17 33.600643213097946 + 8 17 -33.600643213097946 + 16 18 91.25024470844829 + 18 18 -91.25024470844829 + 6 19 18.37100320395874 + 5 19 -18.37100320395874 + 2 20 62.225948269686604 + 19 20 -62.225948269686604 + 9 21 18.306316433754386 + 13 21 -18.306316433754386 + 15 22 93.16896102772314 + 5 22 -93.16896102772314 + 20 23 52.4879742993177 + 5 23 -52.4879742993177 + 1 24 73.03366316449211 + 13 24 -73.03366316449211 + 9 25 59.21168488155727 + 17 25 -59.21168488155727 + 5 26 75.70454097400179 + 7 26 -75.70454097400179 + 20 27 87.80956238562766 + 17 27 -87.80956238562766 + 12 28 34.19795397572635 + 11 28 -34.19795397572635 + 16 29 49.78366621121721 + 17 29 -49.78366621121721 + 12 30 69.84082241151056 + 7 30 -69.84082241151056 + 10 31 29.775392987393403 + 12 31 -29.775392987393403 + 16 32 36.1487135221885 + 12 32 -36.1487135221885 + 11 33 38.543070011925025 + 1 33 -38.543070011925025 + 6 34 13.930020904334743 + 14 34 -13.930020904334743 + 7 35 76.67937875975949 + 3 35 -76.67937875975949 + 17 36 14.732380471413887 + 19 36 -14.732380471413887 + 10 37 50.687150191812385 + 14 37 -50.687150191812385 + 10 38 75.53389288058965 + 3 38 -75.53389288058965 + 2 39 102.86532005205324 + 9 39 -102.86532005205324 + 14 40 33.707731150192146 + 18 40 -33.707731150192146 + 5 41 65.97168754913687 + 1 41 -65.97168754913687 + 12 42 73.20825821774976 + 13 42 -73.20825821774976 + 3 43 13.569451554272515 + 6 43 -13.569451554272515 + 8 44 80.96961951412463 + 11 44 -80.96961951412463 + 7 45 87.65075726084784 + 1 45 -87.65075726084784 + 1 46 23.981169779381798 + 3 46 -23.981169779381798 + 16 47 27.459177255722174 + 1 47 -27.459177255722174 + 2 48 10.630028655987468 + 14 48 -10.630028655987468 + 16 49 29.42896596462087 + 13 49 -29.42896596462087 + 7 50 76.79345711142378 + 14 50 -76.79345711142378 + 10 51 18.87262051934994 + 19 51 -18.87262051934994 + 3 52 71.53954151537093 + 1 52 -71.53954151537093 + 11 53 50.85082889157119 + 7 53 -50.85082889157119 + 2 54 14.79665206378511 + 12 54 -14.79665206378511 + 5 55 92.1480170392004 + 17 55 -92.1480170392004 + 11 56 17.375723462968082 + 13 56 -17.375723462968082 + 18 57 61.530373782250166 + 7 57 -61.530373782250166 + 5 58 23.27614505261558 + 16 58 -23.27614505261558 + 9 59 75.5773996853067 + 6 59 -75.5773996853067 + 2 60 12.966421093548146 + 8 60 -12.966421093548146 + 19 61 101.14064846856634 + 7 61 -101.14064846856634 + 14 62 62.083126752562094 + 6 62 -62.083126752562094 + 15 63 64.13699917172667 + 13 63 -64.13699917172667 + 7 64 58.12007892146529 + 13 64 -58.12007892146529 + 7 65 47.14390783226256 + 5 65 -47.14390783226256 + 15 66 88.99741944976145 + 7 66 -88.99741944976145 + 1 67 30.92937284556178 + 20 67 -30.92937284556178 + 18 68 76.23148430522825 + 17 68 -76.23148430522825 + 1 69 21.933402534012856 + 6 69 -21.933402534012856 + 19 70 83.72608659011343 + 15 70 -83.72608659011343 + 2 71 34.09495611500553 + 6 71 -34.09495611500553 + 13 72 89.00932242981662 + 1 72 -89.00932242981662 + 14 73 41.0075481517866 + 5 73 -41.0075481517866 + 18 74 19.106685387789174 + 1 74 -19.106685387789174 + 9 75 47.91003473543424 + 12 75 -47.91003473543424 + 20 76 33.809452726004686 + 7 76 -33.809452726004686 + 12 77 81.09732062285278 + 5 77 -81.09732062285278 + 8 78 70.54827196218383 + 17 78 -70.54827196218383 + 17 79 24.5259827477295 + 7 79 -24.5259827477295 + 12 80 54.98210053884448 + 19 80 -54.98210053884448 + 17 81 67.68479606093896 + 1 81 -67.68479606093896 + 3 82 81.85465987904917 + 14 82 -81.85465987904917 + 6 83 59.78336026878641 + 4 83 -59.78336026878641 + 8 84 54.24623978667785 + 4 84 -54.24623978667785 + 18 85 25.64422148608937 + 8 85 -25.64422148608937 + 16 86 48.51268018717414 + 3 86 -48.51268018717414 + 17 87 76.27073996003186 + 5 87 -76.27073996003186 + 10 88 69.05921158431619 + 17 88 -69.05921158431619 + 5 89 13.777201750234147 + 6 89 -13.777201750234147 + 5 90 32.442802453911185 + 13 90 -32.442802453911185 + 20 91 56.83099858069277 + 12 91 -56.83099858069277 + 6 92 39.4728911272708 + 18 92 -39.4728911272708 + 15 93 30.76410798760179 + 2 93 -30.76410798760179 + 10 94 75.12221028309527 + 18 94 -75.12221028309527 + 19 95 66.79256557735657 + 1 95 -66.79256557735657 + 4 96 87.38201987864264 + 7 96 -87.38201987864264 + 6 97 51.65333530913712 + 2 97 -51.65333530913712 + 17 98 11.079019423548385 + 6 98 -11.079019423548385 + 15 99 33.266269856714736 + 6 99 -33.266269856714736 + 11 100 13.251799566390643 + 16 100 -13.251799566390643 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario9.dat b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario9.dat new file mode 100644 index 000000000..0e132fa29 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_100_20/scenariodata/Scenario9.dat @@ -0,0 +1,449 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (2, 3) + 7 (2, 19) + 8 (2, 11) + 9 (2, 4) + 10 (2, 13) + 11 (2, 7) + 12 (2, 17) + 13 (2, 20) + 14 (3, 4) + 15 (3, 16) + 16 (3, 18) + 17 (3, 12) + 18 (3, 9) + 19 (4, 5) + 20 (4, 19) + 21 (4, 3) + 22 (4, 12) + 23 (4, 15) + 24 (4, 10) + 25 (5, 6) + 26 (5, 8) + 27 (5, 3) + 28 (5, 12) + 29 (5, 1) + 30 (5, 11) + 31 (5, 9) + 32 (6, 7) + 33 (6, 3) + 34 (6, 15) + 35 (6, 18) + 36 (6, 10) + 37 (6, 11) + 38 (7, 8) + 39 (7, 5) + 40 (7, 15) + 41 (7, 12) + 42 (7, 20) + 43 (7, 9) + 44 (7, 6) + 45 (7, 13) + 46 (8, 9) + 47 (8, 19) + 48 (8, 1) + 49 (8, 5) + 50 (8, 7) + 51 (8, 12) + 52 (8, 14) + 53 (9, 10) + 54 (9, 11) + 55 (9, 16) + 56 (9, 7) + 57 (9, 17) + 58 (9, 20) + 59 (10, 11) + 60 (10, 14) + 61 (10, 15) + 62 (11, 12) + 63 (11, 13) + 64 (11, 17) + 65 (11, 8) + 66 (11, 1) + 67 (12, 13) + 68 (12, 9) + 69 (12, 8) + 70 (12, 4) + 71 (12, 18) + 72 (13, 14) + 73 (13, 18) + 74 (13, 2) + 75 (13, 16) + 76 (13, 19) + 77 (13, 5) + 78 (13, 12) + 79 (14, 15) + 80 (14, 5) + 81 (14, 20) + 82 (14, 3) + 83 (15, 16) + 84 (15, 18) + 85 (15, 13) + 86 (15, 5) + 87 (16, 17) + 88 (16, 11) + 89 (16, 15) + 90 (16, 8) + 91 (16, 12) + 92 (16, 19) + 93 (17, 18) + 94 (17, 15) + 95 (17, 7) + 96 (17, 16) + 97 (17, 4) + 98 (17, 13) + 99 (17, 2) + 100 (17, 14) + 101 (17, 8) + 102 (18, 19) + 103 (18, 5) + 104 (18, 7) + 105 (18, 11) + 106 (18, 12) + 107 (18, 14) + 108 (19, 20) + 109 (19, 6) + 110 (19, 2) + 111 (19, 4) + 112 (19, 16) + 113 (19, 14) + 114 (19, 10) + 115 (20, 1) + 116 (20, 8) + 117 (20, 9) + 118 (20, 3) + 119 (20, 18) + 120 (20, 14) +; +param NodesCommoditiesDemand := + 20 1 79.14818362885023 + 1 1 -79.14818362885023 + 11 2 39.07487642179069 + 3 2 -39.07487642179069 + 10 3 92.78897736255753 + 4 3 -92.78897736255753 + 20 4 46.35535755944309 + 11 4 -46.35535755944309 + 2 5 60.48591370666544 + 3 5 -60.48591370666544 + 9 6 88.16212974194912 + 14 6 -88.16212974194912 + 15 7 69.77234682225858 + 14 7 -69.77234682225858 + 10 8 84.76716540790056 + 20 8 -84.76716540790056 + 5 9 71.6127518875959 + 10 9 -71.6127518875959 + 11 10 84.72760129697329 + 20 10 -84.72760129697329 + 20 11 42.39417674379341 + 10 11 -42.39417674379341 + 4 12 25.515811311580514 + 17 12 -25.515811311580514 + 15 13 107.41844893862246 + 16 13 -107.41844893862246 + 18 14 119.90638148684478 + 20 14 -119.90638148684478 + 13 15 30.90654996432312 + 5 15 -30.90654996432312 + 9 16 43.519886542307894 + 18 16 -43.519886542307894 + 5 17 36.32872847461263 + 8 17 -36.32872847461263 + 16 18 108.0757550662767 + 18 18 -108.0757550662767 + 6 19 21.928202746875247 + 5 19 -21.928202746875247 + 2 20 68.27240586096735 + 19 20 -68.27240586096735 + 9 21 20.496865409935715 + 13 21 -20.496865409935715 + 15 22 111.2493486542789 + 5 22 -111.2493486542789 + 20 23 60.87803159364841 + 5 23 -60.87803159364841 + 1 24 84.68125999758256 + 13 24 -84.68125999758256 + 9 25 59.98368975232945 + 17 25 -59.98368975232945 + 5 26 83.86244650441806 + 7 26 -83.86244650441806 + 20 27 107.24185178643302 + 17 27 -107.24185178643302 + 12 28 36.11681833593646 + 11 28 -36.11681833593646 + 16 29 53.877448036776855 + 17 29 -53.877448036776855 + 12 30 76.31804568698118 + 7 30 -76.31804568698118 + 10 31 30.529988890284514 + 12 31 -30.529988890284514 + 16 32 41.91855020875854 + 12 32 -41.91855020875854 + 11 33 41.35827235686139 + 1 33 -41.35827235686139 + 6 34 14.415123869734098 + 14 34 -14.415123869734098 + 7 35 86.49352032965791 + 3 35 -86.49352032965791 + 17 36 18.093464341744113 + 19 36 -18.093464341744113 + 10 37 57.20997916158087 + 14 37 -57.20997916158087 + 10 38 80.9588293548411 + 3 38 -80.9588293548411 + 2 39 105.70015126134902 + 9 39 -105.70015126134902 + 14 40 36.13714526717207 + 18 40 -36.13714526717207 + 5 41 68.31999039206394 + 1 41 -68.31999039206394 + 12 42 85.00459578082427 + 13 42 -85.00459578082427 + 3 43 14.364686647539962 + 6 43 -14.364686647539962 + 8 44 86.15440042242092 + 11 44 -86.15440042242092 + 7 45 93.22782087924294 + 1 45 -93.22782087924294 + 1 46 26.961776769331166 + 3 46 -26.961776769331166 + 16 47 29.682105885260988 + 1 47 -29.682105885260988 + 2 48 11.389461232402772 + 14 48 -11.389461232402772 + 16 49 31.378737956535346 + 13 49 -31.378737956535346 + 7 50 86.08210515231656 + 14 50 -86.08210515231656 + 10 51 21.041289305425803 + 19 51 -21.041289305425803 + 3 52 85.06889209669343 + 1 52 -85.06889209669343 + 11 53 55.19242266570821 + 7 53 -55.19242266570821 + 2 54 16.442403210384846 + 12 54 -16.442403210384846 + 5 55 104.65461034735996 + 17 55 -104.65461034735996 + 11 56 19.406939783674122 + 13 56 -19.406939783674122 + 18 57 68.66943113325863 + 7 57 -68.66943113325863 + 5 58 27.550544772261645 + 16 58 -27.550544772261645 + 9 59 81.23737686974167 + 6 59 -81.23737686974167 + 2 60 13.661038765013386 + 8 60 -13.661038765013386 + 19 61 115.79498911260977 + 7 61 -115.79498911260977 + 14 62 65.58526906112978 + 6 62 -65.58526906112978 + 15 63 75.54452130714677 + 13 63 -75.54452130714677 + 7 64 64.36106549518851 + 13 64 -64.36106549518851 + 7 65 55.92146283187246 + 5 65 -55.92146283187246 + 15 66 101.49500719999565 + 7 66 -101.49500719999565 + 1 67 36.60884034998713 + 20 67 -36.60884034998713 + 18 68 84.92765587360427 + 17 68 -84.92765587360427 + 1 69 22.86370133386889 + 6 69 -22.86370133386889 + 19 70 94.97178269782978 + 15 70 -94.97178269782978 + 2 71 40.72432539089398 + 6 71 -40.72432539089398 + 13 72 106.29843198659518 + 1 72 -106.29843198659518 + 14 73 43.03269525574073 + 5 73 -43.03269525574073 + 18 74 22.62250708386369 + 1 74 -22.62250708386369 + 9 75 49.9130555959142 + 12 75 -49.9130555959142 + 20 76 37.34006561199509 + 7 76 -37.34006561199509 + 12 77 85.03766004891379 + 5 77 -85.03766004891379 + 8 78 77.67787970484173 + 17 78 -77.67787970484173 + 17 79 25.53421957413723 + 7 79 -25.53421957413723 + 12 80 57.8749994707547 + 19 80 -57.8749994707547 + 17 81 72.84900871417393 + 1 81 -72.84900871417393 + 3 82 96.9936321837865 + 14 82 -96.9936321837865 + 6 83 62.18549030462964 + 4 83 -62.18549030462964 + 8 84 57.056492506337825 + 4 84 -57.056492506337825 + 18 85 26.828143977379888 + 8 85 -26.828143977379888 + 16 86 52.62367830138185 + 3 86 -52.62367830138185 + 17 87 79.45706822524325 + 5 87 -79.45706822524325 + 10 88 77.32255818431095 + 17 88 -77.32255818431095 + 5 89 15.041030538288796 + 6 89 -15.041030538288796 + 5 90 37.741710280686554 + 13 90 -37.741710280686554 + 20 91 65.03499984035226 + 12 91 -65.03499984035226 + 6 92 47.005650232842896 + 18 92 -47.005650232842896 + 15 93 35.406966882254984 + 2 93 -35.406966882254984 + 10 94 92.24363074355207 + 18 94 -92.24363074355207 + 19 95 69.22551139550156 + 1 95 -69.22551139550156 + 4 96 99.44019356121672 + 7 96 -99.44019356121672 + 6 97 62.400743227838134 + 2 97 -62.400743227838134 + 17 98 12.156583083760324 + 6 98 -12.156583083760324 + 15 99 39.24078006413164 + 6 99 -39.24078006413164 + 11 100 13.822077311603318 + 16 100 -13.822077311603318 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5115.0 100.0 5135.0 + 2 1228.0 23.0 143.0 + 3 4757.0 71.0 472.0 + 4 4297.0 60.0 194.0 + 5 2251.0 26.0 392.0 + 6 5115.0 100.0 5135.0 + 7 1739.0 90.0 279.0 + 8 1330.0 14.0 97.0 + 9 4603.0 40.0 489.0 + 10 3376.0 25.0 495.0 + 11 4552.0 62.0 415.0 + 12 1842.0 85.0 256.0 + 13 1279.0 49.0 415.0 + 14 5115.0 100.0 5135.0 + 15 2558.0 27.0 250.0 + 16 4603.0 55.0 233.0 + 17 4961.0 69.0 489.0 + 18 768.0 42.0 330.0 + 19 5115.0 100.0 5135.0 + 20 2149.0 54.0 552.0 + 21 2251.0 88.0 546.0 + 22 4961.0 96.0 398.0 + 23 1688.0 59.0 535.0 + 24 2558.0 98.0 336.0 + 25 5115.0 100.0 5135.0 + 26 4501.0 77.0 120.0 + 27 3018.0 65.0 222.0 + 28 921.0 29.0 421.0 + 29 2507.0 40.0 57.0 + 30 4757.0 68.0 171.0 + 31 665.0 25.0 165.0 + 32 5115.0 100.0 5135.0 + 33 1586.0 14.0 552.0 + 34 1535.0 15.0 523.0 + 35 3887.0 35.0 205.0 + 36 2455.0 62.0 353.0 + 37 512.0 81.0 500.0 + 38 5115.0 100.0 5135.0 + 39 2353.0 62.0 194.0 + 40 1075.0 81.0 512.0 + 41 2711.0 29.0 421.0 + 42 3887.0 75.0 57.0 + 43 2609.0 91.0 256.0 + 44 1023.0 57.0 120.0 + 45 614.0 65.0 438.0 + 46 5115.0 100.0 5135.0 + 47 4961.0 74.0 262.0 + 48 3223.0 47.0 279.0 + 49 3990.0 66.0 137.0 + 50 2353.0 69.0 165.0 + 51 2046.0 25.0 256.0 + 52 2200.0 44.0 421.0 + 53 5115.0 100.0 5135.0 + 54 1791.0 58.0 529.0 + 55 3120.0 16.0 319.0 + 56 2302.0 47.0 557.0 + 57 3069.0 70.0 137.0 + 58 3529.0 50.0 154.0 + 59 5115.0 100.0 5135.0 + 60 4297.0 37.0 535.0 + 61 1126.0 48.0 194.0 + 62 5115.0 100.0 5135.0 + 63 4092.0 91.0 432.0 + 64 4143.0 60.0 387.0 + 65 1228.0 24.0 358.0 + 66 4194.0 28.0 69.0 + 67 5115.0 100.0 5135.0 + 68 3018.0 37.0 165.0 + 69 4859.0 78.0 268.0 + 70 4399.0 23.0 415.0 + 71 4297.0 51.0 415.0 + 72 5115.0 100.0 5135.0 + 73 4910.0 22.0 449.0 + 74 1126.0 86.0 330.0 + 75 2762.0 11.0 364.0 + 76 1739.0 81.0 557.0 + 77 3939.0 97.0 404.0 + 78 3632.0 75.0 69.0 + 79 5115.0 100.0 5135.0 + 80 1893.0 97.0 500.0 + 81 4143.0 77.0 177.0 + 82 2046.0 26.0 324.0 + 83 5115.0 100.0 5135.0 + 84 3632.0 66.0 262.0 + 85 4655.0 28.0 131.0 + 86 768.0 44.0 444.0 + 87 5115.0 100.0 5135.0 + 88 972.0 98.0 540.0 + 89 4655.0 82.0 302.0 + 90 2149.0 78.0 506.0 + 91 921.0 10.0 228.0 + 92 3171.0 41.0 239.0 + 93 5115.0 100.0 5135.0 + 94 4297.0 62.0 165.0 + 95 1177.0 84.0 432.0 + 96 1228.0 51.0 353.0 + 97 2404.0 97.0 120.0 + 98 1433.0 53.0 233.0 + 99 1688.0 70.0 74.0 + 100 921.0 73.0 125.0 + 101 2097.0 64.0 478.0 + 102 5115.0 100.0 5135.0 + 103 2507.0 45.0 512.0 + 104 1995.0 72.0 160.0 + 105 2916.0 11.0 563.0 + 106 4757.0 50.0 375.0 + 107 717.0 94.0 256.0 + 108 5115.0 100.0 5135.0 + 109 3376.0 56.0 347.0 + 110 3223.0 70.0 523.0 + 111 4961.0 73.0 500.0 + 112 4552.0 59.0 535.0 + 113 1842.0 13.0 148.0 + 114 3836.0 82.0 296.0 + 115 5115.0 100.0 5135.0 + 116 4757.0 49.0 432.0 + 117 1842.0 85.0 404.0 + 118 4450.0 76.0 353.0 + 119 2046.0 49.0 381.0 + 120 2302.0 73.0 154.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario1.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario1.dat new file mode 100644 index 000000000..a7294c5a1 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario1.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 68.33477723764803 + 2 1 -68.33477723764803 + 8 2 33.70451830026977 + 16 2 -33.70451830026977 + 7 3 78.62072150022689 + 16 3 -78.62072150022689 + 7 4 39.99690503215901 + 9 4 -39.99690503215901 + 4 5 55.31498211325635 + 3 5 -55.31498211325635 + 9 6 86.28211546956346 + 1 6 -86.28211546956346 + 3 7 57.70334013612072 + 5 7 -57.70334013612072 + 14 8 76.13289593745668 + 8 8 -76.13289593745668 + 3 9 60.1400780711308 + 7 9 -60.1400780711308 + 11 10 82.08959496905968 + 5 10 -82.08959496905968 + 18 11 39.51776387177858 + 4 11 -39.51776387177858 + 2 12 20.93203619528931 + 5 12 -20.93203619528931 + 20 13 100.34040435623287 + 13 13 -100.34040435623287 + 10 14 105.80145841841886 + 12 14 -105.80145841841886 + 15 15 28.032394380755264 + 14 15 -28.032394380755264 + 10 16 40.43999118355838 + 11 16 -40.43999118355838 + 6 17 36.77994293231157 + 15 17 -36.77994293231157 + 11 18 98.81111049197223 + 19 18 -98.81111049197223 + 10 19 20.871069439795885 + 5 19 -20.871069439795885 + 5 20 60.16690317272368 + 6 20 -60.16690317272368 + 7 21 17.75837538800935 + 18 21 -17.75837538800935 + 17 22 97.54449600592062 + 2 22 -97.54449600592062 + 3 23 60.01884770483812 + 4 23 -60.01884770483812 + 20 24 78.93035930260395 + 19 24 -78.93035930260395 + 5 25 55.28700822041263 + 16 25 -55.28700822041263 + 4 26 75.46143587066616 + 19 26 -75.46143587066616 + 6 27 96.2009481989431 + 1 27 -96.2009481989431 + 9 28 31.616250841982552 + 15 28 -31.616250841982552 + 12 29 50.53316250318615 + 15 29 -50.53316250318615 + 1 30 71.1945770260351 + 9 30 -71.1945770260351 + 17 31 30.713882081495015 + 18 31 -30.713882081495015 + 19 32 36.804303765759016 + 12 32 -36.804303765759016 + 9 33 38.29508596607759 + 2 33 -38.29508596607759 + 14 34 13.128752844711133 + 19 34 -13.128752844711133 + 12 35 79.0050919911481 + 17 35 -79.0050919911481 + 20 36 16.918637699645533 + 16 36 -16.918637699645533 + 15 37 54.15856797484216 + 1 37 -54.15856797484216 + 13 38 69.81367636278353 + 9 38 -69.81367636278353 + 2 39 98.53019753914954 + 18 39 -98.53019753914954 + 9 40 31.39957031560368 + 18 40 -31.39957031560368 + 11 41 64.71623964456771 + 20 41 -64.71623964456771 + 1 42 74.70196038799246 + 7 42 -74.70196038799246 + 2 43 13.396059474872532 + 8 43 -13.396059474872532 + 6 44 79.1022777324771 + 4 44 -79.1022777324771 + 19 45 87.29997882004122 + 11 45 -87.29997882004122 + 3 46 25.220024688501532 + 16 46 -25.220024688501532 + 5 47 25.432941307867434 + 19 47 -25.432941307867434 + 4 48 10.512128061232977 + 2 48 -10.512128061232977 + 9 49 29.062969506932276 + 20 49 -29.062969506932276 + 10 50 77.35116814729722 + 1 50 -77.35116814729722 + 13 51 19.163354801841514 + 12 51 -19.163354801841514 + 7 52 74.56774429864365 + 3 52 -74.56774429864365 + 15 53 47.7690653755866 + 11 53 -47.7690653755866 + 18 54 15.156169916891274 + 9 54 -15.156169916891274 + 14 55 93.84526492370158 + 1 55 -93.84526492370158 + 13 56 16.82662859969268 + 20 56 -16.82662859969268 + 7 57 60.61115443413799 + 10 57 -60.61115443413799 + 14 58 23.32479088507959 + 18 58 -23.32479088507959 + 11 59 75.58948779996054 + 1 59 -75.58948779996054 + 13 60 12.451882496580387 + 18 60 -12.451882496580387 + 6 61 95.90202835620914 + 9 61 -95.90202835620914 + 15 62 63.00878707261463 + 12 62 -63.00878707261463 + 2 63 64.04327226556431 + 9 63 -64.04327226556431 + 13 64 60.149796774042656 + 5 64 -60.149796774042656 + 16 65 51.04740243063178 + 6 65 -51.04740243063178 + 9 66 86.8293400723355 + 5 66 -86.8293400723355 + 19 67 31.45257195968668 + 18 67 -31.45257195968668 + 19 68 86.42842309690067 + 4 68 -86.42842309690067 + 19 69 20.196707206806806 + 14 69 -20.196707206806806 + 13 70 87.24961241319997 + 19 70 -87.24961241319997 + 16 71 37.258314584808986 + 9 71 -37.258314584808986 + 9 72 99.12591619120076 + 12 72 -99.12591619120076 + 13 73 40.73265397602523 + 1 73 -40.73265397602523 + 5 74 21.31331902784523 + 4 74 -21.31331902784523 + 10 75 44.55375098062546 + 14 75 -44.55375098062546 + 20 76 35.18126014672223 + 18 76 -35.18126014672223 + 12 77 86.6676693369688 + 1 77 -86.6676693369688 + 14 78 75.47534502181568 + 10 78 -75.47534502181568 + 3 79 26.404973263761047 + 10 79 -26.404973263761047 + 17 80 54.78442279533978 + 11 80 -54.78442279533978 + 13 81 63.30792856104452 + 4 81 -63.30792856104452 + 12 82 90.85593797983336 + 5 82 -90.85593797983336 + 3 83 58.36749390625427 + 20 83 -58.36749390625427 + 6 84 56.672893436102825 + 2 84 -56.672893436102825 + 10 85 24.1689948703089 + 15 85 -24.1689948703089 + 4 86 45.94633062739927 + 9 86 -45.94633062739927 + 11 87 72.67589213381417 + 17 87 -72.67589213381417 + 6 88 78.63783421192784 + 20 88 -78.63783421192784 + 17 89 14.055369766669099 + 1 89 -14.055369766669099 + 6 90 33.84448915137503 + 5 90 -33.84448915137503 + 6 91 58.65584266819363 + 16 91 -58.65584266819363 + 4 92 39.356165511609916 + 20 92 -39.356165511609916 + 11 93 30.658061233978483 + 4 93 -30.658061233978483 + 18 94 83.87268125425102 + 19 94 -83.87268125425102 + 20 95 65.26520437456585 + 3 95 -65.26520437456585 + 3 96 86.96968215961515 + 18 96 -86.96968215961515 + 16 97 57.10432846747205 + 8 97 -57.10432846747205 + 1 98 10.74026458578271 + 18 98 -10.74026458578271 + 7 99 38.49536813345667 + 15 99 -38.49536813345667 + 18 100 12.166869395099635 + 14 100 -12.166869395099635 + 4 101 48.41308255689965 + 7 101 -48.41308255689965 + 17 102 104.43739611903278 + 12 102 -104.43739611903278 + 19 103 101.4278549324863 + 8 103 -101.4278549324863 + 6 104 45.853962569883514 + 3 104 -45.853962569883514 + 20 105 77.53000379462736 + 9 105 -77.53000379462736 + 3 106 79.3124077536091 + 15 106 -79.3124077536091 + 19 107 47.829291821087175 + 7 107 -47.829291821087175 + 15 108 29.76890126016746 + 9 108 -29.76890126016746 + 12 109 92.12445012925158 + 4 109 -92.12445012925158 + 5 110 17.566394802973804 + 17 110 -17.566394802973804 + 5 111 61.88593711961815 + 1 111 -61.88593711961815 + 14 112 96.18487466824898 + 15 112 -96.18487466824898 + 10 113 57.32598865423378 + 9 113 -57.32598865423378 + 12 114 39.4356022397954 + 11 114 -39.4356022397954 + 17 115 43.45362189886568 + 8 115 -43.45362189886568 + 15 116 19.922830504742336 + 17 116 -19.922830504742336 + 13 117 46.08678116598486 + 3 117 -46.08678116598486 + 9 118 16.85666615590118 + 17 118 -16.85666615590118 + 12 119 32.353568711603266 + 8 119 -32.353568711603266 + 16 120 90.21085055310535 + 7 120 -90.21085055310535 + 12 121 21.261197335795885 + 19 121 -21.261197335795885 + 1 122 50.764483912983096 + 6 122 -50.764483912983096 + 1 123 65.97810952046964 + 10 123 -65.97810952046964 + 8 124 88.26821705630836 + 14 124 -88.26821705630836 + 10 125 48.70727126615882 + 2 125 -48.70727126615882 + 6 126 36.82146646919938 + 18 126 -36.82146646919938 + 18 127 71.28490957141825 + 20 127 -71.28490957141825 + 8 128 92.43635451187234 + 11 128 -92.43635451187234 + 3 129 60.969801059124975 + 9 129 -60.969801059124975 + 17 130 38.64875720379997 + 5 130 -38.64875720379997 + 14 131 63.15250201962223 + 12 131 -63.15250201962223 + 17 132 31.352350051140785 + 6 132 -31.352350051140785 + 4 133 78.6946845075959 + 13 133 -78.6946845075959 + 6 134 49.818162950055765 + 13 134 -49.818162950055765 + 5 135 11.30679388750423 + 15 135 -11.30679388750423 + 11 136 103.98890377732424 + 9 136 -103.98890377732424 + 15 137 40.79688024438544 + 7 137 -40.79688024438544 + 18 138 28.906541109670634 + 1 138 -28.906541109670634 + 3 139 54.606516568014015 + 2 139 -54.606516568014015 + 20 140 68.92574955138679 + 10 140 -68.92574955138679 + 7 141 91.77002433305367 + 1 141 -91.77002433305367 + 7 142 61.24276350415332 + 4 142 -61.24276350415332 + 10 143 87.83342788776375 + 18 143 -87.83342788776375 + 5 144 38.28426180910333 + 9 144 -38.28426180910333 + 4 145 103.56236207395726 + 16 145 -103.56236207395726 + 8 146 51.53314165623081 + 3 146 -51.53314165623081 + 20 147 87.87713034579517 + 15 147 -87.87713034579517 + 19 148 82.40972667865294 + 6 148 -82.40972667865294 + 17 149 80.81867565360837 + 13 149 -80.81867565360837 + 17 150 51.84264958879267 + 3 150 -51.84264958879267 + 15 151 68.14957067462288 + 13 151 -68.14957067462288 + 13 152 104.72980525537609 + 16 152 -104.72980525537609 + 13 153 71.92693384660537 + 10 153 -71.92693384660537 + 11 154 66.25418746009197 + 16 154 -66.25418746009197 + 14 155 37.57201892812001 + 7 155 -37.57201892812001 + 4 156 70.00955578886742 + 12 156 -70.00955578886742 + 11 157 87.4148617720738 + 12 157 -87.4148617720738 + 8 158 33.913698612899616 + 15 158 -33.913698612899616 + 12 159 59.33396141668152 + 16 159 -59.33396141668152 + 15 160 80.29580869452677 + 6 160 -80.29580869452677 + 14 161 65.6814794577015 + 9 161 -65.6814794577015 + 3 162 70.97437436049415 + 19 162 -70.97437436049415 + 17 163 80.0447213574096 + 15 163 -80.0447213574096 + 1 164 38.91240466613446 + 15 164 -38.91240466613446 + 6 165 95.70347374190928 + 19 165 -95.70347374190928 + 19 166 108.48960160907659 + 2 166 -108.48960160907659 + 7 167 35.43015838984362 + 2 167 -35.43015838984362 + 2 168 11.603120419812269 + 7 168 -11.603120419812269 + 16 169 42.795015158616316 + 13 169 -42.795015158616316 + 5 170 93.7250813477 + 12 170 -93.7250813477 + 18 171 35.12462174793872 + 2 171 -35.12462174793872 + 12 172 14.76357358530241 + 2 172 -14.76357358530241 + 5 173 15.397039209305127 + 11 173 -15.397039209305127 + 2 174 75.89404575858478 + 6 174 -75.89404575858478 + 9 175 36.483292188288026 + 6 175 -36.483292188288026 + 18 176 29.63795286696528 + 5 176 -29.63795286696528 + 16 177 70.99584729141958 + 5 177 -70.99584729141958 + 10 178 66.1797284136914 + 13 178 -66.1797284136914 + 11 179 75.9347493194779 + 2 179 -75.9347493194779 + 3 180 63.17609545481794 + 14 180 -63.17609545481794 + 14 181 81.93922274748363 + 2 181 -81.93922274748363 + 3 182 52.57887007967653 + 12 182 -52.57887007967653 + 12 183 31.1329091515113 + 9 183 -31.1329091515113 + 15 184 10.758775426498001 + 20 184 -10.758775426498001 + 20 185 25.426143716776522 + 14 185 -25.426143716776522 + 20 186 47.574594035772236 + 6 186 -47.574594035772236 + 16 187 83.88933388026445 + 3 187 -83.88933388026445 + 1 188 78.20374510143016 + 12 188 -78.20374510143016 + 15 189 20.17691445601761 + 16 189 -20.17691445601761 + 13 190 15.952278040943348 + 8 190 -15.952278040943348 + 18 191 74.75780802291992 + 7 191 -74.75780802291992 + 8 192 95.90818106530206 + 17 192 -95.90818106530206 + 10 193 15.884887387809579 + 19 193 -15.884887387809579 + 8 194 86.33687924303565 + 10 194 -86.33687924303565 + 11 195 94.45407852163284 + 3 195 -94.45407852163284 + 14 196 27.34205516219792 + 11 196 -27.34205516219792 + 12 197 54.207397847424126 + 13 197 -54.207397847424126 + 18 198 25.33287229911219 + 10 198 -25.33287229911219 + 15 199 12.237079664602064 + 5 199 -12.237079664602064 + 16 200 18.02182541825868 + 10 200 -18.02182541825868 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario10.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario10.dat new file mode 100644 index 000000000..bb62461b9 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario10.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 68.11400405108427 + 2 1 -68.11400405108427 + 8 2 29.231286299339935 + 16 2 -29.231286299339935 + 7 3 75.04265193969081 + 16 3 -75.04265193969081 + 7 4 36.31377616546798 + 9 4 -36.31377616546798 + 4 5 48.95900518223783 + 3 5 -48.95900518223783 + 9 6 74.64740223541348 + 1 6 -74.64740223541348 + 3 7 56.71091472688457 + 5 7 -56.71091472688457 + 14 8 71.01709879124104 + 8 8 -71.01709879124104 + 3 9 53.92569617632089 + 7 9 -53.92569617632089 + 11 10 65.8903082826585 + 5 10 -65.8903082826585 + 18 11 33.29465649538355 + 4 11 -33.29465649538355 + 2 12 22.10233391579787 + 5 12 -22.10233391579787 + 20 13 83.80571153942668 + 13 13 -83.80571153942668 + 10 14 88.87644437160391 + 12 14 -88.87644437160391 + 15 15 27.468019082274672 + 14 15 -27.468019082274672 + 10 16 34.438370114390516 + 11 16 -34.438370114390516 + 6 17 31.43535396898442 + 15 17 -31.43535396898442 + 11 18 86.86893123364057 + 19 18 -86.86893123364057 + 10 19 18.4398686431512 + 5 19 -18.4398686431512 + 5 20 58.646942392717584 + 6 20 -58.646942392717584 + 7 21 16.216470232512005 + 18 21 -16.216470232512005 + 17 22 86.78477268522175 + 2 22 -86.78477268522175 + 3 23 49.94332314316442 + 4 23 -49.94332314316442 + 20 24 68.58564351460963 + 19 24 -68.58564351460963 + 5 25 51.618770501343015 + 16 25 -51.618770501343015 + 4 26 68.70742824875802 + 19 26 -68.70742824875802 + 6 27 83.35691238934088 + 1 27 -83.35691238934088 + 9 28 29.963237804630637 + 15 28 -29.963237804630637 + 12 29 44.23323585527072 + 15 29 -44.23323585527072 + 1 30 61.89654040771131 + 9 30 -61.89654040771131 + 17 31 24.404957537118094 + 18 31 -24.404957537118094 + 19 32 33.0103931965912 + 12 32 -33.0103931965912 + 9 33 33.489948539118586 + 2 33 -33.489948539118586 + 14 34 11.635576163463687 + 19 34 -11.635576163463687 + 12 35 69.5627589277125 + 17 35 -69.5627589277125 + 20 36 13.32235057638062 + 16 36 -13.32235057638062 + 15 37 45.61740845601669 + 1 37 -45.61740845601669 + 13 38 67.35708194780001 + 9 38 -67.35708194780001 + 2 39 88.34935274648184 + 18 39 -88.34935274648184 + 9 40 27.765507188700628 + 18 40 -27.765507188700628 + 11 41 60.01042627140458 + 20 41 -60.01042627140458 + 1 42 73.34438300041231 + 7 42 -73.34438300041231 + 2 43 11.509324829227529 + 8 43 -11.509324829227529 + 6 44 73.99009079483565 + 4 44 -73.99009079483565 + 19 45 75.80085484692474 + 11 45 -75.80085484692474 + 3 46 22.780865639555547 + 16 46 -22.780865639555547 + 5 47 23.805198340199652 + 19 47 -23.805198340199652 + 4 48 9.410911140799968 + 2 48 -9.410911140799968 + 9 49 24.37840808072486 + 20 49 -24.37840808072486 + 10 50 65.15080353052963 + 1 50 -65.15080353052963 + 13 51 16.91657914267006 + 12 51 -16.91657914267006 + 7 52 66.21522804754215 + 3 52 -66.21522804754215 + 15 53 41.23731642201909 + 11 53 -41.23731642201909 + 18 54 14.098096659957413 + 9 54 -14.098096659957413 + 14 55 90.28734785931589 + 1 55 -90.28734785931589 + 13 56 17.417864652091662 + 20 56 -17.417864652091662 + 7 57 51.56616533876789 + 10 57 -51.56616533876789 + 14 58 23.272152992536164 + 18 58 -23.272152992536164 + 11 59 64.97114562889224 + 1 59 -64.97114562889224 + 13 60 10.737932068018491 + 18 60 -10.737932068018491 + 6 61 90.90034909191355 + 9 61 -90.90034909191355 + 15 62 53.44775792588652 + 12 62 -53.44775792588652 + 2 63 58.00960727985896 + 9 63 -58.00960727985896 + 13 64 51.29042624033194 + 5 64 -51.29042624033194 + 16 65 44.86047528955997 + 6 65 -44.86047528955997 + 9 66 82.72841817302871 + 5 66 -82.72841817302871 + 19 67 27.163952279837865 + 18 67 -27.163952279837865 + 19 68 75.98841690606923 + 4 68 -75.98841690606923 + 19 69 19.066133165364853 + 14 69 -19.066133165364853 + 13 70 72.75872657041829 + 19 70 -72.75872657041829 + 16 71 30.047870524018805 + 9 71 -30.047870524018805 + 9 72 86.67507216753063 + 12 72 -86.67507216753063 + 13 73 36.936341319551914 + 1 73 -36.936341319551914 + 5 74 19.73532198251528 + 4 74 -19.73532198251528 + 10 75 42.292745682633715 + 14 75 -42.292745682633715 + 20 76 30.60154944527947 + 18 76 -30.60154944527947 + 12 77 67.35117011785434 + 1 77 -67.35117011785434 + 14 78 69.67587276202559 + 10 78 -69.67587276202559 + 3 79 22.29719131677799 + 10 79 -22.29719131677799 + 17 80 48.7879827900254 + 11 80 -48.7879827900254 + 13 81 57.246752548707356 + 4 81 -57.246752548707356 + 12 82 81.87784870276593 + 5 82 -81.87784870276593 + 3 83 53.335029304395036 + 20 83 -53.335029304395036 + 6 84 47.77325546296373 + 2 84 -47.77325546296373 + 10 85 21.516757052600134 + 15 85 -21.516757052600134 + 4 86 39.59144602437292 + 9 86 -39.59144602437292 + 11 87 68.49843562045277 + 17 87 -68.49843562045277 + 6 88 62.55647754459289 + 20 88 -62.55647754459289 + 17 89 12.606555798802617 + 1 89 -12.606555798802617 + 6 90 28.580145577617866 + 5 90 -28.580145577617866 + 6 91 51.46013343343688 + 16 91 -51.46013343343688 + 4 92 35.398000324403526 + 20 92 -35.398000324403526 + 11 93 26.452949707488727 + 4 93 -26.452949707488727 + 18 94 71.7653822685477 + 19 94 -71.7653822685477 + 20 95 58.32328889805145 + 3 95 -58.32328889805145 + 3 96 81.65241495215551 + 18 96 -81.65241495215551 + 16 97 45.47008367902618 + 8 97 -45.47008367902618 + 1 98 8.892881086146643 + 18 98 -8.892881086146643 + 7 99 35.10046570444035 + 15 99 -35.10046570444035 + 18 100 11.944188202269043 + 14 100 -11.944188202269043 + 4 101 39.826652416770955 + 7 101 -39.826652416770955 + 17 102 86.7608418222243 + 12 102 -86.7608418222243 + 19 103 95.72518234761513 + 8 103 -95.72518234761513 + 6 104 41.38522304886135 + 3 104 -41.38522304886135 + 20 105 70.24027112826919 + 9 105 -70.24027112826919 + 3 106 68.32959710185754 + 15 106 -68.32959710185754 + 19 107 43.299337955821954 + 7 107 -43.299337955821954 + 15 108 26.77698268057611 + 9 108 -26.77698268057611 + 12 109 90.44897623302347 + 4 109 -90.44897623302347 + 5 110 14.076714046149586 + 17 110 -14.076714046149586 + 5 111 57.09359484407323 + 1 111 -57.09359484407323 + 14 112 85.79089968123307 + 15 112 -85.79089968123307 + 10 113 48.753808425903074 + 9 113 -48.753808425903074 + 12 114 35.57075642206504 + 11 114 -35.57075642206504 + 17 115 38.2016122063852 + 8 115 -38.2016122063852 + 15 116 17.07325722229913 + 17 116 -17.07325722229913 + 13 117 41.260237849425046 + 3 117 -41.260237849425046 + 9 118 14.39517547151972 + 17 118 -14.39517547151972 + 12 119 30.836604923623145 + 8 119 -30.836604923623145 + 16 120 80.59225824572444 + 7 120 -80.59225824572444 + 12 121 17.409667472509824 + 19 121 -17.409667472509824 + 1 122 46.275947167916364 + 6 122 -46.275947167916364 + 1 123 61.62246388233697 + 10 123 -61.62246388233697 + 8 124 78.05576896483049 + 14 124 -78.05576896483049 + 10 125 45.87946998915972 + 2 125 -45.87946998915972 + 6 126 34.022943019901426 + 18 126 -34.022943019901426 + 18 127 69.9156408760584 + 20 127 -69.9156408760584 + 8 128 87.22072505714335 + 11 128 -87.22072505714335 + 3 129 61.1112691070139 + 9 129 -61.1112691070139 + 17 130 33.925046096813176 + 5 130 -33.925046096813176 + 14 131 53.632661020577174 + 12 131 -53.632661020577174 + 17 132 28.623958811048812 + 6 132 -28.623958811048812 + 4 133 78.63125271404157 + 13 133 -78.63125271404157 + 6 134 43.772955445659484 + 13 134 -43.772955445659484 + 5 135 9.374916553667045 + 15 135 -9.374916553667045 + 11 136 91.04153151098141 + 9 136 -91.04153151098141 + 15 137 39.00313707468728 + 7 137 -39.00313707468728 + 18 138 26.586134680287074 + 1 138 -26.586134680287074 + 3 139 56.591091698684295 + 2 139 -56.591091698684295 + 20 140 66.16539118293225 + 10 140 -66.16539118293225 + 7 141 79.5640352534076 + 1 141 -79.5640352534076 + 7 142 59.537759841735266 + 4 142 -59.537759841735266 + 10 143 82.48334406466144 + 18 143 -82.48334406466144 + 5 144 31.538354374097793 + 9 144 -31.538354374097793 + 4 145 90.11791675934988 + 16 145 -90.11791675934988 + 8 146 40.890403058605536 + 3 146 -40.890403058605536 + 20 147 71.37443824699382 + 15 147 -71.37443824699382 + 19 148 74.48753246135733 + 6 148 -74.48753246135733 + 17 149 76.75440609861639 + 13 149 -76.75440609861639 + 17 150 46.77250171569287 + 3 150 -46.77250171569287 + 15 151 55.71419337657054 + 13 151 -55.71419337657054 + 13 152 90.26105110635137 + 16 152 -90.26105110635137 + 13 153 60.78562198632602 + 10 153 -60.78562198632602 + 11 154 53.64557295085309 + 16 154 -53.64557295085309 + 14 155 33.5570726211524 + 7 155 -33.5570726211524 + 4 156 64.80648714899382 + 12 156 -64.80648714899382 + 11 157 76.08706817931446 + 12 157 -76.08706817931446 + 8 158 28.17103995433558 + 15 158 -28.17103995433558 + 12 159 56.95602347225134 + 16 159 -56.95602347225134 + 15 160 72.81247600729085 + 6 160 -72.81247600729085 + 14 161 60.639785965131644 + 9 161 -60.639785965131644 + 3 162 58.0337242308441 + 19 162 -58.0337242308441 + 17 163 72.4184838650175 + 15 163 -72.4184838650175 + 1 164 36.43253671753989 + 15 164 -36.43253671753989 + 6 165 89.75269265818122 + 19 165 -89.75269265818122 + 19 166 90.18449723566535 + 2 166 -90.18449723566535 + 7 167 31.32715980640297 + 2 167 -31.32715980640297 + 2 168 10.940954346652951 + 7 168 -10.940954346652951 + 16 169 36.54656974483375 + 13 169 -36.54656974483375 + 5 170 84.01334407679583 + 12 170 -84.01334407679583 + 18 171 33.20218991047933 + 2 171 -33.20218991047933 + 12 172 13.082912335367752 + 2 172 -13.082912335367752 + 5 173 13.579170137594256 + 11 173 -13.579170137594256 + 2 174 69.59998492216603 + 6 174 -69.59998492216603 + 9 175 36.03206332548844 + 6 175 -36.03206332548844 + 18 176 27.95012030665528 + 5 176 -27.95012030665528 + 16 177 68.1890528456961 + 5 177 -68.1890528456961 + 10 178 62.67584981227518 + 13 178 -62.67584981227518 + 11 179 70.5623012909174 + 2 179 -70.5623012909174 + 3 180 59.05345196178668 + 14 180 -59.05345196178668 + 14 181 77.14728090052667 + 2 181 -77.14728090052667 + 3 182 44.73539698118066 + 12 182 -44.73539698118066 + 12 183 29.178758217059116 + 9 183 -29.178758217059116 + 15 184 9.215917301129844 + 20 184 -9.215917301129844 + 20 185 22.000236002690343 + 14 185 -22.000236002690343 + 20 186 41.059269581923 + 6 186 -41.059269581923 + 16 187 74.03791212403003 + 3 187 -74.03791212403003 + 1 188 73.51614526819145 + 12 188 -73.51614526819145 + 15 189 17.394853875307373 + 16 189 -17.394853875307373 + 13 190 13.9940539347628 + 8 190 -13.9940539347628 + 18 191 62.944544648168346 + 7 191 -62.944544648168346 + 8 192 86.05198814187841 + 17 192 -86.05198814187841 + 10 193 13.271831271179405 + 19 193 -13.271831271179405 + 8 194 70.24428696214817 + 10 194 -70.24428696214817 + 11 195 88.89304024198981 + 3 195 -88.89304024198981 + 14 196 27.058370949501025 + 11 196 -27.058370949501025 + 12 197 47.737178744476466 + 13 197 -47.737178744476466 + 18 198 24.261626456365295 + 10 198 -24.261626456365295 + 15 199 11.597880485008975 + 5 199 -11.597880485008975 + 16 200 16.750010383682138 + 10 200 -16.750010383682138 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario11.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario11.dat new file mode 100644 index 000000000..550dba95f --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario11.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 63.808483745206644 + 2 1 -63.808483745206644 + 8 2 31.502185506497774 + 16 2 -31.502185506497774 + 7 3 70.21887214403351 + 16 3 -70.21887214403351 + 7 4 37.02763142344542 + 9 4 -37.02763142344542 + 4 5 49.21042257388493 + 3 5 -49.21042257388493 + 9 6 69.3562529212899 + 1 6 -69.3562529212899 + 3 7 51.79294884577219 + 5 7 -51.79294884577219 + 14 8 72.46058534508308 + 8 8 -72.46058534508308 + 3 9 50.79637599862905 + 7 9 -50.79637599862905 + 11 10 69.64468860201967 + 5 10 -69.64468860201967 + 18 11 35.98740964383277 + 4 11 -35.98740964383277 + 2 12 20.74294623619954 + 5 12 -20.74294623619954 + 20 13 88.43431736177864 + 13 13 -88.43431736177864 + 10 14 86.5675792481801 + 12 14 -86.5675792481801 + 15 15 26.273616579301958 + 14 15 -26.273616579301958 + 10 16 32.23086396996957 + 11 16 -32.23086396996957 + 6 17 29.177725616552042 + 15 17 -29.177725616552042 + 11 18 83.28757242854496 + 19 18 -83.28757242854496 + 10 19 19.76444874663225 + 5 19 -19.76444874663225 + 5 20 55.54099561532592 + 6 20 -55.54099561532592 + 7 21 15.426362332252996 + 18 21 -15.426362332252996 + 17 22 82.13950079770127 + 2 22 -82.13950079770127 + 3 23 49.75821004556521 + 4 23 -49.75821004556521 + 20 24 72.66086512212961 + 19 24 -72.66086512212961 + 5 25 52.34422109375045 + 16 25 -52.34422109375045 + 4 26 66.6737850390946 + 19 26 -66.6737850390946 + 6 27 85.21089224939297 + 1 27 -85.21089224939297 + 9 28 29.44391846880232 + 15 28 -29.44391846880232 + 12 29 40.741114140415576 + 15 29 -40.741114140415576 + 1 30 64.7619438083824 + 9 30 -64.7619438083824 + 17 31 27.097622961961456 + 18 31 -27.097622961961456 + 19 32 33.162927962838275 + 12 32 -33.162927962838275 + 9 33 36.28603820522572 + 2 33 -36.28603820522572 + 14 34 11.896016264365345 + 19 34 -11.896016264365345 + 12 35 68.97982895675197 + 17 35 -68.97982895675197 + 20 36 13.720263578880035 + 16 36 -13.720263578880035 + 15 37 42.39947124511175 + 1 37 -42.39947124511175 + 13 38 71.61817490954027 + 9 38 -71.61817490954027 + 2 39 85.063731946928 + 18 39 -85.063731946928 + 9 40 26.11525597465514 + 18 40 -26.11525597465514 + 11 41 60.17967341245959 + 20 41 -60.17967341245959 + 1 42 78.91165566142284 + 7 42 -78.91165566142284 + 2 43 11.787215168307954 + 8 43 -11.787215168307954 + 6 44 68.03550959949567 + 4 44 -68.03550959949567 + 19 45 75.5691395432038 + 11 45 -75.5691395432038 + 3 46 22.40432047013296 + 16 46 -22.40432047013296 + 5 47 22.436922221343455 + 19 47 -22.436922221343455 + 4 48 9.869180959862328 + 2 48 -9.869180959862328 + 9 49 25.306526477842446 + 20 49 -25.306526477842446 + 10 50 69.08266620132133 + 1 50 -69.08266620132133 + 13 51 17.13852460240668 + 12 51 -17.13852460240668 + 7 52 66.24964941875892 + 3 52 -66.24964941875892 + 15 53 42.88488484148622 + 11 53 -42.88488484148622 + 18 54 14.091596854027141 + 9 54 -14.091596854027141 + 14 55 90.08365327938169 + 1 55 -90.08365327938169 + 13 56 15.687836562498356 + 20 56 -15.687836562498356 + 7 57 52.47897932297274 + 10 57 -52.47897932297274 + 14 58 22.365627675431686 + 18 58 -22.365627675431686 + 11 59 63.92998722506023 + 1 59 -63.92998722506023 + 13 60 11.913687790981552 + 18 60 -11.913687790981552 + 6 61 87.1495242711026 + 9 61 -87.1495242711026 + 15 62 52.31558430425441 + 12 62 -52.31558430425441 + 2 63 55.3923025719831 + 9 63 -55.3923025719831 + 13 64 50.196850136786345 + 5 64 -50.196850136786345 + 16 65 45.79655759370441 + 6 65 -45.79655759370441 + 9 66 76.94978770444938 + 5 66 -76.94978770444938 + 19 67 30.646590229651515 + 18 67 -30.646590229651515 + 19 68 72.115589130464 + 4 68 -72.115589130464 + 19 69 17.944732722872047 + 14 69 -17.944732722872047 + 13 70 70.97198527016415 + 19 70 -70.97198527016415 + 16 71 31.563996796606805 + 9 71 -31.563996796606805 + 9 72 92.40227369576009 + 12 72 -92.40227369576009 + 13 73 37.57640361739617 + 1 73 -37.57640361739617 + 5 74 18.90565430439121 + 4 74 -18.90565430439121 + 10 75 39.80972147310573 + 14 75 -39.80972147310573 + 20 76 30.368090167410934 + 18 76 -30.368090167410934 + 12 77 69.9224998206646 + 1 77 -69.9224998206646 + 14 78 68.52997076662454 + 10 78 -68.52997076662454 + 3 79 22.250836587591603 + 10 79 -22.250836587591603 + 17 80 49.23269957715687 + 11 80 -49.23269957715687 + 13 81 56.17790403678497 + 4 81 -56.17790403678497 + 12 82 73.64487985761237 + 5 82 -73.64487985761237 + 3 83 53.12997887673634 + 20 83 -53.12997887673634 + 6 84 48.35555005461361 + 2 84 -48.35555005461361 + 10 85 23.41582744857065 + 15 85 -23.41582744857065 + 4 86 44.268961923490494 + 9 86 -44.268961923490494 + 11 87 65.40140209872447 + 17 87 -65.40140209872447 + 6 88 65.75651894014234 + 20 88 -65.75651894014234 + 17 89 11.846038473582404 + 1 89 -11.846038473582404 + 6 90 28.78444485446104 + 5 90 -28.78444485446104 + 6 91 51.56579225089375 + 16 91 -51.56579225089375 + 4 92 36.072687651148904 + 20 92 -36.072687651148904 + 11 93 27.258479571860928 + 4 93 -27.258479571860928 + 18 94 69.90929920822045 + 19 94 -69.90929920822045 + 20 95 55.877458183452006 + 3 95 -55.877458183452006 + 3 96 74.59969075501671 + 18 96 -74.59969075501671 + 16 97 50.77601215218488 + 8 97 -50.77601215218488 + 1 98 9.49799422709152 + 18 98 -9.49799422709152 + 7 99 32.524726391800755 + 15 99 -32.524726391800755 + 18 100 11.427041204135639 + 14 100 -11.427041204135639 + 4 101 40.96734783921648 + 7 101 -40.96734783921648 + 17 102 85.82241245648673 + 12 102 -85.82241245648673 + 19 103 85.25272320193731 + 8 103 -85.25272320193731 + 6 104 43.82710634804145 + 3 104 -43.82710634804145 + 20 105 70.593696037779 + 9 105 -70.593696037779 + 3 106 70.98109332933164 + 15 106 -70.98109332933164 + 19 107 45.12105549714531 + 7 107 -45.12105549714531 + 15 108 26.23014846466853 + 9 108 -26.23014846466853 + 12 109 85.07715701714292 + 4 109 -85.07715701714292 + 5 110 14.322820903865457 + 17 110 -14.322820903865457 + 5 111 53.98168604029288 + 1 111 -53.98168604029288 + 14 112 87.34069092309349 + 15 112 -87.34069092309349 + 10 113 44.34361545995484 + 9 113 -44.34361545995484 + 12 114 31.25235797235434 + 11 114 -31.25235797235434 + 17 115 37.50326147482659 + 8 115 -37.50326147482659 + 15 116 16.195594897864833 + 17 116 -16.195594897864833 + 13 117 42.4485759416583 + 3 117 -42.4485759416583 + 9 118 14.052846150683802 + 17 118 -14.052846150683802 + 12 119 29.945791545426943 + 8 119 -29.945791545426943 + 16 120 75.32186748933255 + 7 120 -75.32186748933255 + 12 121 16.946078306593993 + 19 121 -16.946078306593993 + 1 122 44.217134822910374 + 6 122 -44.217134822910374 + 1 123 58.72129410241507 + 10 123 -58.72129410241507 + 8 124 81.06734403122681 + 14 124 -81.06734403122681 + 10 125 43.8998763891322 + 2 125 -43.8998763891322 + 6 126 32.84999961688065 + 18 126 -32.84999961688065 + 18 127 61.75868790166331 + 20 127 -61.75868790166331 + 8 128 81.1141780719506 + 11 128 -81.1141780719506 + 3 129 57.98745476740141 + 9 129 -57.98745476740141 + 17 130 34.067074674095025 + 5 130 -34.067074674095025 + 14 131 56.98586837934327 + 12 131 -56.98586837934327 + 17 132 30.799723542559388 + 6 132 -30.799723542559388 + 4 133 77.62466528238672 + 13 133 -77.62466528238672 + 6 134 45.44833486614135 + 13 134 -45.44833486614135 + 5 135 10.088307618868384 + 15 135 -10.088307618868384 + 11 136 87.40880467630835 + 9 136 -87.40880467630835 + 15 137 37.30373930250848 + 7 137 -37.30373930250848 + 18 138 26.28406990893339 + 1 138 -26.28406990893339 + 3 139 49.11859253064429 + 2 139 -49.11859253064429 + 20 140 61.4496849886525 + 10 140 -61.4496849886525 + 7 141 81.01582128082359 + 1 141 -81.01582128082359 + 7 142 52.577244617592214 + 4 142 -52.577244617592214 + 10 143 80.70875441967829 + 18 143 -80.70875441967829 + 5 144 33.78537587411853 + 9 144 -33.78537587411853 + 4 145 83.97878013417962 + 16 145 -83.97878013417962 + 8 146 43.339491685996336 + 3 146 -43.339491685996336 + 20 147 67.20620581786457 + 15 147 -67.20620581786457 + 19 148 69.40089790031548 + 6 148 -69.40089790031548 + 17 149 77.9466556050978 + 13 149 -77.9466556050978 + 17 150 42.83929579016504 + 3 150 -42.83929579016504 + 15 151 55.655127401667684 + 13 151 -55.655127401667684 + 13 152 92.87262062172577 + 16 152 -92.87262062172577 + 13 153 60.231559271287836 + 10 153 -60.231559271287836 + 11 154 54.06197712005598 + 16 154 -54.06197712005598 + 14 155 34.58416077310749 + 7 155 -34.58416077310749 + 4 156 63.56866413731855 + 12 156 -63.56866413731855 + 11 157 69.01833996331348 + 12 157 -69.01833996331348 + 8 158 28.253938840662705 + 15 158 -28.253938840662705 + 12 159 55.03307781307231 + 16 159 -55.03307781307231 + 15 160 73.4265210917082 + 6 160 -73.4265210917082 + 14 161 63.873157277957525 + 9 161 -63.873157277957525 + 3 162 57.40104297694347 + 19 162 -57.40104297694347 + 17 163 67.3573870690537 + 15 163 -67.3573870690537 + 1 164 35.16535214453371 + 15 164 -35.16535214453371 + 6 165 85.14210421787315 + 19 165 -85.14210421787315 + 19 166 86.83331312981745 + 2 166 -86.83331312981745 + 7 167 28.84793212722698 + 2 167 -28.84793212722698 + 2 168 9.58622330613232 + 7 168 -9.58622330613232 + 16 169 36.88708783876811 + 13 169 -36.88708783876811 + 5 170 83.6579631654961 + 12 170 -83.6579631654961 + 18 171 30.62010909029226 + 2 171 -30.62010909029226 + 12 172 11.76825363596308 + 2 172 -11.76825363596308 + 5 173 12.68363538099697 + 11 173 -12.68363538099697 + 2 174 71.97548977649048 + 6 174 -71.97548977649048 + 9 175 35.70303519514592 + 6 175 -35.70303519514592 + 18 176 27.886074148552183 + 5 176 -27.886074148552183 + 16 177 66.16787308680001 + 5 177 -66.16787308680001 + 10 178 58.901561240930086 + 13 178 -58.901561240930086 + 11 179 65.85478997826893 + 2 179 -65.85478997826893 + 3 180 58.236150857910474 + 14 180 -58.236150857910474 + 14 181 72.51089058919531 + 2 181 -72.51089058919531 + 3 182 45.67941069232289 + 12 182 -45.67941069232289 + 12 183 29.37793125324422 + 9 183 -29.37793125324422 + 15 184 9.083022931352634 + 20 184 -9.083022931352634 + 20 185 22.485167727384823 + 14 185 -22.485167727384823 + 20 186 41.140833492972355 + 6 186 -41.140833492972355 + 16 187 74.9125695323559 + 3 187 -74.9125695323559 + 1 188 71.73092174836508 + 12 188 -71.73092174836508 + 15 189 16.851605927753234 + 16 189 -16.851605927753234 + 13 190 13.40133553636114 + 8 190 -13.40133553636114 + 18 191 63.764671244526845 + 7 191 -63.764671244526845 + 8 192 85.3520583647369 + 17 192 -85.3520583647369 + 10 193 13.94836886841781 + 19 193 -13.94836886841781 + 8 194 76.11452174823759 + 10 194 -76.11452174823759 + 11 195 87.50240547314782 + 3 195 -87.50240547314782 + 14 196 26.665589793920727 + 11 196 -26.665589793920727 + 12 197 49.78454920897873 + 13 197 -49.78454920897873 + 18 198 23.837705855885996 + 10 198 -23.837705855885996 + 15 199 11.117859363309003 + 5 199 -11.117859363309003 + 16 200 17.988996515688275 + 10 200 -17.988996515688275 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario12.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario12.dat new file mode 100644 index 000000000..56c1ccd73 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario12.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 75.95049526098181 + 2 1 -75.95049526098181 + 8 2 35.33917469840267 + 16 2 -35.33917469840267 + 7 3 86.69461248703159 + 16 3 -86.69461248703159 + 7 4 46.50482530061614 + 9 4 -46.50482530061614 + 4 5 61.11393279488772 + 3 5 -61.11393279488772 + 9 6 84.66500106085127 + 1 6 -84.66500106085127 + 3 7 64.19963496072107 + 5 7 -64.19963496072107 + 14 8 84.4038934041094 + 8 8 -84.4038934041094 + 3 9 66.49937508288951 + 7 9 -66.49937508288951 + 11 10 79.49331506903067 + 5 10 -79.49331506903067 + 18 11 39.14588403583207 + 4 11 -39.14588403583207 + 2 12 25.42987204567346 + 5 12 -25.42987204567346 + 20 13 105.77379248047325 + 13 13 -105.77379248047325 + 10 14 112.75605558434908 + 12 14 -112.75605558434908 + 15 15 28.781579572302604 + 14 15 -28.781579572302604 + 10 16 43.503426832619894 + 11 16 -43.503426832619894 + 6 17 35.34004893763979 + 15 17 -35.34004893763979 + 11 18 105.9377686517085 + 19 18 -105.9377686517085 + 10 19 21.47481044905677 + 5 19 -21.47481044905677 + 5 20 64.70059759921276 + 6 20 -64.70059759921276 + 7 21 17.647371754992914 + 18 21 -17.647371754992914 + 17 22 107.39772115663123 + 2 22 -107.39772115663123 + 3 23 59.116171797967596 + 4 23 -59.116171797967596 + 20 24 86.46899192475465 + 19 24 -86.46899192475465 + 5 25 58.38337520708223 + 16 25 -58.38337520708223 + 4 26 82.9644685132213 + 19 26 -82.9644685132213 + 6 27 104.27777427785611 + 1 27 -104.27777427785611 + 9 28 38.27761080765189 + 15 28 -38.27761080765189 + 12 29 52.51840064022146 + 15 29 -52.51840064022146 + 1 30 84.84816704820297 + 9 30 -84.84816704820297 + 17 31 31.334696296409945 + 18 31 -31.334696296409945 + 19 32 40.41688920290725 + 12 32 -40.41688920290725 + 9 33 42.27209996626843 + 2 33 -42.27209996626843 + 14 34 15.474898327684349 + 19 34 -15.474898327684349 + 12 35 77.33767568634234 + 17 35 -77.33767568634234 + 20 36 17.811628500104717 + 16 36 -17.811628500104717 + 15 37 52.28469879579112 + 1 37 -52.28469879579112 + 13 38 81.68243865250358 + 9 38 -81.68243865250358 + 2 39 102.2307398285232 + 18 39 -102.2307398285232 + 9 40 32.87366637969611 + 18 40 -32.87366637969611 + 11 41 67.03370360770924 + 20 41 -67.03370360770924 + 1 42 91.95581376600373 + 7 42 -91.95581376600373 + 2 43 14.030589209615847 + 8 43 -14.030589209615847 + 6 44 87.63072235240175 + 4 44 -87.63072235240175 + 19 45 95.82134031084529 + 11 45 -95.82134031084529 + 3 46 24.694597875775855 + 16 46 -24.694597875775855 + 5 47 27.215952525784495 + 19 47 -27.215952525784495 + 4 48 11.24078359903861 + 2 48 -11.24078359903861 + 9 49 31.04459974057221 + 20 49 -31.04459974057221 + 10 50 81.63121523812048 + 1 50 -81.63121523812048 + 13 51 20.825257563995137 + 12 51 -20.825257563995137 + 7 52 83.94302231059729 + 3 52 -83.94302231059729 + 15 53 55.32210155532654 + 11 53 -55.32210155532654 + 18 54 17.55323738170112 + 9 54 -17.55323738170112 + 14 55 100.24136684681716 + 1 55 -100.24136684681716 + 13 56 17.559573122684846 + 20 56 -17.559573122684846 + 7 57 62.27347950980096 + 10 57 -62.27347950980096 + 14 58 26.62133185208801 + 18 58 -26.62133185208801 + 11 59 80.41514904481456 + 1 59 -80.41514904481456 + 13 60 14.294538669213903 + 18 60 -14.294538669213903 + 6 61 112.69784415542227 + 9 61 -112.69784415542227 + 15 62 66.76444006872845 + 12 62 -66.76444006872845 + 2 63 65.33950109209736 + 9 63 -65.33950109209736 + 13 64 61.028013369154905 + 5 64 -61.028013369154905 + 16 65 55.191747703152885 + 6 65 -55.191747703152885 + 9 66 89.44865472137522 + 5 66 -89.44865472137522 + 19 67 37.049839350908854 + 18 67 -37.049839350908854 + 19 68 88.23784007495124 + 4 68 -88.23784007495124 + 19 69 21.318061926231405 + 14 69 -21.318061926231405 + 13 70 81.71783872146261 + 19 70 -81.71783872146261 + 16 71 39.06019091751186 + 9 71 -39.06019091751186 + 9 72 107.99278439196236 + 12 72 -107.99278439196236 + 13 73 46.0319276859971 + 1 73 -46.0319276859971 + 5 74 22.197300691434986 + 4 74 -22.197300691434986 + 10 75 47.94266663451363 + 14 75 -47.94266663451363 + 20 76 38.069569855657704 + 18 76 -38.069569855657704 + 12 77 86.16311137112821 + 1 77 -86.16311137112821 + 14 78 75.68736353287889 + 10 78 -75.68736353287889 + 3 79 26.281371954483973 + 10 79 -26.281371954483973 + 17 80 58.49513145260384 + 11 80 -58.49513145260384 + 13 81 71.48856867648142 + 4 81 -71.48856867648142 + 12 82 94.34207180569271 + 5 82 -94.34207180569271 + 3 83 63.841045861092354 + 20 83 -63.841045861092354 + 6 84 57.05991344561288 + 2 84 -57.05991344561288 + 10 85 27.0498233073575 + 15 85 -27.0498233073575 + 4 86 51.89348743326438 + 9 86 -51.89348743326438 + 11 87 78.03691501708653 + 17 87 -78.03691501708653 + 6 88 80.23661129269911 + 20 88 -80.23661129269911 + 17 89 15.041138373623312 + 1 89 -15.041138373623312 + 6 90 34.113546922652446 + 5 90 -34.113546922652446 + 6 91 64.70946900318445 + 16 91 -64.70946900318445 + 4 92 47.006322507545775 + 20 92 -47.006322507545775 + 11 93 32.55791107307854 + 4 93 -32.55791107307854 + 18 94 83.8508779638072 + 19 94 -83.8508779638072 + 20 95 71.11398229046443 + 3 95 -71.11398229046443 + 3 96 90.70305363973664 + 18 96 -90.70305363973664 + 16 97 55.39866455228463 + 8 97 -55.39866455228463 + 1 98 11.610169672179152 + 18 98 -11.610169672179152 + 7 99 37.07662846704047 + 15 99 -37.07662846704047 + 18 100 13.926836915783745 + 14 100 -13.926836915783745 + 4 101 49.967219799148424 + 7 101 -49.967219799148424 + 17 102 106.09697865431879 + 12 102 -106.09697865431879 + 19 103 114.41274901077699 + 8 103 -114.41274901077699 + 6 104 51.38593235016979 + 3 104 -51.38593235016979 + 20 105 83.19310814284871 + 9 105 -83.19310814284871 + 3 106 84.61448248822344 + 15 106 -84.61448248822344 + 19 107 53.32630374625685 + 7 107 -53.32630374625685 + 15 108 29.75398466937256 + 9 108 -29.75398466937256 + 12 109 100.93097919789041 + 4 109 -100.93097919789041 + 5 110 16.980840521928847 + 17 110 -16.980840521928847 + 5 111 62.81006096609434 + 1 111 -62.81006096609434 + 14 112 102.5105435271623 + 15 112 -102.5105435271623 + 10 113 56.630410656572934 + 9 113 -56.630410656572934 + 12 114 41.77948577535482 + 11 114 -41.77948577535482 + 17 115 43.85942364079083 + 8 115 -43.85942364079083 + 15 116 21.319790114213923 + 17 116 -21.319790114213923 + 13 117 47.14627670328696 + 3 117 -47.14627670328696 + 9 118 18.363705859754795 + 17 118 -18.363705859754795 + 12 119 37.53216985452311 + 8 119 -37.53216985452311 + 16 120 102.03232301056093 + 7 120 -102.03232301056093 + 12 121 20.76728320208839 + 19 121 -20.76728320208839 + 1 122 54.953601810512474 + 6 122 -54.953601810512474 + 1 123 73.922912605451 + 10 123 -73.922912605451 + 8 124 94.2047822133876 + 14 124 -94.2047822133876 + 10 125 52.18602101312092 + 2 125 -52.18602101312092 + 6 126 38.19269197450306 + 18 126 -38.19269197450306 + 18 127 83.30823907562437 + 20 127 -83.30823907562437 + 8 128 96.75482305377655 + 11 128 -96.75482305377655 + 3 129 66.6099901707124 + 9 129 -66.6099901707124 + 17 130 46.515183812514366 + 5 130 -46.515183812514366 + 14 131 63.62920666033415 + 12 131 -63.62920666033415 + 17 132 36.553777736307204 + 6 132 -36.553777736307204 + 4 133 80.48134492844882 + 13 133 -80.48134492844882 + 6 134 51.45757333111613 + 13 134 -51.45757333111613 + 5 135 12.130705443013127 + 15 135 -12.130705443013127 + 11 136 108.4103450929388 + 9 136 -108.4103450929388 + 15 137 45.289476344725266 + 7 137 -45.289476344725266 + 18 138 32.70964786493837 + 1 138 -32.70964786493837 + 3 139 63.442915169818576 + 2 139 -63.442915169818576 + 20 140 79.0238849703335 + 10 140 -79.0238849703335 + 7 141 100.41724677968992 + 1 141 -100.41724677968992 + 7 142 71.14997474458261 + 4 142 -71.14997474458261 + 10 143 98.47098241436696 + 18 143 -98.47098241436696 + 5 144 34.16289035395275 + 9 144 -34.16289035395275 + 4 145 103.93494670959163 + 16 145 -103.93494670959163 + 8 146 50.988125676829966 + 3 146 -50.988125676829966 + 20 147 89.3175968653879 + 15 147 -89.3175968653879 + 19 148 91.90201871007984 + 6 148 -91.90201871007984 + 17 149 91.80218200022955 + 13 149 -91.80218200022955 + 17 150 55.45115602634165 + 3 150 -55.45115602634165 + 15 151 77.715142584179 + 13 151 -77.715142584179 + 13 152 110.11072823620972 + 16 152 -110.11072823620972 + 13 153 72.46383462048988 + 10 153 -72.46383462048988 + 11 154 70.28187868574547 + 16 154 -70.28187868574547 + 14 155 43.22797737236319 + 7 155 -43.22797737236319 + 4 156 87.99096449705208 + 12 156 -87.99096449705208 + 11 157 92.03086790609032 + 12 157 -92.03086790609032 + 8 158 37.49484411501026 + 15 158 -37.49484411501026 + 12 159 62.72440278720488 + 16 159 -62.72440278720488 + 15 160 87.15332599557283 + 6 160 -87.15332599557283 + 14 161 72.30489433965869 + 9 161 -72.30489433965869 + 3 162 73.08006517008047 + 19 162 -73.08006517008047 + 17 163 82.17573250389644 + 15 163 -82.17573250389644 + 1 164 41.21785404564413 + 15 164 -41.21785404564413 + 6 165 107.19450120959374 + 19 165 -107.19450120959374 + 19 166 108.87071068731076 + 2 166 -108.87071068731076 + 7 167 36.3888259723085 + 2 167 -36.3888259723085 + 2 168 12.588388177277672 + 7 168 -12.588388177277672 + 16 169 40.23399872045901 + 13 169 -40.23399872045901 + 5 170 97.93990722348305 + 12 170 -97.93990722348305 + 18 171 42.65943499607097 + 2 171 -42.65943499607097 + 12 172 14.64347099165357 + 2 172 -14.64347099165357 + 5 173 15.599589820499384 + 11 173 -15.599589820499384 + 2 174 87.6040051331571 + 6 174 -87.6040051331571 + 9 175 43.99195183878709 + 6 175 -43.99195183878709 + 18 176 32.90311678346614 + 5 176 -32.90311678346614 + 16 177 85.82070113475274 + 5 177 -85.82070113475274 + 10 178 77.20387220889495 + 13 178 -77.20387220889495 + 11 179 84.61019228641558 + 2 179 -84.61019228641558 + 3 180 67.884007879176 + 14 180 -67.884007879176 + 14 181 79.37915108568845 + 2 181 -79.37915108568845 + 3 182 51.61012697239985 + 12 182 -51.61012697239985 + 12 183 35.14808450928457 + 9 183 -35.14808450928457 + 15 184 11.442505295049186 + 20 184 -11.442505295049186 + 20 185 26.799808559337873 + 14 185 -26.799808559337873 + 20 186 54.528853546016215 + 6 186 -54.528853546016215 + 16 187 85.44347261146788 + 3 187 -85.44347261146788 + 1 188 90.54230408716357 + 12 188 -90.54230408716357 + 15 189 20.966879067480324 + 16 189 -20.966879067480324 + 13 190 16.293491734720774 + 8 190 -16.293491734720774 + 18 191 71.99239927080822 + 7 191 -71.99239927080822 + 8 192 106.54286899223091 + 17 192 -106.54286899223091 + 10 193 16.76180976499479 + 19 193 -16.76180976499479 + 8 194 84.69394424061697 + 10 194 -84.69394424061697 + 11 195 106.2144016394007 + 3 195 -106.2144016394007 + 14 196 32.2340704886156 + 11 196 -32.2340704886156 + 12 197 58.27287509695569 + 13 197 -58.27287509695569 + 18 198 30.263157806241605 + 10 198 -30.263157806241605 + 15 199 13.269699973611779 + 5 199 -13.269699973611779 + 16 200 18.95868117308866 + 10 200 -18.95868117308866 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario13.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario13.dat new file mode 100644 index 000000000..d46a4ad9f --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario13.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 88.01809854504219 + 2 1 -88.01809854504219 + 8 2 40.04718312490896 + 16 2 -40.04718312490896 + 7 3 91.48492870911974 + 16 3 -91.48492870911974 + 7 4 44.83280818812804 + 9 4 -44.83280818812804 + 4 5 60.12481210458639 + 3 5 -60.12481210458639 + 9 6 90.8304276973399 + 1 6 -90.8304276973399 + 3 7 64.1929164157987 + 5 7 -64.1929164157987 + 14 8 79.50371955837252 + 8 8 -79.50371955837252 + 3 9 64.56634309301363 + 7 9 -64.56634309301363 + 11 10 85.74613265499633 + 5 10 -85.74613265499633 + 18 11 43.8568780936456 + 4 11 -43.8568780936456 + 2 12 25.495151708929473 + 5 12 -25.495151708929473 + 20 13 110.71846960174281 + 13 13 -110.71846960174281 + 10 14 109.87590890309991 + 12 14 -109.87590890309991 + 15 15 32.17591725009776 + 14 15 -32.17591725009776 + 10 16 40.471729215369685 + 11 16 -40.471729215369685 + 6 17 38.11328023742874 + 15 17 -38.11328023742874 + 11 18 104.97478822078118 + 19 18 -104.97478822078118 + 10 19 21.81603733585155 + 5 19 -21.81603733585155 + 5 20 68.26650402812042 + 6 20 -68.26650402812042 + 7 21 19.95143409386303 + 18 21 -19.95143409386303 + 17 22 99.3618347326121 + 2 22 -99.3618347326121 + 3 23 62.636366389001836 + 4 23 -62.636366389001836 + 20 24 78.96576507576398 + 19 24 -78.96576507576398 + 5 25 62.10037670582979 + 16 25 -62.10037670582979 + 4 26 85.28238334797192 + 19 26 -85.28238334797192 + 6 27 108.9385576498991 + 1 27 -108.9385576498991 + 9 28 38.36628476278573 + 15 28 -38.36628476278573 + 12 29 50.029738530103664 + 15 29 -50.029738530103664 + 1 30 84.20807818926659 + 9 30 -84.20807818926659 + 17 31 30.822930819662254 + 18 31 -30.822930819662254 + 19 32 44.4840524327308 + 12 32 -44.4840524327308 + 9 33 43.14284463760877 + 2 33 -43.14284463760877 + 14 34 15.895558965428444 + 19 34 -15.895558965428444 + 12 35 77.67427653584045 + 17 35 -77.67427653584045 + 20 36 17.23620423073534 + 16 36 -17.23620423073534 + 15 37 55.88814393332164 + 1 37 -55.88814393332164 + 13 38 78.67565828824101 + 9 38 -78.67565828824101 + 2 39 111.31840693615328 + 18 39 -111.31840693615328 + 9 40 32.7324935447886 + 18 40 -32.7324935447886 + 11 41 74.1107645381425 + 20 41 -74.1107645381425 + 1 42 85.68952403592058 + 7 42 -85.68952403592058 + 2 43 15.706159519499172 + 8 43 -15.706159519499172 + 6 44 90.73681406012335 + 4 44 -90.73681406012335 + 19 45 99.88206336998667 + 11 45 -99.88206336998667 + 3 46 30.654939227497994 + 16 46 -30.654939227497994 + 5 47 29.144063845275017 + 19 47 -29.144063845275017 + 4 48 12.015065366376335 + 2 48 -12.015065366376335 + 9 49 33.31845672707956 + 20 49 -33.31845672707956 + 10 50 87.06848462935599 + 1 50 -87.06848462935599 + 13 51 21.620721001314287 + 12 51 -21.620721001314287 + 7 52 88.00721235474073 + 3 52 -88.00721235474073 + 15 53 57.197940174362486 + 11 53 -57.197940174362486 + 18 54 16.630071013275508 + 9 54 -16.630071013275508 + 14 55 112.56818424164364 + 1 55 -112.56818424164364 + 13 56 19.495924376430686 + 20 56 -19.495924376430686 + 7 57 69.10802320262997 + 10 57 -69.10802320262997 + 14 58 25.59374103712063 + 18 58 -25.59374103712063 + 11 59 78.35273222332067 + 1 59 -78.35273222332067 + 13 60 13.849148965131024 + 18 60 -13.849148965131024 + 6 61 123.48696354007335 + 9 61 -123.48696354007335 + 15 62 68.9107692715042 + 12 62 -68.9107692715042 + 2 63 76.65706051296391 + 9 63 -76.65706051296391 + 13 64 68.93956994608467 + 5 64 -68.93956994608467 + 16 65 52.44096777520511 + 6 65 -52.44096777520511 + 9 66 104.48596268492783 + 5 66 -104.48596268492783 + 19 67 36.69670062451412 + 18 67 -36.69670062451412 + 19 68 91.40564507569248 + 4 68 -91.40564507569248 + 19 69 21.432690991558456 + 14 69 -21.432690991558456 + 13 70 93.25949993213746 + 19 70 -93.25949993213746 + 16 71 39.8069173346104 + 9 71 -39.8069173346104 + 9 72 110.89051846516264 + 12 72 -110.89051846516264 + 13 73 47.051405315271964 + 1 73 -47.051405315271964 + 5 74 22.66835360139698 + 4 74 -22.66835360139698 + 10 75 49.855385656303184 + 14 75 -49.855385656303184 + 20 76 36.81160896155565 + 18 76 -36.81160896155565 + 12 77 91.34043374232724 + 1 77 -91.34043374232724 + 14 78 80.29580570299007 + 10 78 -80.29580570299007 + 3 79 28.407818886258934 + 10 79 -28.407818886258934 + 17 80 60.39381128874197 + 11 80 -60.39381128874197 + 13 81 73.05305479554029 + 4 81 -73.05305479554029 + 12 82 104.13909985151962 + 5 82 -104.13909985151962 + 3 83 65.23674298198162 + 20 83 -65.23674298198162 + 6 84 63.82656701629883 + 2 84 -63.82656701629883 + 10 85 29.161761376257246 + 15 85 -29.161761376257246 + 4 86 52.6110690385475 + 9 86 -52.6110690385475 + 11 87 84.04872947360286 + 17 87 -84.04872947360286 + 6 88 87.26134586906846 + 20 88 -87.26134586906846 + 17 89 15.207310620047904 + 1 89 -15.207310620047904 + 6 90 39.09262168818883 + 5 90 -39.09262168818883 + 6 91 68.20122531774065 + 16 91 -68.20122531774065 + 4 92 47.760195992170175 + 20 92 -47.760195992170175 + 11 93 34.255353578707606 + 4 93 -34.255353578707606 + 18 94 83.67712294885762 + 19 94 -83.67712294885762 + 20 95 75.02943916386359 + 3 95 -75.02943916386359 + 3 96 100.47158943935591 + 18 96 -100.47158943935591 + 16 97 56.714456065975455 + 8 97 -56.714456065975455 + 1 98 11.228268160296725 + 18 98 -11.228268160296725 + 7 99 39.64633022189697 + 15 99 -39.64633022189697 + 18 100 13.788318352612421 + 14 100 -13.788318352612421 + 4 101 54.94558582469111 + 7 101 -54.94558582469111 + 17 102 115.39616481868224 + 12 102 -115.39616481868224 + 19 103 111.82073949778199 + 8 103 -111.82073949778199 + 6 104 56.04143167989325 + 3 104 -56.04143167989325 + 20 105 88.06048682068342 + 9 105 -88.06048682068342 + 3 106 90.5844037425166 + 15 106 -90.5844037425166 + 19 107 56.24323598008968 + 7 107 -56.24323598008968 + 15 108 32.431709514253 + 9 108 -32.431709514253 + 12 109 106.1801770541577 + 4 109 -106.1801770541577 + 5 110 18.470926083412138 + 17 110 -18.470926083412138 + 5 111 69.79939574008804 + 1 111 -69.79939574008804 + 14 112 113.91842177275032 + 15 112 -113.91842177275032 + 10 113 59.25010508076812 + 9 113 -59.25010508076812 + 12 114 40.999362072502166 + 11 114 -40.999362072502166 + 17 115 47.61704629697752 + 8 115 -47.61704629697752 + 15 116 19.948276565109595 + 17 116 -19.948276565109595 + 13 117 51.5515845843752 + 3 117 -51.5515845843752 + 9 118 19.5094236403809 + 17 118 -19.5094236403809 + 12 119 41.88549721576315 + 8 119 -41.88549721576315 + 16 120 104.1161524338518 + 7 120 -104.1161524338518 + 12 121 21.96681567520962 + 19 121 -21.96681567520962 + 1 122 55.28474744848618 + 6 122 -55.28474744848618 + 1 123 75.57739337109405 + 10 123 -75.57739337109405 + 8 124 103.70309320355224 + 14 124 -103.70309320355224 + 10 125 52.198367246987914 + 2 125 -52.198367246987914 + 6 126 40.43554561163253 + 18 126 -40.43554561163253 + 18 127 83.32814372502756 + 20 127 -83.32814372502756 + 8 128 105.13105442630092 + 11 128 -105.13105442630092 + 3 129 71.03640074347359 + 9 129 -71.03640074347359 + 17 130 42.01579670814676 + 5 130 -42.01579670814676 + 14 131 69.8963430175234 + 12 131 -69.8963430175234 + 17 132 37.334803001181626 + 6 132 -37.334803001181626 + 4 133 95.72307733929088 + 13 133 -95.72307733929088 + 6 134 57.28747012145788 + 13 134 -57.28747012145788 + 5 135 13.438577392553167 + 15 135 -13.438577392553167 + 11 136 117.34931112454016 + 9 136 -117.34931112454016 + 15 137 46.115762242651485 + 7 137 -46.115762242651485 + 18 138 32.29132637996393 + 1 138 -32.29132637996393 + 3 139 65.93512909647315 + 2 139 -65.93512909647315 + 20 140 74.43907781269577 + 10 140 -74.43907781269577 + 7 141 100.09658435434932 + 1 141 -100.09658435434932 + 7 142 64.82027217685359 + 4 142 -64.82027217685359 + 10 143 103.31415483779335 + 18 143 -103.31415483779335 + 5 144 38.25062932282226 + 9 144 -38.25062932282226 + 4 145 106.01076334546767 + 16 145 -106.01076334546767 + 8 146 56.73716516915473 + 3 146 -56.73716516915473 + 20 147 93.62737591795961 + 15 147 -93.62737591795961 + 19 148 90.58084285013395 + 6 148 -90.58084285013395 + 17 149 94.12720531620212 + 13 149 -94.12720531620212 + 17 150 54.52589714872141 + 3 150 -54.52589714872141 + 15 151 73.76530045386727 + 13 151 -73.76530045386727 + 13 152 118.00266016554083 + 16 152 -118.00266016554083 + 13 153 72.05200232028449 + 10 153 -72.05200232028449 + 11 154 73.10094696992874 + 16 154 -73.10094696992874 + 14 155 42.79546127722219 + 7 155 -42.79546127722219 + 4 156 84.57623475455281 + 12 156 -84.57623475455281 + 11 157 95.99504771810433 + 12 157 -95.99504771810433 + 8 158 34.03467902374274 + 15 158 -34.03467902374274 + 12 159 71.37959683962131 + 16 159 -71.37959683962131 + 15 160 91.52157220049591 + 6 160 -91.52157220049591 + 14 161 74.68962395141304 + 9 161 -74.68962395141304 + 3 162 70.05661426399257 + 19 162 -70.05661426399257 + 17 163 84.33931378338983 + 15 163 -84.33931378338983 + 1 164 44.492327700216904 + 15 164 -44.492327700216904 + 6 165 106.5877969356182 + 19 165 -106.5877969356182 + 19 166 109.70463643801973 + 2 166 -109.70463643801973 + 7 167 42.244900598729934 + 2 167 -42.244900598729934 + 2 168 12.928488677008602 + 7 168 -12.928488677008602 + 16 169 47.140394525568695 + 13 169 -47.140394525568695 + 5 170 94.30546352568737 + 12 170 -94.30546352568737 + 18 171 40.49358552907632 + 2 171 -40.49358552907632 + 12 172 15.282039305789057 + 2 172 -15.282039305789057 + 5 173 16.70160407132113 + 11 173 -16.70160407132113 + 2 174 92.00457924330125 + 6 174 -92.00457924330125 + 9 175 44.40800476322276 + 6 175 -44.40800476322276 + 18 176 32.868211537144035 + 5 176 -32.868211537144035 + 16 177 84.24916013582163 + 5 177 -84.24916013582163 + 10 178 80.54877416191053 + 13 178 -80.54877416191053 + 11 179 86.74873743528204 + 2 179 -86.74873743528204 + 3 180 64.81393240527062 + 14 180 -64.81393240527062 + 14 181 89.94355492421366 + 2 181 -89.94355492421366 + 3 182 51.81076719533333 + 12 182 -51.81076719533333 + 12 183 37.57790593385938 + 9 183 -37.57790593385938 + 15 184 11.94361009688678 + 20 184 -11.94361009688678 + 20 185 28.33001259291324 + 14 185 -28.33001259291324 + 20 186 54.54946877757001 + 6 186 -54.54946877757001 + 16 187 92.359151577966 + 3 187 -92.359151577966 + 1 188 101.81985459387657 + 12 188 -101.81985459387657 + 15 189 21.401384592251 + 16 189 -21.401384592251 + 13 190 16.756915075634804 + 8 190 -16.756915075634804 + 18 191 82.55333638382545 + 7 191 -82.55333638382545 + 8 192 104.97862988405308 + 17 192 -104.97862988405308 + 10 193 17.931290700682947 + 19 193 -17.931290700682947 + 8 194 93.61077569152367 + 10 194 -93.61077569152367 + 11 195 120.31818750289096 + 3 195 -120.31818750289096 + 14 196 32.939140112011 + 11 196 -32.939140112011 + 12 197 57.270103453984404 + 13 197 -57.270103453984404 + 18 198 30.679495119297645 + 10 198 -30.679495119297645 + 15 199 13.870239357874581 + 5 199 -13.870239357874581 + 16 200 20.154189601670673 + 10 200 -20.154189601670673 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario14.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario14.dat new file mode 100644 index 000000000..831661f97 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario14.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 65.01384474487011 + 2 1 -65.01384474487011 + 8 2 30.98564154232658 + 16 2 -30.98564154232658 + 7 3 78.13063207400653 + 16 3 -78.13063207400653 + 7 4 38.83693481939325 + 9 4 -38.83693481939325 + 4 5 54.63125157909444 + 3 5 -54.63125157909444 + 9 6 76.32799553807381 + 1 6 -76.32799553807381 + 3 7 57.491518534860134 + 5 7 -57.491518534860134 + 14 8 72.06206852396369 + 8 8 -72.06206852396369 + 3 9 59.601755962047946 + 7 9 -59.601755962047946 + 11 10 72.49911809612479 + 5 10 -72.49911809612479 + 18 11 36.35219095545631 + 4 11 -36.35219095545631 + 2 12 22.69688446714455 + 5 12 -22.69688446714455 + 20 13 92.31224433857389 + 13 13 -92.31224433857389 + 10 14 91.00791359747458 + 12 14 -91.00791359747458 + 15 15 26.589367788578873 + 14 15 -26.589367788578873 + 10 16 37.81936229735396 + 11 16 -37.81936229735396 + 6 17 35.04633429864022 + 15 17 -35.04633429864022 + 11 18 88.174797181573 + 19 18 -88.174797181573 + 10 19 20.057528061516294 + 5 19 -20.057528061516294 + 5 20 60.90564723155099 + 6 20 -60.90564723155099 + 7 21 17.298341995174283 + 18 21 -17.298341995174283 + 17 22 86.78977167218437 + 2 22 -86.78977167218437 + 3 23 51.63754708439619 + 4 23 -51.63754708439619 + 20 24 67.8483372170716 + 19 24 -67.8483372170716 + 5 25 56.87967816893648 + 16 25 -56.87967816893648 + 4 26 71.36590888708261 + 19 26 -71.36590888708261 + 6 27 97.56535351681765 + 1 27 -97.56535351681765 + 9 28 31.24578842419221 + 15 28 -31.24578842419221 + 12 29 45.44261219781535 + 15 29 -45.44261219781535 + 1 30 67.60390875693129 + 9 30 -67.60390875693129 + 17 31 27.686920436058806 + 18 31 -27.686920436058806 + 19 32 37.855545451758616 + 12 32 -37.855545451758616 + 9 33 36.36001394434887 + 2 33 -36.36001394434887 + 14 34 12.934225609580874 + 19 34 -12.934225609580874 + 12 35 66.21461433375 + 17 35 -66.21461433375 + 20 36 14.112269790914352 + 16 36 -14.112269790914352 + 15 37 45.562147238638694 + 1 37 -45.562147238638694 + 13 38 67.62451275528711 + 9 38 -67.62451275528711 + 2 39 100.71532124170179 + 18 39 -100.71532124170179 + 9 40 29.181963708977044 + 18 40 -29.181963708977044 + 11 41 63.36817867785416 + 20 41 -63.36817867785416 + 1 42 74.46204679965975 + 7 42 -74.46204679965975 + 2 43 12.751264215454631 + 8 43 -12.751264215454631 + 6 44 75.64803136376509 + 4 44 -75.64803136376509 + 19 45 78.20208115919442 + 11 45 -78.20208115919442 + 3 46 22.686646491511006 + 16 46 -22.686646491511006 + 5 47 25.98774296527565 + 19 47 -25.98774296527565 + 4 48 9.520304549120311 + 2 48 -9.520304549120311 + 9 49 25.92026430947118 + 20 49 -25.92026430947118 + 10 50 70.7334490012695 + 1 50 -70.7334490012695 + 13 51 19.579940349603312 + 12 51 -19.579940349603312 + 7 52 73.62517440977464 + 3 52 -73.62517440977464 + 15 53 46.959279380260035 + 11 53 -46.959279380260035 + 18 54 15.016162902093608 + 9 54 -15.016162902093608 + 14 55 90.00924406416189 + 1 55 -90.00924406416189 + 13 56 17.364056684478502 + 20 56 -17.364056684478502 + 7 57 60.28090258726859 + 10 57 -60.28090258726859 + 14 58 23.302046010336635 + 18 58 -23.302046010336635 + 11 59 61.78732249761224 + 1 59 -61.78732249761224 + 13 60 12.348366647877988 + 18 60 -12.348366647877988 + 6 61 96.31985735662637 + 9 61 -96.31985735662637 + 15 62 58.12630451938275 + 12 62 -58.12630451938275 + 2 63 67.04927520488631 + 9 63 -67.04927520488631 + 13 64 53.228751920470216 + 5 64 -53.228751920470216 + 16 65 46.81374568783501 + 6 65 -46.81374568783501 + 9 66 88.80492862619113 + 5 66 -88.80492862619113 + 19 67 28.0413992838273 + 18 67 -28.0413992838273 + 19 68 84.6601856958113 + 4 68 -84.6601856958113 + 19 69 19.37331131471466 + 14 69 -19.37331131471466 + 13 70 72.35512557590683 + 19 70 -72.35512557590683 + 16 71 34.86944660635411 + 9 71 -34.86944660635411 + 9 72 92.71459205001337 + 12 72 -92.71459205001337 + 13 73 36.760769323178955 + 1 73 -36.760769323178955 + 5 74 20.429363792429598 + 4 74 -20.429363792429598 + 10 75 43.116743586962485 + 14 75 -43.116743586962485 + 20 76 35.33829254643453 + 18 76 -35.33829254643453 + 12 77 82.953922979169 + 1 77 -82.953922979169 + 14 78 68.87203253830529 + 10 78 -68.87203253830529 + 3 79 23.519268322453605 + 10 79 -23.519268322453605 + 17 80 50.06175999068491 + 11 80 -50.06175999068491 + 13 81 62.65642719109172 + 4 81 -62.65642719109172 + 12 82 87.21263829362326 + 5 82 -87.21263829362326 + 3 83 54.311506754266986 + 20 83 -54.311506754266986 + 6 84 47.60111588649723 + 2 84 -47.60111588649723 + 10 85 24.833099909609654 + 15 85 -24.833099909609654 + 4 86 41.02384808424973 + 9 86 -41.02384808424973 + 11 87 73.70589386147954 + 17 87 -73.70589386147954 + 6 88 66.59651792456275 + 20 88 -66.59651792456275 + 17 89 12.61023172633126 + 1 89 -12.61023172633126 + 6 90 28.627748038503015 + 5 90 -28.627748038503015 + 6 91 54.73103761855629 + 16 91 -54.73103761855629 + 4 92 40.094602945646315 + 20 92 -40.094602945646315 + 11 93 29.631453753153842 + 4 93 -29.631453753153842 + 18 94 80.41247196944536 + 19 94 -80.41247196944536 + 20 95 61.00834188527031 + 3 95 -61.00834188527031 + 3 96 84.03035025422456 + 18 96 -84.03035025422456 + 16 97 54.72596931155574 + 8 97 -54.72596931155574 + 1 98 9.679296289110606 + 18 98 -9.679296289110606 + 7 99 34.92918720692734 + 15 99 -34.92918720692734 + 18 100 12.230555649822946 + 14 100 -12.230555649822946 + 4 101 44.64407430661774 + 7 101 -44.64407430661774 + 17 102 100.77692030196457 + 12 102 -100.77692030196457 + 19 103 91.28731054162373 + 8 103 -91.28731054162373 + 6 104 49.079931489387135 + 3 104 -49.079931489387135 + 20 105 73.93122178640118 + 9 105 -73.93122178640118 + 3 106 81.82364221579935 + 15 106 -81.82364221579935 + 19 107 45.32174015164754 + 7 107 -45.32174015164754 + 15 108 27.571394223818636 + 9 108 -27.571394223818636 + 12 109 92.05095859898776 + 4 109 -92.05095859898776 + 5 110 15.431455134583576 + 17 110 -15.431455134583576 + 5 111 55.591483083802764 + 1 111 -55.591483083802764 + 14 112 95.6829670271667 + 15 112 -95.6829670271667 + 10 113 55.15190221462129 + 9 113 -55.15190221462129 + 12 114 37.85500012191369 + 11 114 -37.85500012191369 + 17 115 38.78193423926548 + 8 115 -38.78193423926548 + 15 116 16.609437387940446 + 17 116 -16.609437387940446 + 13 117 43.52452160184095 + 3 117 -43.52452160184095 + 9 118 16.164134990825353 + 17 118 -16.164134990825353 + 12 119 33.67927398018013 + 8 119 -33.67927398018013 + 16 120 83.69100756597305 + 7 120 -83.69100756597305 + 12 121 19.92705321882631 + 19 121 -19.92705321882631 + 1 122 45.41609294836849 + 6 122 -45.41609294836849 + 1 123 64.0701594942551 + 10 123 -64.0701594942551 + 8 124 84.05528786673678 + 14 124 -84.05528786673678 + 10 125 46.529173605534886 + 2 125 -46.529173605534886 + 6 126 35.758512269458876 + 18 126 -35.758512269458876 + 18 127 68.46281270103991 + 20 127 -68.46281270103991 + 8 128 94.866275527652 + 11 128 -94.866275527652 + 3 129 63.22973680732996 + 9 129 -63.22973680732996 + 17 130 34.72388663944899 + 5 130 -34.72388663944899 + 14 131 59.795826549641 + 12 131 -59.795826549641 + 17 132 29.038554825897766 + 6 132 -29.038554825897766 + 4 133 82.58400156226338 + 13 133 -82.58400156226338 + 6 134 48.592848134182915 + 13 134 -48.592848134182915 + 5 135 11.658616854843608 + 15 135 -11.658616854843608 + 11 136 102.10326348930688 + 9 136 -102.10326348930688 + 15 137 38.87848263659978 + 7 137 -38.87848263659978 + 18 138 28.310522030508274 + 1 138 -28.310522030508274 + 3 139 53.41159634158942 + 2 139 -53.41159634158942 + 20 140 63.05583118143649 + 10 140 -63.05583118143649 + 7 141 80.91554139541822 + 1 141 -80.91554139541822 + 7 142 58.88975609891314 + 4 142 -58.88975609891314 + 10 143 90.14680258830123 + 18 143 -90.14680258830123 + 5 144 33.83941263770305 + 9 144 -33.83941263770305 + 4 145 84.06503419973848 + 16 145 -84.06503419973848 + 8 146 44.06714578606997 + 3 146 -44.06714578606997 + 20 147 75.21280881586394 + 15 147 -75.21280881586394 + 19 148 84.26318824499285 + 6 148 -84.26318824499285 + 17 149 80.21385997305742 + 13 149 -80.21385997305742 + 17 150 52.21386386148727 + 3 150 -52.21386386148727 + 15 151 59.43511284900397 + 13 151 -59.43511284900397 + 13 152 99.71056675155299 + 16 152 -99.71056675155299 + 13 153 68.78825349945905 + 10 153 -68.78825349945905 + 11 154 57.56653577658267 + 16 154 -57.56653577658267 + 14 155 36.64227664237883 + 7 155 -36.64227664237883 + 4 156 71.92970203213144 + 12 156 -71.92970203213144 + 11 157 80.13711263915856 + 12 157 -80.13711263915856 + 8 158 31.928460523195337 + 15 158 -31.928460523195337 + 12 159 56.063727291655546 + 16 159 -56.063727291655546 + 15 160 78.74498279359473 + 6 160 -78.74498279359473 + 14 161 67.83205545566668 + 9 161 -67.83205545566668 + 3 162 63.50417552367209 + 19 162 -63.50417552367209 + 17 163 74.77849361242444 + 15 163 -74.77849361242444 + 1 164 39.18106865212583 + 15 164 -39.18106865212583 + 6 165 98.897250521525 + 19 165 -98.897250521525 + 19 166 102.85031414406224 + 2 166 -102.85031414406224 + 7 167 33.490695219540456 + 2 167 -33.490695219540456 + 2 168 10.479403612866115 + 7 168 -10.479403612866115 + 16 169 40.17109571240478 + 13 169 -40.17109571240478 + 5 170 89.60034803455643 + 12 170 -89.60034803455643 + 18 171 32.584176351746606 + 2 171 -32.584176351746606 + 12 172 12.711765824038205 + 2 172 -12.711765824038205 + 5 173 14.400598714804975 + 11 173 -14.400598714804975 + 2 174 78.0324312864593 + 6 174 -78.0324312864593 + 9 175 37.91873584178814 + 6 175 -37.91873584178814 + 18 176 28.295081056671485 + 5 176 -28.295081056671485 + 16 177 65.04981897091606 + 5 177 -65.04981897091606 + 10 178 66.52107228032146 + 13 178 -66.52107228032146 + 11 179 73.28377180739255 + 2 179 -73.28377180739255 + 3 180 59.84803691113186 + 14 180 -59.84803691113186 + 14 181 82.06212807559885 + 2 181 -82.06212807559885 + 3 182 46.084544134990836 + 12 182 -46.084544134990836 + 12 183 30.603774506892815 + 9 183 -30.603774506892815 + 15 184 10.23097501755051 + 20 184 -10.23097501755051 + 20 185 23.586339026858912 + 14 185 -23.586339026858912 + 20 186 46.42115355860288 + 6 186 -46.42115355860288 + 16 187 74.16885803559711 + 3 187 -74.16885803559711 + 1 188 73.92846799194253 + 12 188 -73.92846799194253 + 15 189 17.346119955830734 + 16 189 -17.346119955830734 + 13 190 14.440576293790674 + 8 190 -14.440576293790674 + 18 191 63.8685386363105 + 7 191 -63.8685386363105 + 8 192 86.0770171509797 + 17 192 -86.0770171509797 + 10 193 14.269164065232019 + 19 193 -14.269164065232019 + 8 194 77.94062827022685 + 10 194 -77.94062827022685 + 11 195 90.76795039741707 + 3 195 -90.76795039741707 + 14 196 28.38706377546614 + 11 196 -28.38706377546614 + 12 197 48.18393073795819 + 13 197 -48.18393073795819 + 18 198 24.354748705286067 + 10 198 -24.354748705286067 + 15 199 11.776908084925468 + 5 199 -11.776908084925468 + 16 200 16.430939710669584 + 10 200 -16.430939710669584 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario15.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario15.dat new file mode 100644 index 000000000..b0313e793 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario15.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 70.88471289926864 + 2 1 -70.88471289926864 + 8 2 30.954368488675964 + 16 2 -30.954368488675964 + 7 3 71.89669983876324 + 16 3 -71.89669983876324 + 7 4 40.040718179298196 + 9 4 -40.040718179298196 + 4 5 48.0606419654304 + 3 5 -48.0606419654304 + 9 6 72.60998947749687 + 1 6 -72.60998947749687 + 3 7 52.789489637787646 + 5 7 -52.789489637787646 + 14 8 73.54941305975495 + 8 8 -73.54941305975495 + 3 9 56.02528064537821 + 7 9 -56.02528064537821 + 11 10 71.56317326306565 + 5 10 -71.56317326306565 + 18 11 34.388081943380286 + 4 11 -34.388081943380286 + 2 12 21.920753793557495 + 5 12 -21.920753793557495 + 20 13 86.78042127231404 + 13 13 -86.78042127231404 + 10 14 87.71932712022785 + 12 14 -87.71932712022785 + 15 15 26.540085031821725 + 14 15 -26.540085031821725 + 10 16 35.75631816377401 + 11 16 -35.75631816377401 + 6 17 30.350728550400653 + 15 17 -30.350728550400653 + 11 18 89.59348705689844 + 19 18 -89.59348705689844 + 10 19 18.17321919478463 + 5 19 -18.17321919478463 + 5 20 59.83434957887503 + 6 20 -59.83434957887503 + 7 21 15.012734932670835 + 18 21 -15.012734932670835 + 17 22 87.4664949636285 + 2 22 -87.4664949636285 + 3 23 47.583237296106994 + 4 23 -47.583237296106994 + 20 24 67.91351464876647 + 19 24 -67.91351464876647 + 5 25 53.387429780274985 + 16 25 -53.387429780274985 + 4 26 69.1769029793598 + 19 26 -69.1769029793598 + 6 27 85.3261235128488 + 1 27 -85.3261235128488 + 9 28 29.189128564932066 + 15 28 -29.189128564932066 + 12 29 46.38099868956419 + 15 29 -46.38099868956419 + 1 30 64.29937802040335 + 9 30 -64.29937802040335 + 17 31 25.718672889334123 + 18 31 -25.718672889334123 + 19 32 34.56080453405409 + 12 32 -34.56080453405409 + 9 33 37.43002407014189 + 2 33 -37.43002407014189 + 14 34 13.372134163940267 + 19 34 -13.372134163940267 + 12 35 67.78653005797483 + 17 35 -67.78653005797483 + 20 36 14.086367574116927 + 16 36 -14.086367574116927 + 15 37 44.619175700500094 + 1 37 -44.619175700500094 + 13 38 63.5033797073277 + 9 38 -63.5033797073277 + 2 39 86.36789132727408 + 18 39 -86.36789132727408 + 9 40 27.83607351610733 + 18 40 -27.83607351610733 + 11 41 63.58902664752432 + 20 41 -63.58902664752432 + 1 42 75.86241450669331 + 7 42 -75.86241450669331 + 2 43 13.153602555242408 + 8 43 -13.153602555242408 + 6 44 71.3454056795613 + 4 44 -71.3454056795613 + 19 45 81.07168984704447 + 11 45 -81.07168984704447 + 3 46 22.554508906792435 + 16 46 -22.554508906792435 + 5 47 26.11038865951307 + 19 47 -26.11038865951307 + 4 48 9.801850134796895 + 2 48 -9.801850134796895 + 9 49 26.910490005960835 + 20 49 -26.910490005960835 + 10 50 68.2859922023481 + 1 50 -68.2859922023481 + 13 51 17.843578664171993 + 12 51 -17.843578664171993 + 7 52 64.9488743183165 + 3 52 -64.9488743183165 + 15 53 47.515906047021794 + 11 53 -47.515906047021794 + 18 54 14.223758093945264 + 9 54 -14.223758093945264 + 14 55 84.2416409815315 + 1 55 -84.2416409815315 + 13 56 15.913550885201792 + 20 56 -15.913550885201792 + 7 57 54.43682662070605 + 10 57 -54.43682662070605 + 14 58 21.792502748161557 + 18 58 -21.792502748161557 + 11 59 67.77677721856139 + 1 59 -67.77677721856139 + 13 60 12.418761451653605 + 18 60 -12.418761451653605 + 6 61 96.13932539895657 + 9 61 -96.13932539895657 + 15 62 56.38853334409916 + 12 62 -56.38853334409916 + 2 63 59.43661182507933 + 9 63 -59.43661182507933 + 13 64 57.3631561851684 + 5 64 -57.3631561851684 + 16 65 43.45336053620676 + 6 65 -43.45336053620676 + 9 66 84.46856749328606 + 5 66 -84.46856749328606 + 19 67 28.639237090848383 + 18 67 -28.639237090848383 + 19 68 72.2726475093511 + 4 68 -72.2726475093511 + 19 69 19.645150693855438 + 14 69 -19.645150693855438 + 13 70 76.52094212443644 + 19 70 -76.52094212443644 + 16 71 32.52636582669614 + 9 71 -32.52636582669614 + 9 72 93.70873868397601 + 12 72 -93.70873868397601 + 13 73 37.406672817710955 + 1 73 -37.406672817710955 + 5 74 19.6823585791586 + 4 74 -19.6823585791586 + 10 75 39.5993993601602 + 14 75 -39.5993993601602 + 20 76 33.34366987789807 + 18 76 -33.34366987789807 + 12 77 72.3390630557717 + 1 77 -72.3390630557717 + 14 78 66.14007417179282 + 10 78 -66.14007417179282 + 3 79 21.73214933779511 + 10 79 -21.73214933779511 + 17 80 51.622107468295155 + 11 80 -51.622107468295155 + 13 81 60.416212528125136 + 4 81 -60.416212528125136 + 12 82 83.06505020610824 + 5 82 -83.06505020610824 + 3 83 53.640417498754 + 20 83 -53.640417498754 + 6 84 49.567169272112814 + 2 84 -49.567169272112814 + 10 85 21.314325237432026 + 15 85 -21.314325237432026 + 4 86 41.9630787389479 + 9 86 -41.9630787389479 + 11 87 71.48646571383189 + 17 87 -71.48646571383189 + 6 88 65.53297169088877 + 20 88 -65.53297169088877 + 17 89 12.686629140860596 + 1 89 -12.686629140860596 + 6 90 29.81227374953084 + 5 90 -29.81227374953084 + 6 91 55.193148832010735 + 16 91 -55.193148832010735 + 4 92 39.29645441223199 + 20 92 -39.29645441223199 + 11 93 27.922284897971267 + 4 93 -27.922284897971267 + 18 94 72.32172549017082 + 19 94 -72.32172549017082 + 20 95 55.25105020552127 + 3 95 -55.25105020552127 + 3 96 82.64673551631466 + 18 96 -82.64673551631466 + 16 97 47.41709171680623 + 8 97 -47.41709171680623 + 1 98 9.016714423211964 + 18 98 -9.016714423211964 + 7 99 32.59154096432643 + 15 99 -32.59154096432643 + 18 100 12.511246165529954 + 14 100 -12.511246165529954 + 4 101 41.7657970744376 + 7 101 -41.7657970744376 + 17 102 90.90410894131719 + 12 102 -90.90410894131719 + 19 103 90.89317799726068 + 8 103 -90.89317799726068 + 6 104 42.613276713101364 + 3 104 -42.613276713101364 + 20 105 70.33819654778486 + 9 105 -70.33819654778486 + 3 106 76.55205765440914 + 15 106 -76.55205765440914 + 19 107 44.013638508907384 + 7 107 -44.013638508907384 + 15 108 26.18137737546791 + 9 108 -26.18137737546791 + 12 109 90.4600242726288 + 4 109 -90.4600242726288 + 5 110 15.244653926113383 + 17 110 -15.244653926113383 + 5 111 57.3822602351927 + 1 111 -57.3822602351927 + 14 112 90.09119999089151 + 15 112 -90.09119999089151 + 10 113 50.045181109900085 + 9 113 -50.045181109900085 + 12 114 34.485096519239804 + 11 114 -34.485096519239804 + 17 115 38.147365541804334 + 8 115 -38.147365541804334 + 15 116 17.44633677674588 + 17 116 -17.44633677674588 + 13 117 41.63809757043154 + 3 117 -41.63809757043154 + 9 118 15.129187504789815 + 17 118 -15.129187504789815 + 12 119 31.11247128433797 + 8 119 -31.11247128433797 + 16 120 81.23823223205343 + 7 120 -81.23823223205343 + 12 121 18.257020929754614 + 19 121 -18.257020929754614 + 1 122 46.0952458800915 + 6 122 -46.0952458800915 + 1 123 59.51009683131822 + 10 123 -59.51009683131822 + 8 124 81.29950501358236 + 14 124 -81.29950501358236 + 10 125 48.25585474059136 + 2 125 -48.25585474059136 + 6 126 32.89513458209838 + 18 126 -32.89513458209838 + 18 127 65.1394820861507 + 20 127 -65.1394820861507 + 8 128 85.76404897588193 + 11 128 -85.76404897588193 + 3 129 54.035539902596426 + 9 129 -54.035539902596426 + 17 130 34.95334528578403 + 5 130 -34.95334528578403 + 14 131 56.43322589463837 + 12 131 -56.43322589463837 + 17 132 30.01799692484103 + 6 132 -30.01799692484103 + 4 133 78.97590517530101 + 13 133 -78.97590517530101 + 6 134 49.02467548677555 + 13 134 -49.02467548677555 + 5 135 10.980642518324773 + 15 135 -10.980642518324773 + 11 136 98.87149480616205 + 9 136 -98.87149480616205 + 15 137 38.59398707841139 + 7 137 -38.59398707841139 + 18 138 26.88794272214939 + 1 138 -26.88794272214939 + 3 139 52.83336830709162 + 2 139 -52.83336830709162 + 20 140 65.23386338409138 + 10 140 -65.23386338409138 + 7 141 84.02773270271871 + 1 141 -84.02773270271871 + 7 142 60.00418749831042 + 4 142 -60.00418749831042 + 10 143 82.29044372024809 + 18 143 -82.29044372024809 + 5 144 29.667716986160073 + 9 144 -29.667716986160073 + 4 145 95.01346891873263 + 16 145 -95.01346891873263 + 8 146 44.97305690272684 + 3 146 -44.97305690272684 + 20 147 73.05379550633528 + 15 147 -73.05379550633528 + 19 148 75.56417447798356 + 6 148 -75.56417447798356 + 17 149 75.03064869479971 + 13 149 -75.03064869479971 + 17 150 49.330547062779225 + 3 150 -49.330547062779225 + 15 151 62.45346292079298 + 13 151 -62.45346292079298 + 13 152 87.34049388057453 + 16 152 -87.34049388057453 + 13 153 62.87529852662129 + 10 153 -62.87529852662129 + 11 154 53.01767292606546 + 16 154 -53.01767292606546 + 14 155 36.07604499410034 + 7 155 -36.07604499410034 + 4 156 70.55648328341992 + 12 156 -70.55648328341992 + 11 157 78.6132792781378 + 12 157 -78.6132792781378 + 8 158 30.527519165619434 + 15 158 -30.527519165619434 + 12 159 58.37999354818247 + 16 159 -58.37999354818247 + 15 160 78.20485065242428 + 6 160 -78.20485065242428 + 14 161 62.702035300552616 + 9 161 -62.702035300552616 + 3 162 57.17350723834314 + 19 162 -57.17350723834314 + 17 163 66.60765106223923 + 15 163 -66.60765106223923 + 1 164 37.34292033927758 + 15 164 -37.34292033927758 + 6 165 88.71880954199004 + 19 165 -88.71880954199004 + 19 166 90.96374835794437 + 2 166 -90.96374835794437 + 7 167 33.443422350232396 + 2 167 -33.443422350232396 + 2 168 11.079220570295089 + 7 168 -11.079220570295089 + 16 169 36.541457949119504 + 13 169 -36.541457949119504 + 5 170 83.97542370468803 + 12 170 -83.97542370468803 + 18 171 34.51856854231148 + 2 171 -34.51856854231148 + 12 172 13.43894128901786 + 2 172 -13.43894128901786 + 5 173 13.251417660809986 + 11 173 -13.251417660809986 + 2 174 80.35870766171492 + 6 174 -80.35870766171492 + 9 175 37.83571536261475 + 6 175 -37.83571536261475 + 18 176 27.173240789245906 + 5 176 -27.173240789245906 + 16 177 68.0585695610608 + 5 177 -68.0585695610608 + 10 178 58.44069943712321 + 13 178 -58.44069943712321 + 11 179 76.5371405943599 + 2 179 -76.5371405943599 + 3 180 58.3719203983238 + 14 180 -58.3719203983238 + 14 181 74.88967726303305 + 2 181 -74.88967726303305 + 3 182 45.76454499011918 + 12 182 -45.76454499011918 + 12 183 29.886454664889733 + 9 183 -29.886454664889733 + 15 184 10.003252669944183 + 20 184 -10.003252669944183 + 20 185 22.928857888903334 + 14 185 -22.928857888903334 + 20 186 44.38363262458782 + 6 186 -44.38363262458782 + 16 187 73.50050674080983 + 3 187 -73.50050674080983 + 1 188 74.72312039495958 + 12 188 -74.72312039495958 + 15 189 19.487411578470855 + 16 189 -19.487411578470855 + 13 190 12.905701150795403 + 8 190 -12.905701150795403 + 18 191 64.8583005079477 + 7 191 -64.8583005079477 + 8 192 92.0516497298243 + 17 192 -92.0516497298243 + 10 193 15.250209033557574 + 19 193 -15.250209033557574 + 8 194 74.99671917490724 + 10 194 -74.99671917490724 + 11 195 95.80329463153114 + 3 195 -95.80329463153114 + 14 196 27.717704618287453 + 11 196 -27.717704618287453 + 12 197 48.94014766910172 + 13 197 -48.94014766910172 + 18 198 24.838915755134504 + 10 198 -24.838915755134504 + 15 199 11.623849977449085 + 5 199 -11.623849977449085 + 16 200 17.357925716050705 + 10 200 -17.357925716050705 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario16.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario16.dat new file mode 100644 index 000000000..39297d33c --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario16.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 72.56276707933819 + 2 1 -72.56276707933819 + 8 2 29.416823975734083 + 16 2 -29.416823975734083 + 7 3 75.54621761469525 + 16 3 -75.54621761469525 + 7 4 37.3917032586019 + 9 4 -37.3917032586019 + 4 5 52.85935875898198 + 3 5 -52.85935875898198 + 9 6 74.52491504721255 + 1 6 -74.52491504721255 + 3 7 52.7684099668078 + 5 7 -52.7684099668078 + 14 8 69.90155487389721 + 8 8 -69.90155487389721 + 3 9 50.15465735760533 + 7 9 -50.15465735760533 + 11 10 68.90652455651903 + 5 10 -68.90652455651903 + 18 11 33.74685129851789 + 4 11 -33.74685129851789 + 2 12 21.90417646022081 + 5 12 -21.90417646022081 + 20 13 91.03652125971057 + 13 13 -91.03652125971057 + 10 14 89.40121933782301 + 12 14 -89.40121933782301 + 15 15 26.344073179066164 + 14 15 -26.344073179066164 + 10 16 36.4329807406356 + 11 16 -36.4329807406356 + 6 17 30.814679601415413 + 15 17 -30.814679601415413 + 11 18 90.80594428160926 + 19 18 -90.80594428160926 + 10 19 19.4138547001198 + 5 19 -19.4138547001198 + 5 20 56.686462190256705 + 6 20 -56.686462190256705 + 7 21 15.279705838835689 + 18 21 -15.279705838835689 + 17 22 87.68147850970158 + 2 22 -87.68147850970158 + 3 23 51.34246948356613 + 4 23 -51.34246948356613 + 20 24 73.14515358645737 + 19 24 -73.14515358645737 + 5 25 55.000614878100066 + 16 25 -55.000614878100066 + 4 26 70.22463974530116 + 19 26 -70.22463974530116 + 6 27 87.3181355843124 + 1 27 -87.3181355843124 + 9 28 31.072379776157284 + 15 28 -31.072379776157284 + 12 29 47.87674067672553 + 15 29 -47.87674067672553 + 1 30 66.56704984830569 + 9 30 -66.56704984830569 + 17 31 26.78354144048744 + 18 31 -26.78354144048744 + 19 32 34.244755930583125 + 12 32 -34.244755930583125 + 9 33 34.95794649893188 + 2 33 -34.95794649893188 + 14 34 11.998922907814295 + 19 34 -11.998922907814295 + 12 35 70.9583676016472 + 17 35 -70.9583676016472 + 20 36 13.403055628887355 + 16 36 -13.403055628887355 + 15 37 46.09467634301373 + 1 37 -46.09467634301373 + 13 38 69.16712048322259 + 9 38 -69.16712048322259 + 2 39 91.95806286630935 + 18 39 -91.95806286630935 + 9 40 29.56509396347662 + 18 40 -29.56509396347662 + 11 41 61.068508265275966 + 20 41 -61.068508265275966 + 1 42 74.63022645210896 + 7 42 -74.63022645210896 + 2 43 13.501384687575937 + 8 43 -13.501384687575937 + 6 44 77.68988338013392 + 4 44 -77.68988338013392 + 19 45 82.2103845290546 + 11 45 -82.2103845290546 + 3 46 23.469684912822363 + 16 46 -23.469684912822363 + 5 47 25.949366715204704 + 19 47 -25.949366715204704 + 4 48 9.942469836967657 + 2 48 -9.942469836967657 + 9 49 24.528288084459607 + 20 49 -24.528288084459607 + 10 50 67.5763539494699 + 1 50 -67.5763539494699 + 13 51 16.0581398083283 + 12 51 -16.0581398083283 + 7 52 70.79925701684672 + 3 52 -70.79925701684672 + 15 53 43.37875203111027 + 11 53 -43.37875203111027 + 18 54 14.650618094825113 + 9 54 -14.650618094825113 + 14 55 88.44052215749471 + 1 55 -88.44052215749471 + 13 56 16.19331861869661 + 20 56 -16.19331861869661 + 7 57 57.99605772225082 + 10 57 -57.99605772225082 + 14 58 23.724943396586443 + 18 58 -23.724943396586443 + 11 59 63.42646926033771 + 1 59 -63.42646926033771 + 13 60 12.096837999658003 + 18 60 -12.096837999658003 + 6 61 91.46222488003798 + 9 61 -91.46222488003798 + 15 62 60.34665966100021 + 12 62 -60.34665966100021 + 2 63 60.500659862618775 + 9 63 -60.500659862618775 + 13 64 57.287209993420745 + 5 64 -57.287209993420745 + 16 65 45.6198522877393 + 6 65 -45.6198522877393 + 9 66 78.97825293176041 + 5 66 -78.97825293176041 + 19 67 31.329093298646285 + 18 67 -31.329093298646285 + 19 68 76.78481246556049 + 4 68 -76.78481246556049 + 19 69 18.13807914175598 + 14 69 -18.13807914175598 + 13 70 69.78231500885052 + 19 70 -69.78231500885052 + 16 71 32.988604698362245 + 9 71 -32.988604698362245 + 9 72 89.48805791832058 + 12 72 -89.48805791832058 + 13 73 35.96710964304212 + 1 73 -35.96710964304212 + 5 74 20.638205766870456 + 4 74 -20.638205766870456 + 10 75 38.35724103723922 + 14 75 -38.35724103723922 + 20 76 31.169531574163766 + 18 76 -31.169531574163766 + 12 77 78.14156801861299 + 1 77 -78.14156801861299 + 14 78 66.54724260157869 + 10 78 -66.54724260157869 + 3 79 23.57197715631828 + 10 79 -23.57197715631828 + 17 80 49.81677229431292 + 11 80 -49.81677229431292 + 13 81 58.468147740065724 + 4 81 -58.468147740065724 + 12 82 82.93474348752088 + 5 82 -82.93474348752088 + 3 83 54.84883736266853 + 20 83 -54.84883736266853 + 6 84 47.21851368137608 + 2 84 -47.21851368137608 + 10 85 24.333141456943252 + 15 85 -24.333141456943252 + 4 86 43.0125465197149 + 9 86 -43.0125465197149 + 11 87 69.68423481491435 + 17 87 -69.68423481491435 + 6 88 73.95306248678119 + 20 88 -73.95306248678119 + 17 89 12.425636945640935 + 1 89 -12.425636945640935 + 6 90 31.533223063409018 + 5 90 -31.533223063409018 + 6 91 54.67628019671339 + 16 91 -54.67628019671339 + 4 92 36.55346118307736 + 20 92 -36.55346118307736 + 11 93 29.21443145074243 + 4 93 -29.21443145074243 + 18 94 76.12553691754707 + 19 94 -76.12553691754707 + 20 95 58.104756193193836 + 3 95 -58.104756193193836 + 3 96 85.45214846904528 + 18 96 -85.45214846904528 + 16 97 47.34372301657576 + 8 97 -47.34372301657576 + 1 98 9.59659803715463 + 18 98 -9.59659803715463 + 7 99 31.31317961858132 + 15 99 -31.31317961858132 + 18 100 11.712733937594836 + 14 100 -11.712733937594836 + 4 101 48.488036041849405 + 7 101 -48.488036041849405 + 17 102 95.18489307581552 + 12 102 -95.18489307581552 + 19 103 95.49009388817466 + 8 103 -95.49009388817466 + 6 104 43.151896926633896 + 3 104 -43.151896926633896 + 20 105 73.72777253032748 + 9 105 -73.72777253032748 + 3 106 76.03689432756113 + 15 106 -76.03689432756113 + 19 107 43.24147109919295 + 7 107 -43.24147109919295 + 15 108 28.346537125022934 + 9 108 -28.346537125022934 + 12 109 86.32163246187437 + 4 109 -86.32163246187437 + 5 110 14.331678701243327 + 17 110 -14.331678701243327 + 5 111 57.65560218381669 + 1 111 -57.65560218381669 + 14 112 88.14949297994073 + 15 112 -88.14949297994073 + 10 113 52.0945254879003 + 9 113 -52.0945254879003 + 12 114 33.579497527873514 + 11 114 -33.579497527873514 + 17 115 38.85415815983146 + 8 115 -38.85415815983146 + 15 116 17.76411310492288 + 17 116 -17.76411310492288 + 13 117 38.854274016957966 + 3 117 -38.854274016957966 + 9 118 15.87423286441911 + 17 118 -15.87423286441911 + 12 119 31.960405592374066 + 8 119 -31.960405592374066 + 16 120 80.99260448632415 + 7 120 -80.99260448632415 + 12 121 17.71232060238519 + 19 121 -17.71232060238519 + 1 122 46.29170220167197 + 6 122 -46.29170220167197 + 1 123 64.35273503038637 + 10 123 -64.35273503038637 + 8 124 85.97591230973943 + 14 124 -85.97591230973943 + 10 125 45.12769084959152 + 2 125 -45.12769084959152 + 6 126 36.04822480547355 + 18 126 -36.04822480547355 + 18 127 68.93670086264838 + 20 127 -68.93670086264838 + 8 128 79.87130983315996 + 11 128 -79.87130983315996 + 3 129 59.074791108051116 + 9 129 -59.074791108051116 + 17 130 35.961926245420415 + 5 130 -35.961926245420415 + 14 131 57.6637004685322 + 12 131 -57.6637004685322 + 17 132 29.63678284647659 + 6 132 -29.63678284647659 + 4 133 80.2381687932885 + 13 133 -80.2381687932885 + 6 134 45.89904010607296 + 13 134 -45.89904010607296 + 5 135 10.302536025549795 + 15 135 -10.302536025549795 + 11 136 93.83967812273823 + 9 136 -93.83967812273823 + 15 137 40.91229841899168 + 7 137 -40.91229841899168 + 18 138 29.25996991681035 + 1 138 -29.25996991681035 + 3 139 54.162940062699015 + 2 139 -54.162940062699015 + 20 140 64.31024586385462 + 10 140 -64.31024586385462 + 7 141 87.49521559007424 + 1 141 -87.49521559007424 + 7 142 55.854079924321454 + 4 142 -55.854079924321454 + 10 143 87.43931928104305 + 18 143 -87.43931928104305 + 5 144 31.005400098615393 + 9 144 -31.005400098615393 + 4 145 86.5825492349762 + 16 145 -86.5825492349762 + 8 146 45.92014995174921 + 3 146 -45.92014995174921 + 20 147 82.09799478989 + 15 147 -82.09799478989 + 19 148 79.59809512723696 + 6 148 -79.59809512723696 + 17 149 75.18232203955017 + 13 149 -75.18232203955017 + 17 150 48.57043184458463 + 3 150 -48.57043184458463 + 15 151 55.49030131677801 + 13 151 -55.49030131677801 + 13 152 91.17004995267084 + 16 152 -91.17004995267084 + 13 153 65.38529410663455 + 10 153 -65.38529410663455 + 11 154 58.92274427214129 + 16 154 -58.92274427214129 + 14 155 34.6266596922732 + 7 155 -34.6266596922732 + 4 156 67.35009972787473 + 12 156 -67.35009972787473 + 11 157 72.51339465970695 + 12 157 -72.51339465970695 + 8 158 29.52543761268522 + 15 158 -29.52543761268522 + 12 159 53.28942114097516 + 16 159 -53.28942114097516 + 15 160 78.96420928430062 + 6 160 -78.96420928430062 + 14 161 63.170165547688995 + 9 161 -63.170165547688995 + 3 162 57.58589693246181 + 19 162 -57.58589693246181 + 17 163 73.17289267796566 + 15 163 -73.17289267796566 + 1 164 33.489302057791356 + 15 164 -33.489302057791356 + 6 165 88.85875193787284 + 19 165 -88.85875193787284 + 19 166 93.63215343164487 + 2 166 -93.63215343164487 + 7 167 33.02983773303311 + 2 167 -33.02983773303311 + 2 168 10.523678082368157 + 7 168 -10.523678082368157 + 16 169 35.02841962653954 + 13 169 -35.02841962653954 + 5 170 85.6977104883351 + 12 170 -85.6977104883351 + 18 171 33.87198676508003 + 2 171 -33.87198676508003 + 12 172 12.019015043643911 + 2 172 -12.019015043643911 + 5 173 13.458567483483467 + 11 173 -13.458567483483467 + 2 174 70.59616088613089 + 6 174 -70.59616088613089 + 9 175 35.15149067017548 + 6 175 -35.15149067017548 + 18 176 25.91585864471809 + 5 176 -25.91585864471809 + 16 177 64.12754241100778 + 5 177 -64.12754241100778 + 10 178 61.821237684072074 + 13 178 -61.821237684072074 + 11 179 70.69878071439297 + 2 179 -70.69878071439297 + 3 180 56.72222735007635 + 14 180 -56.72222735007635 + 14 181 75.04438555531102 + 2 181 -75.04438555531102 + 3 182 47.05263540253843 + 12 182 -47.05263540253843 + 12 183 30.231041184250355 + 9 183 -30.231041184250355 + 15 184 9.104376105984787 + 20 184 -9.104376105984787 + 20 185 24.393022514458615 + 14 185 -24.393022514458615 + 20 186 43.95122800309588 + 6 186 -43.95122800309588 + 16 187 76.43313296387248 + 3 187 -76.43313296387248 + 1 188 73.77796173707115 + 12 188 -73.77796173707115 + 15 189 17.565088632051182 + 16 189 -17.565088632051182 + 13 190 13.660560141275079 + 8 190 -13.660560141275079 + 18 191 66.3622543328703 + 7 191 -66.3622543328703 + 8 192 91.03457745857723 + 17 192 -91.03457745857723 + 10 193 14.682187564850501 + 19 193 -14.682187564850501 + 8 194 76.32497770897513 + 10 194 -76.32497770897513 + 11 195 95.85845173953773 + 3 195 -95.85845173953773 + 14 196 25.55478434511937 + 11 196 -25.55478434511937 + 12 197 46.561610199354845 + 13 197 -46.561610199354845 + 18 198 27.769615681610336 + 10 198 -27.769615681610336 + 15 199 12.027481358485321 + 5 199 -12.027481358485321 + 16 200 17.371558769272255 + 10 200 -17.371558769272255 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario17.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario17.dat new file mode 100644 index 000000000..af50f04f1 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario17.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 62.55809255336897 + 2 1 -62.55809255336897 + 8 2 30.016355742416838 + 16 2 -30.016355742416838 + 7 3 71.12128114626995 + 16 3 -71.12128114626995 + 7 4 39.98723138593686 + 9 4 -39.98723138593686 + 4 5 47.15003272424866 + 3 5 -47.15003272424866 + 9 6 76.1636437179669 + 1 6 -76.1636437179669 + 3 7 53.95483542025804 + 5 7 -53.95483542025804 + 14 8 69.44630538746416 + 8 8 -69.44630538746416 + 3 9 53.298491364407965 + 7 9 -53.298491364407965 + 11 10 71.77456253062823 + 5 10 -71.77456253062823 + 18 11 32.150587585929685 + 4 11 -32.150587585929685 + 2 12 19.90783572597483 + 5 12 -19.90783572597483 + 20 13 84.46512773652437 + 13 13 -84.46512773652437 + 10 14 85.1064922546264 + 12 14 -85.1064922546264 + 15 15 25.198548396095376 + 14 15 -25.198548396095376 + 10 16 33.54909951475037 + 11 16 -33.54909951475037 + 6 17 30.63426682302458 + 15 17 -30.63426682302458 + 11 18 92.02611786754738 + 19 18 -92.02611786754738 + 10 19 18.012093126049223 + 5 19 -18.012093126049223 + 5 20 57.87281880288873 + 6 20 -57.87281880288873 + 7 21 16.291887096028972 + 18 21 -16.291887096028972 + 17 22 83.47593511068654 + 2 22 -83.47593511068654 + 3 23 51.64157751613846 + 4 23 -51.64157751613846 + 20 24 71.98017913017301 + 19 24 -71.98017913017301 + 5 25 54.84593545551589 + 16 25 -54.84593545551589 + 4 26 66.95546861620024 + 19 26 -66.95546861620024 + 6 27 84.35650468663874 + 1 27 -84.35650468663874 + 9 28 30.639666625139643 + 15 28 -30.639666625139643 + 12 29 42.04489205951409 + 15 29 -42.04489205951409 + 1 30 64.40297760708603 + 9 30 -64.40297760708603 + 17 31 23.68824081758915 + 18 31 -23.68824081758915 + 19 32 35.745160887800715 + 12 32 -35.745160887800715 + 9 33 35.1732313130942 + 2 33 -35.1732313130942 + 14 34 11.56752673733189 + 19 34 -11.56752673733189 + 12 35 66.83071811608391 + 17 35 -66.83071811608391 + 20 36 13.638250719874172 + 16 36 -13.638250719874172 + 15 37 44.94363026130142 + 1 37 -44.94363026130142 + 13 38 68.27057891137603 + 9 38 -68.27057891137603 + 2 39 86.50692874853802 + 18 39 -86.50692874853802 + 9 40 29.505372367482103 + 18 40 -29.505372367482103 + 11 41 58.46572417981413 + 20 41 -58.46572417981413 + 1 42 67.0695475383782 + 7 42 -67.0695475383782 + 2 43 12.172819466239746 + 8 43 -12.172819466239746 + 6 44 68.73685250481289 + 4 44 -68.73685250481289 + 19 45 78.74537055714192 + 11 45 -78.74537055714192 + 3 46 22.139808554117092 + 16 46 -22.139808554117092 + 5 47 24.833257638889098 + 19 47 -24.833257638889098 + 4 48 9.644553517784212 + 2 48 -9.644553517784212 + 9 49 25.293662876503152 + 20 49 -25.293662876503152 + 10 50 68.43372875562648 + 1 50 -68.43372875562648 + 13 51 15.82381094687919 + 12 51 -15.82381094687919 + 7 52 63.707992713632734 + 3 52 -63.707992713632734 + 15 53 41.428497736989236 + 11 53 -41.428497736989236 + 18 54 13.733965374102462 + 9 54 -13.733965374102462 + 14 55 83.89937335761984 + 1 55 -83.89937335761984 + 13 56 15.224548758914288 + 20 56 -15.224548758914288 + 7 57 54.52057180458216 + 10 57 -54.52057180458216 + 14 58 21.339206462717957 + 18 58 -21.339206462717957 + 11 59 64.81836224668182 + 1 59 -64.81836224668182 + 13 60 11.73099347640205 + 18 60 -11.73099347640205 + 6 61 97.87107414861448 + 9 61 -97.87107414861448 + 15 62 53.406495429282785 + 12 62 -53.406495429282785 + 2 63 59.982574932067664 + 9 63 -59.982574932067664 + 13 64 51.12598690523146 + 5 64 -51.12598690523146 + 16 65 48.245529454061185 + 6 65 -48.245529454061185 + 9 66 86.64692446117196 + 5 66 -86.64692446117196 + 19 67 29.742583627120133 + 18 67 -29.742583627120133 + 19 68 77.34738316688068 + 4 68 -77.34738316688068 + 19 69 19.456484107267 + 14 69 -19.456484107267 + 13 70 75.43341028754818 + 19 70 -75.43341028754818 + 16 71 33.126675553180256 + 9 71 -33.126675553180256 + 9 72 93.31360044736041 + 12 72 -93.31360044736041 + 13 73 36.78729912950733 + 1 73 -36.78729912950733 + 5 74 17.24535893496314 + 4 74 -17.24535893496314 + 10 75 39.18521549289252 + 14 75 -39.18521549289252 + 20 76 30.847585780964806 + 18 76 -30.847585780964806 + 12 77 72.55027463579914 + 1 77 -72.55027463579914 + 14 78 65.95677582816532 + 10 78 -65.95677582816532 + 3 79 21.58032818007657 + 10 79 -21.58032818007657 + 17 80 45.51624737255773 + 11 80 -45.51624737255773 + 13 81 59.87391491792403 + 4 81 -59.87391491792403 + 12 82 80.44116664336532 + 5 82 -80.44116664336532 + 3 83 47.886130580707665 + 20 83 -47.886130580707665 + 6 84 49.50194148868896 + 2 84 -49.50194148868896 + 10 85 23.429978682431344 + 15 85 -23.429978682431344 + 4 86 40.35261628420945 + 9 86 -40.35261628420945 + 11 87 66.38406768487496 + 17 87 -66.38406768487496 + 6 88 65.69087960846782 + 20 88 -65.69087960846782 + 17 89 11.986608407454074 + 1 89 -11.986608407454074 + 6 90 32.30919285652516 + 5 90 -32.30919285652516 + 6 91 53.52723027004765 + 16 91 -53.52723027004765 + 4 92 38.225499632670875 + 20 92 -38.225499632670875 + 11 93 28.503206790649212 + 4 93 -28.503206790649212 + 18 94 71.063591490422 + 19 94 -71.063591490422 + 20 95 57.19101405691841 + 3 95 -57.19101405691841 + 3 96 75.04885637224342 + 18 96 -75.04885637224342 + 16 97 50.56097124694821 + 8 97 -50.56097124694821 + 1 98 9.944782468909864 + 18 98 -9.944782468909864 + 7 99 30.944560913594227 + 15 99 -30.944560913594227 + 18 100 11.52766457057652 + 14 100 -11.52766457057652 + 4 101 40.28085556398788 + 7 101 -40.28085556398788 + 17 102 84.48985461275586 + 12 102 -84.48985461275586 + 19 103 90.9916674729407 + 8 103 -90.9916674729407 + 6 104 45.002204026241465 + 3 104 -45.002204026241465 + 20 105 72.37671301423744 + 9 105 -72.37671301423744 + 3 106 74.16355522012469 + 15 106 -74.16355522012469 + 19 107 44.33548323599252 + 7 107 -44.33548323599252 + 15 108 26.608445606067406 + 9 108 -26.608445606067406 + 12 109 84.24113490171806 + 4 109 -84.24113490171806 + 5 110 13.626965544542147 + 17 110 -13.626965544542147 + 5 111 50.58179198835075 + 1 111 -50.58179198835075 + 14 112 93.98727746961056 + 15 112 -93.98727746961056 + 10 113 45.90806765010708 + 9 113 -45.90806765010708 + 12 114 32.62007989488552 + 11 114 -32.62007989488552 + 17 115 35.5138628694716 + 8 115 -35.5138628694716 + 15 116 17.181614371509223 + 17 116 -17.181614371509223 + 13 117 42.44509358749879 + 3 117 -42.44509358749879 + 9 118 15.224822120957029 + 17 118 -15.224822120957029 + 12 119 29.15011992073954 + 8 119 -29.15011992073954 + 16 120 82.70773117601823 + 7 120 -82.70773117601823 + 12 121 17.286681318719225 + 19 121 -17.286681318719225 + 1 122 46.221866380265574 + 6 122 -46.221866380265574 + 1 123 64.6726599909727 + 10 123 -64.6726599909727 + 8 124 81.76335710968415 + 14 124 -81.76335710968415 + 10 125 41.06086042231969 + 2 125 -41.06086042231969 + 6 126 31.848733461178753 + 18 126 -31.848733461178753 + 18 127 64.81275151961493 + 20 127 -64.81275151961493 + 8 128 83.50189821935837 + 11 128 -83.50189821935837 + 3 129 55.07213117367469 + 9 129 -55.07213117367469 + 17 130 33.79806574047377 + 5 130 -33.79806574047377 + 14 131 60.95013909451815 + 12 131 -60.95013909451815 + 17 132 29.680188017498086 + 6 132 -29.680188017498086 + 4 133 73.41539093329241 + 13 133 -73.41539093329241 + 6 134 45.17781776342204 + 13 134 -45.17781776342204 + 5 135 10.544371625434502 + 15 135 -10.544371625434502 + 11 136 87.89946468919204 + 9 136 -87.89946468919204 + 15 137 40.101507624843485 + 7 137 -40.101507624843485 + 18 138 26.202973303752632 + 1 138 -26.202973303752632 + 3 139 48.83829216415835 + 2 139 -48.83829216415835 + 20 140 63.835629491313064 + 10 140 -63.835629491313064 + 7 141 77.28144326670507 + 1 141 -77.28144326670507 + 7 142 57.2097379665557 + 4 142 -57.2097379665557 + 10 143 80.93363844703312 + 18 143 -80.93363844703312 + 5 144 32.805337997635625 + 9 144 -32.805337997635625 + 4 145 85.42221809007381 + 16 145 -85.42221809007381 + 8 146 41.41336046265508 + 3 146 -41.41336046265508 + 20 147 71.32412365486398 + 15 147 -71.32412365486398 + 19 148 68.92377346425896 + 6 148 -68.92377346425896 + 17 149 77.79477469701955 + 13 149 -77.79477469701955 + 17 150 46.91820317122214 + 3 150 -46.91820317122214 + 15 151 59.33749796926329 + 13 151 -59.33749796926329 + 13 152 87.27060902601107 + 16 152 -87.27060902601107 + 13 153 60.676379279656636 + 10 153 -60.676379279656636 + 11 154 55.095456904119516 + 16 154 -55.095456904119516 + 14 155 36.937320142021285 + 7 155 -36.937320142021285 + 4 156 61.924683089078556 + 12 156 -61.924683089078556 + 11 157 72.0571416716285 + 12 157 -72.0571416716285 + 8 158 31.10737940051144 + 15 158 -31.10737940051144 + 12 159 56.621951093976634 + 16 159 -56.621951093976634 + 15 160 75.26852761933836 + 6 160 -75.26852761933836 + 14 161 64.1972268038106 + 9 161 -64.1972268038106 + 3 162 57.932938377660534 + 19 162 -57.932938377660534 + 17 163 68.22856289098749 + 15 163 -68.22856289098749 + 1 164 35.90489153624108 + 15 164 -35.90489153624108 + 6 165 87.5339036162537 + 19 165 -87.5339036162537 + 19 166 85.67098091175463 + 2 166 -85.67098091175463 + 7 167 31.53702870066201 + 2 167 -31.53702870066201 + 2 168 10.798584258368129 + 7 168 -10.798584258368129 + 16 169 36.1013302117187 + 13 169 -36.1013302117187 + 5 170 75.76126222261577 + 12 170 -75.76126222261577 + 18 171 31.91134965912038 + 2 171 -31.91134965912038 + 12 172 12.432194832378801 + 2 172 -12.432194832378801 + 5 173 13.186836413820089 + 11 173 -13.186836413820089 + 2 174 67.0775455196531 + 6 174 -67.0775455196531 + 9 175 33.78870358616554 + 6 175 -33.78870358616554 + 18 176 27.042559349704913 + 5 176 -27.042559349704913 + 16 177 66.61957720519318 + 5 177 -66.61957720519318 + 10 178 60.906727601614776 + 13 178 -60.906727601614776 + 11 179 68.45287268497187 + 2 179 -68.45287268497187 + 3 180 60.372052214489955 + 14 180 -60.372052214489955 + 14 181 73.9966274975511 + 2 181 -73.9966274975511 + 3 182 43.1824783155175 + 12 182 -43.1824783155175 + 12 183 30.189908419585283 + 9 183 -30.189908419585283 + 15 184 8.761912658523437 + 20 184 -8.761912658523437 + 20 185 22.6758346953974 + 14 185 -22.6758346953974 + 20 186 44.96915919150489 + 6 186 -44.96915919150489 + 16 187 70.50849606439701 + 3 187 -70.50849606439701 + 1 188 73.68317910317027 + 12 188 -73.68317910317027 + 15 189 18.51189964358 + 16 189 -18.51189964358 + 13 190 13.012656187137873 + 8 190 -13.012656187137873 + 18 191 60.725218403466066 + 7 191 -60.725218403466066 + 8 192 81.905173955996 + 17 192 -81.905173955996 + 10 193 14.626859083434338 + 19 193 -14.626859083434338 + 8 194 74.24234892502761 + 10 194 -74.24234892502761 + 11 195 91.17445530185068 + 3 195 -91.17445530185068 + 14 196 25.831319099293815 + 11 196 -25.831319099293815 + 12 197 46.75658555972401 + 13 197 -46.75658555972401 + 18 198 26.058584537055538 + 10 198 -26.058584537055538 + 15 199 12.528089020820136 + 5 199 -12.528089020820136 + 16 200 17.19413747966476 + 10 200 -17.19413747966476 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario18.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario18.dat new file mode 100644 index 000000000..a968e5a61 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario18.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 64.23274162583434 + 2 1 -64.23274162583434 + 8 2 30.800482279783044 + 16 2 -30.800482279783044 + 7 3 75.29663444067162 + 16 3 -75.29663444067162 + 7 4 37.3833950802972 + 9 4 -37.3833950802972 + 4 5 47.556676819472486 + 3 5 -47.556676819472486 + 9 6 79.13055961830896 + 1 6 -79.13055961830896 + 3 7 55.38873187985725 + 5 7 -55.38873187985725 + 14 8 72.90502570872815 + 8 8 -72.90502570872815 + 3 9 60.44465968274113 + 7 9 -60.44465968274113 + 11 10 73.22887839868478 + 5 10 -73.22887839868478 + 18 11 36.004506082940026 + 4 11 -36.004506082940026 + 2 12 20.239276392286513 + 5 12 -20.239276392286513 + 20 13 90.77874808028842 + 13 13 -90.77874808028842 + 10 14 97.52956587489284 + 12 14 -97.52956587489284 + 15 15 24.97542403569175 + 14 15 -24.97542403569175 + 10 16 35.98938122180121 + 11 16 -35.98938122180121 + 6 17 31.014562747783142 + 15 17 -31.014562747783142 + 11 18 90.41730431029804 + 19 18 -90.41730431029804 + 10 19 18.409383881931408 + 5 19 -18.409383881931408 + 5 20 53.52190516298302 + 6 20 -53.52190516298302 + 7 21 15.326082269172165 + 18 21 -15.326082269172165 + 17 22 88.83337999556345 + 2 22 -88.83337999556345 + 3 23 53.49224002378128 + 4 23 -53.49224002378128 + 20 24 65.20041928228574 + 19 24 -65.20041928228574 + 5 25 53.32356369153757 + 16 25 -53.32356369153757 + 4 26 69.59681573250481 + 19 26 -69.59681573250481 + 6 27 86.54666622321939 + 1 27 -86.54666622321939 + 9 28 32.358433451268915 + 15 28 -32.358433451268915 + 12 29 42.80858229196209 + 15 29 -42.80858229196209 + 1 30 66.75466481057754 + 9 30 -66.75466481057754 + 17 31 25.719216232170186 + 18 31 -25.719216232170186 + 19 32 33.34544013662125 + 12 32 -33.34544013662125 + 9 33 36.638434266966335 + 2 33 -36.638434266966335 + 14 34 12.388612884421518 + 19 34 -12.388612884421518 + 12 35 66.87185032904247 + 17 35 -66.87185032904247 + 20 36 14.200677683648628 + 16 36 -14.200677683648628 + 15 37 46.13307854424328 + 1 37 -46.13307854424328 + 13 38 65.60851915510291 + 9 38 -65.60851915510291 + 2 39 96.67103965834644 + 18 39 -96.67103965834644 + 9 40 28.333876119280973 + 18 40 -28.333876119280973 + 11 41 57.90972755247586 + 20 41 -57.90972755247586 + 1 42 65.59884379325742 + 7 42 -65.59884379325742 + 2 43 12.730353177352656 + 8 43 -12.730353177352656 + 6 44 72.64954993046764 + 4 44 -72.64954993046764 + 19 45 77.13080897017551 + 11 45 -77.13080897017551 + 3 46 21.68639419688874 + 16 46 -21.68639419688874 + 5 47 24.50567899373105 + 19 47 -24.50567899373105 + 4 48 9.637975957861938 + 2 48 -9.637975957861938 + 9 49 25.178257320604434 + 20 49 -25.178257320604434 + 10 50 70.76150592160401 + 1 50 -70.76150592160401 + 13 51 17.49554890264455 + 12 51 -17.49554890264455 + 7 52 69.85906398948993 + 3 52 -69.85906398948993 + 15 53 47.17629541930702 + 11 53 -47.17629541930702 + 18 54 14.813683554643596 + 9 54 -14.813683554643596 + 14 55 84.85430352377902 + 1 55 -84.85430352377902 + 13 56 15.243542264984116 + 20 56 -15.243542264984116 + 7 57 63.76873392669671 + 10 57 -63.76873392669671 + 14 58 23.45919045976088 + 18 58 -23.45919045976088 + 11 59 66.03178651651262 + 1 59 -66.03178651651262 + 13 60 11.119163306796441 + 18 60 -11.119163306796441 + 6 61 92.4153565483348 + 9 61 -92.4153565483348 + 15 62 57.787423611569324 + 12 62 -57.787423611569324 + 2 63 60.95266904633412 + 9 63 -60.95266904633412 + 13 64 53.0605668736302 + 5 64 -53.0605668736302 + 16 65 48.906045092263106 + 6 65 -48.906045092263106 + 9 66 83.43650088037275 + 5 66 -83.43650088037275 + 19 67 30.030690388489955 + 18 67 -30.030690388489955 + 19 68 69.97310236176024 + 4 68 -69.97310236176024 + 19 69 19.156714784954634 + 14 69 -19.156714784954634 + 13 70 77.75311337751114 + 19 70 -77.75311337751114 + 16 71 34.99687009866067 + 9 71 -34.99687009866067 + 9 72 86.7809006338608 + 12 72 -86.7809006338608 + 13 73 36.31193891232061 + 1 73 -36.31193891232061 + 5 74 19.451276943494783 + 4 74 -19.451276943494783 + 10 75 36.9234741784019 + 14 75 -36.9234741784019 + 20 76 32.64208691788356 + 18 76 -32.64208691788356 + 12 77 78.00033226079142 + 1 77 -78.00033226079142 + 14 78 64.28439163543229 + 10 78 -64.28439163543229 + 3 79 21.71870851685364 + 10 79 -21.71870851685364 + 17 80 45.71413164264529 + 11 80 -45.71413164264529 + 13 81 61.321037517495625 + 4 81 -61.321037517495625 + 12 82 76.93399465095511 + 5 82 -76.93399465095511 + 3 83 47.983978896132086 + 20 83 -47.983978896132086 + 6 84 47.99725939736184 + 2 84 -47.99725939736184 + 10 85 23.180519694696876 + 15 85 -23.180519694696876 + 4 86 42.9013323756311 + 9 86 -42.9013323756311 + 11 87 70.90428922097124 + 17 87 -70.90428922097124 + 6 88 66.89421556629428 + 20 88 -66.89421556629428 + 17 89 11.92694186877742 + 1 89 -11.92694186877742 + 6 90 31.294575574915537 + 5 90 -31.294575574915537 + 6 91 54.37398104237876 + 16 91 -54.37398104237876 + 4 92 40.2924843433501 + 20 92 -40.2924843433501 + 11 93 30.61860429190906 + 4 93 -30.61860429190906 + 18 94 69.37888865827793 + 19 94 -69.37888865827793 + 20 95 57.99294119424572 + 3 95 -57.99294119424572 + 3 96 78.69188170084276 + 18 96 -78.69188170084276 + 16 97 51.96615752663288 + 8 97 -51.96615752663288 + 1 98 9.208035205400876 + 18 98 -9.208035205400876 + 7 99 31.692329799152862 + 15 99 -31.692329799152862 + 18 100 10.88697491678231 + 14 100 -10.88697491678231 + 4 101 46.00284858488658 + 7 101 -46.00284858488658 + 17 102 86.05199997601387 + 12 102 -86.05199997601387 + 19 103 92.04044055713264 + 8 103 -92.04044055713264 + 6 104 45.041134192640804 + 3 104 -45.041134192640804 + 20 105 67.5334051302543 + 9 105 -67.5334051302543 + 3 106 76.67986262041899 + 15 106 -76.67986262041899 + 19 107 45.55685993625303 + 7 107 -45.55685993625303 + 15 108 25.682635436745443 + 9 108 -25.682635436745443 + 12 109 91.1894398540054 + 4 109 -91.1894398540054 + 5 110 13.802874100696942 + 17 110 -13.802874100696942 + 5 111 54.85540454758937 + 1 111 -54.85540454758937 + 14 112 93.29829557283941 + 15 112 -93.29829557283941 + 10 113 48.75702229996794 + 9 113 -48.75702229996794 + 12 114 33.01650649441866 + 11 114 -33.01650649441866 + 17 115 36.382610294361704 + 8 115 -36.382610294361704 + 15 116 16.290759610837227 + 17 116 -16.290759610837227 + 13 117 41.82584486995696 + 3 117 -41.82584486995696 + 9 118 14.076666444335256 + 17 118 -14.076666444335256 + 12 119 33.47228054233379 + 8 119 -33.47228054233379 + 16 120 82.79173102373011 + 7 120 -82.79173102373011 + 12 121 19.669182262196266 + 19 121 -19.669182262196266 + 1 122 47.41676313392587 + 6 122 -47.41676313392587 + 1 123 59.432272687010034 + 10 123 -59.432272687010034 + 8 124 83.65594040747304 + 14 124 -83.65594040747304 + 10 125 43.54300301753667 + 2 125 -43.54300301753667 + 6 126 33.960585384044585 + 18 126 -33.960585384044585 + 18 127 68.96343852689833 + 20 127 -68.96343852689833 + 8 128 83.64948161449666 + 11 128 -83.64948161449666 + 3 129 58.68110039937441 + 9 129 -58.68110039937441 + 17 130 38.93494622561193 + 5 130 -38.93494622561193 + 14 131 53.660800532263295 + 12 131 -53.660800532263295 + 17 132 26.52697227453501 + 6 132 -26.52697227453501 + 4 133 84.17997873563701 + 13 133 -84.17997873563701 + 6 134 42.89494269453925 + 13 134 -42.89494269453925 + 5 135 10.40421960632097 + 15 135 -10.40421960632097 + 11 136 87.9353697760903 + 9 136 -87.9353697760903 + 15 137 38.59320714485536 + 7 137 -38.59320714485536 + 18 138 28.144899270895834 + 1 138 -28.144899270895834 + 3 139 50.71842876593944 + 2 139 -50.71842876593944 + 20 140 69.34844898765095 + 10 140 -69.34844898765095 + 7 141 78.28616682419016 + 1 141 -78.28616682419016 + 7 142 61.82715335049622 + 4 142 -61.82715335049622 + 10 143 78.73678663878422 + 18 143 -78.73678663878422 + 5 144 32.37095303683445 + 9 144 -32.37095303683445 + 4 145 92.09097757873077 + 16 145 -92.09097757873077 + 8 146 45.05156812161009 + 3 146 -45.05156812161009 + 20 147 71.23612439915324 + 15 147 -71.23612439915324 + 19 148 76.0114904829373 + 6 148 -76.0114904829373 + 17 149 79.44719477015441 + 13 149 -79.44719477015441 + 17 150 45.055573907116276 + 3 150 -45.055573907116276 + 15 151 63.192614884123465 + 13 151 -63.192614884123465 + 13 152 90.67298933174311 + 16 152 -90.67298933174311 + 13 153 64.09438993044095 + 10 153 -64.09438993044095 + 11 154 58.61947543948529 + 16 154 -58.61947543948529 + 14 155 37.19127822223966 + 7 155 -37.19127822223966 + 4 156 66.75449892471498 + 12 156 -66.75449892471498 + 11 157 78.42727822793783 + 12 157 -78.42727822793783 + 8 158 31.41640753524663 + 15 158 -31.41640753524663 + 12 159 56.588714912652996 + 16 159 -56.588714912652996 + 15 160 76.45800184309188 + 6 160 -76.45800184309188 + 14 161 66.06761373658463 + 9 161 -66.06761373658463 + 3 162 55.45951523559525 + 19 162 -55.45951523559525 + 17 163 68.64894045958866 + 15 163 -68.64894045958866 + 1 164 34.88994736736016 + 15 164 -34.88994736736016 + 6 165 85.8216701941597 + 19 165 -85.8216701941597 + 19 166 92.15958738653279 + 2 166 -92.15958738653279 + 7 167 33.43524745757337 + 2 167 -33.43524745757337 + 2 168 10.139429747386796 + 7 168 -10.139429747386796 + 16 169 36.030657532823284 + 13 169 -36.030657532823284 + 5 170 85.40736585077684 + 12 170 -85.40736585077684 + 18 171 36.44407009404823 + 2 171 -36.44407009404823 + 12 172 12.746899529001514 + 2 172 -12.746899529001514 + 5 173 13.49142751055506 + 11 173 -13.49142751055506 + 2 174 76.37091710840674 + 6 174 -76.37091710840674 + 9 175 37.824558069563764 + 6 175 -37.824558069563764 + 18 176 27.41049264168142 + 5 176 -27.41049264168142 + 16 177 70.24194058314319 + 5 177 -70.24194058314319 + 10 178 63.22129563822311 + 13 178 -63.22129563822311 + 11 179 64.80891705687372 + 2 179 -64.80891705687372 + 3 180 53.339891105045204 + 14 180 -53.339891105045204 + 14 181 75.1000805506728 + 2 181 -75.1000805506728 + 3 182 45.382257535131586 + 12 182 -45.382257535131586 + 12 183 30.213170443080912 + 9 183 -30.213170443080912 + 15 184 9.236756941824675 + 20 184 -9.236756941824675 + 20 185 23.949869340828652 + 14 185 -23.949869340828652 + 20 186 43.77358318675511 + 6 186 -43.77358318675511 + 16 187 70.48724993097008 + 3 187 -70.48724993097008 + 1 188 77.50779133428723 + 12 188 -77.50779133428723 + 15 189 16.633344235092125 + 16 189 -16.633344235092125 + 13 190 13.115577156547369 + 8 190 -13.115577156547369 + 18 191 65.45613920420604 + 7 191 -65.45613920420604 + 8 192 85.46937504151911 + 17 192 -85.46937504151911 + 10 193 14.159391104206465 + 19 193 -14.159391104206465 + 8 194 81.65239739622196 + 10 194 -81.65239739622196 + 11 195 92.26020445713077 + 3 195 -92.26020445713077 + 14 196 28.24386693331959 + 11 196 -28.24386693331959 + 12 197 46.001319242795326 + 13 197 -46.001319242795326 + 18 198 25.091520163972042 + 10 198 -25.091520163972042 + 15 199 10.985632986428733 + 5 199 -10.985632986428733 + 16 200 17.418904531503266 + 10 200 -17.418904531503266 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario19.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario19.dat new file mode 100644 index 000000000..6a18a2da0 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario19.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 83.57624861988388 + 2 1 -83.57624861988388 + 8 2 36.147894982339714 + 16 2 -36.147894982339714 + 7 3 96.13930900978667 + 16 3 -96.13930900978667 + 7 4 46.920771319290246 + 9 4 -46.920771319290246 + 4 5 60.35483884522178 + 3 5 -60.35483884522178 + 9 6 94.14956002579684 + 1 6 -94.14956002579684 + 3 7 59.58094830680244 + 5 7 -59.58094830680244 + 14 8 78.49283307069547 + 8 8 -78.49283307069547 + 3 9 68.95627104636873 + 7 9 -68.95627104636873 + 11 10 81.28206294072176 + 5 10 -81.28206294072176 + 18 11 42.042833754968896 + 4 11 -42.042833754968896 + 2 12 25.07264116719869 + 5 12 -25.07264116719869 + 20 13 103.01524357079745 + 13 13 -103.01524357079745 + 10 14 115.13215636192425 + 12 14 -115.13215636192425 + 15 15 29.88579659148234 + 14 15 -29.88579659148234 + 10 16 44.78047212518403 + 11 16 -44.78047212518403 + 6 17 36.332293628998215 + 15 17 -36.332293628998215 + 11 18 110.91669639041177 + 19 18 -110.91669639041177 + 10 19 22.958572122148468 + 5 19 -22.958572122148468 + 5 20 68.7118538164404 + 6 20 -68.7118538164404 + 7 21 19.865074921419904 + 18 21 -19.865074921419904 + 17 22 110.67414993850922 + 2 22 -110.67414993850922 + 3 23 60.29373520129305 + 4 23 -60.29373520129305 + 20 24 80.71686636963791 + 19 24 -80.71686636963791 + 5 25 59.58755166481315 + 16 25 -59.58755166481315 + 4 26 80.8591373944137 + 19 26 -80.8591373944137 + 6 27 97.9555541920033 + 1 27 -97.9555541920033 + 9 28 37.81133829559739 + 15 28 -37.81133829559739 + 12 29 53.79072193398063 + 15 29 -53.79072193398063 + 1 30 76.69992321412957 + 9 30 -76.69992321412957 + 17 31 31.36882011554844 + 18 31 -31.36882011554844 + 19 32 42.91216844562108 + 12 32 -42.91216844562108 + 9 33 41.75951047104833 + 2 33 -41.75951047104833 + 14 34 14.744925586911917 + 19 34 -14.744925586911917 + 12 35 79.54586234731582 + 17 35 -79.54586234731582 + 20 36 16.168167041589296 + 16 36 -16.168167041589296 + 15 37 54.39684925958255 + 1 37 -54.39684925958255 + 13 38 82.11308733371305 + 9 38 -82.11308733371305 + 2 39 103.5064753035683 + 18 39 -103.5064753035683 + 9 40 32.72630996441971 + 18 40 -32.72630996441971 + 11 41 72.30719803552687 + 20 41 -72.30719803552687 + 1 42 90.0265213596946 + 7 42 -90.0265213596946 + 2 43 15.739548054207166 + 8 43 -15.739548054207166 + 6 44 87.42324542602628 + 4 44 -87.42324542602628 + 19 45 89.72473524795058 + 11 45 -89.72473524795058 + 3 46 27.926614657700483 + 16 46 -27.926614657700483 + 5 47 28.01922601336549 + 19 47 -28.01922601336549 + 4 48 12.078188721667484 + 2 48 -12.078188721667484 + 9 49 30.593103988856246 + 20 49 -30.593103988856246 + 10 50 81.13428115366966 + 1 50 -81.13428115366966 + 13 51 20.95972380005224 + 12 51 -20.95972380005224 + 7 52 85.3435884463824 + 3 52 -85.3435884463824 + 15 53 54.70415724853059 + 11 53 -54.70415724853059 + 18 54 17.337181675861306 + 9 54 -17.337181675861306 + 14 55 108.16693105457557 + 1 55 -108.16693105457557 + 13 56 19.51631002116939 + 20 56 -19.51631002116939 + 7 57 65.29478540166745 + 10 57 -65.29478540166745 + 14 58 27.884295545382834 + 18 58 -27.884295545382834 + 11 59 80.20706147562493 + 1 59 -80.20706147562493 + 13 60 13.79840126883338 + 18 60 -13.79840126883338 + 6 61 116.16705792864977 + 9 61 -116.16705792864977 + 15 62 67.45304312715044 + 12 62 -67.45304312715044 + 2 63 75.75370388008794 + 9 63 -75.75370388008794 + 13 64 62.36073638440576 + 5 64 -62.36073638440576 + 16 65 56.192166040046494 + 6 65 -56.192166040046494 + 9 66 99.34488621051035 + 5 66 -99.34488621051035 + 19 67 35.24517844392911 + 18 67 -35.24517844392911 + 19 68 86.35773285591044 + 4 68 -86.35773285591044 + 19 69 23.230929643387544 + 14 69 -23.230929643387544 + 13 70 94.37405945889782 + 19 70 -94.37405945889782 + 16 71 41.0911934891325 + 9 71 -41.0911934891325 + 9 72 104.65048950440074 + 12 72 -104.65048950440074 + 13 73 46.72495140162257 + 1 73 -46.72495140162257 + 5 74 22.728034760781767 + 4 74 -22.728034760781767 + 10 75 49.44114932077908 + 14 75 -49.44114932077908 + 20 76 38.710765389922514 + 18 76 -38.710765389922514 + 12 77 87.65857427587567 + 1 77 -87.65857427587567 + 14 78 79.19937045001494 + 10 78 -79.19937045001494 + 3 79 27.27144961206158 + 10 79 -27.27144961206158 + 17 80 62.91557061962493 + 11 80 -62.91557061962493 + 13 81 66.07800150769658 + 4 81 -66.07800150769658 + 12 82 94.75959693047659 + 5 82 -94.75959693047659 + 3 83 65.6342288964991 + 20 83 -65.6342288964991 + 6 84 57.228253336537065 + 2 84 -57.228253336537065 + 10 85 25.212071206951062 + 15 85 -25.212071206951062 + 4 86 50.69417504953471 + 9 86 -50.69417504953471 + 11 87 81.90567396741753 + 17 87 -81.90567396741753 + 6 88 81.62412306744832 + 20 88 -81.62412306744832 + 17 89 16.395185715638263 + 1 89 -16.395185715638263 + 6 90 37.20021977861698 + 5 90 -37.20021977861698 + 6 91 67.08142853423152 + 16 91 -67.08142853423152 + 4 92 45.677820826079504 + 20 92 -45.677820826079504 + 11 93 36.38892713841076 + 4 93 -36.38892713841076 + 18 94 92.71932636592513 + 19 94 -92.71932636592513 + 20 95 70.18534896745506 + 3 95 -70.18534896745506 + 3 96 95.14664594265899 + 18 96 -95.14664594265899 + 16 97 57.06096119812485 + 8 97 -57.06096119812485 + 1 98 11.025252821079636 + 18 98 -11.025252821079636 + 7 99 40.793060099794445 + 15 99 -40.793060099794445 + 18 100 13.989338244768433 + 14 100 -13.989338244768433 + 4 101 45.5319976032993 + 7 101 -45.5319976032993 + 17 102 110.99931368501026 + 12 102 -110.99931368501026 + 19 103 118.97539343115436 + 8 103 -118.97539343115436 + 6 104 54.535915551713494 + 3 104 -54.535915551713494 + 20 105 85.23827714312377 + 9 105 -85.23827714312377 + 3 106 91.75677441023905 + 15 106 -91.75677441023905 + 19 107 56.09733778698866 + 7 107 -56.09733778698866 + 15 108 30.500007962243128 + 9 108 -30.500007962243128 + 12 109 102.46046422642435 + 4 109 -102.46046422642435 + 5 110 15.839292946734126 + 17 110 -15.839292946734126 + 5 111 69.3088136412322 + 1 111 -69.3088136412322 + 14 112 109.33185615327498 + 15 112 -109.33185615327498 + 10 113 57.48159803311141 + 9 113 -57.48159803311141 + 12 114 38.92851273389043 + 11 114 -38.92851273389043 + 17 115 46.05551465018527 + 8 115 -46.05551465018527 + 15 116 21.297519332335675 + 17 116 -21.297519332335675 + 13 117 50.77997505807858 + 3 117 -50.77997505807858 + 9 118 18.572018468511406 + 17 118 -18.572018468511406 + 12 119 38.38781806101544 + 8 119 -38.38781806101544 + 16 120 96.56929504202554 + 7 120 -96.56929504202554 + 12 121 22.1373453627475 + 19 121 -22.1373453627475 + 1 122 52.216464277211465 + 6 122 -52.216464277211465 + 1 123 75.21829950211823 + 10 123 -75.21829950211823 + 8 124 104.72300067329954 + 14 124 -104.72300067329954 + 10 125 56.168819355855135 + 2 125 -56.168819355855135 + 6 126 38.44136752840908 + 18 126 -38.44136752840908 + 18 127 84.4024406132202 + 20 127 -84.4024406132202 + 8 128 97.31845809088404 + 11 128 -97.31845809088404 + 3 129 66.13850644199647 + 9 129 -66.13850644199647 + 17 130 42.664265710223084 + 5 130 -42.664265710223084 + 14 131 69.86824763325066 + 12 131 -69.86824763325066 + 17 132 35.784438604472086 + 6 132 -35.784438604472086 + 4 133 94.57749653414945 + 13 133 -94.57749653414945 + 6 134 53.15034185204485 + 13 134 -53.15034185204485 + 5 135 12.900733021877206 + 15 135 -12.900733021877206 + 11 136 109.37551217359533 + 9 136 -109.37551217359533 + 15 137 50.1306785074334 + 7 137 -50.1306785074334 + 18 138 32.93274044616575 + 1 138 -32.93274044616575 + 3 139 66.74163125910975 + 2 139 -66.74163125910975 + 20 140 82.27233443259864 + 10 140 -82.27233443259864 + 7 141 99.54384286760092 + 1 141 -99.54384286760092 + 7 142 73.3894394045274 + 4 142 -73.3894394045274 + 10 143 100.37300021326521 + 18 143 -100.37300021326521 + 5 144 39.95554437287911 + 9 144 -39.95554437287911 + 4 145 108.54534351031892 + 16 145 -108.54534351031892 + 8 146 49.4545644417141 + 3 146 -49.4545644417141 + 20 147 93.93415534599968 + 15 147 -93.93415534599968 + 19 148 86.85911331311502 + 6 148 -86.85911331311502 + 17 149 95.2014363052556 + 13 149 -95.2014363052556 + 17 150 59.70285669170603 + 3 150 -59.70285669170603 + 15 151 73.25645928601432 + 13 151 -73.25645928601432 + 13 152 115.86497782861568 + 16 152 -115.86497782861568 + 13 153 78.28881617296238 + 10 153 -78.28881617296238 + 11 154 66.0702067643268 + 16 154 -66.0702067643268 + 14 155 43.98959917108045 + 7 155 -43.98959917108045 + 4 156 81.95845126748463 + 12 156 -81.95845126748463 + 11 157 92.51985460705237 + 12 157 -92.51985460705237 + 8 158 38.50298769992656 + 15 158 -38.50298769992656 + 12 159 69.48713375882434 + 16 159 -69.48713375882434 + 15 160 85.61806668452233 + 6 160 -85.61806668452233 + 14 161 78.55267678919463 + 9 161 -78.55267678919463 + 3 162 72.14610596747454 + 19 162 -72.14610596747454 + 17 163 82.8710212883349 + 15 163 -82.8710212883349 + 1 164 42.105319890940486 + 15 164 -42.105319890940486 + 6 165 106.75710912265814 + 19 165 -106.75710912265814 + 19 166 114.47008017016802 + 2 166 -114.47008017016802 + 7 167 40.75858640884063 + 2 167 -40.75858640884063 + 2 168 12.783379336109462 + 7 168 -12.783379336109462 + 16 169 44.52331492944844 + 13 169 -44.52331492944844 + 5 170 93.95265959835022 + 12 170 -93.95265959835022 + 18 171 39.766608921737216 + 2 171 -39.766608921737216 + 12 172 14.506166616942451 + 2 172 -14.506166616942451 + 5 173 16.743126053082346 + 11 173 -16.743126053082346 + 2 174 90.89565901213419 + 6 174 -90.89565901213419 + 9 175 43.76439178444767 + 6 175 -43.76439178444767 + 18 176 33.776083901325975 + 5 176 -33.776083901325975 + 16 177 86.4966322009615 + 5 177 -86.4966322009615 + 10 178 74.4366633815282 + 13 178 -74.4366633815282 + 11 179 80.22649100032199 + 2 179 -80.22649100032199 + 3 180 68.8075503542749 + 14 180 -68.8075503542749 + 14 181 87.79467893855379 + 2 181 -87.79467893855379 + 3 182 50.402489973485174 + 12 182 -50.402489973485174 + 12 183 35.51764730250481 + 9 183 -35.51764730250481 + 15 184 11.45213727921448 + 20 184 -11.45213727921448 + 20 185 26.802415369229063 + 14 185 -26.802415369229063 + 20 186 54.11497241989738 + 6 186 -54.11497241989738 + 16 187 88.14656165182652 + 3 187 -88.14656165182652 + 1 188 85.63446589051324 + 12 188 -85.63446589051324 + 15 189 21.54509068174669 + 16 189 -21.54509068174669 + 13 190 16.528744648895348 + 8 190 -16.528744648895348 + 18 191 75.44862193285206 + 7 191 -75.44862193285206 + 8 192 106.0980459060862 + 17 192 -106.0980459060862 + 10 193 17.379151272392683 + 19 193 -17.379151272392683 + 8 194 82.8740130902213 + 10 194 -82.8740130902213 + 11 195 113.77206990088169 + 3 195 -113.77206990088169 + 14 196 33.31731738696731 + 11 196 -33.31731738696731 + 12 197 57.29652374724617 + 13 197 -57.29652374724617 + 18 198 30.07086663734256 + 10 198 -30.07086663734256 + 15 199 14.309485804774132 + 5 199 -14.309485804774132 + 16 200 20.32491399251977 + 10 200 -20.32491399251977 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario2.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario2.dat new file mode 100644 index 000000000..9d7d6f655 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario2.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 69.63441132274492 + 2 1 -69.63441132274492 + 8 2 29.58972138702204 + 16 2 -29.58972138702204 + 7 3 74.90178684227241 + 16 3 -74.90178684227241 + 7 4 37.10601555969804 + 9 4 -37.10601555969804 + 4 5 55.640564835296885 + 3 5 -55.640564835296885 + 9 6 77.44865439162548 + 1 6 -77.44865439162548 + 3 7 50.05340856469242 + 5 7 -50.05340856469242 + 14 8 67.32085462730805 + 8 8 -67.32085462730805 + 3 9 49.848964806658216 + 7 9 -49.848964806658216 + 11 10 67.38815802628433 + 5 10 -67.38815802628433 + 18 11 34.02423384818385 + 4 11 -34.02423384818385 + 2 12 21.04816026421722 + 5 12 -21.04816026421722 + 20 13 83.04158827605636 + 13 13 -83.04158827605636 + 10 14 94.54352729608546 + 12 14 -94.54352729608546 + 15 15 24.899487419020087 + 14 15 -24.899487419020087 + 10 16 39.06418502295962 + 11 16 -39.06418502295962 + 6 17 30.555752283599027 + 15 17 -30.555752283599027 + 11 18 91.65790876008462 + 19 18 -91.65790876008462 + 10 19 19.2274647310766 + 5 19 -19.2274647310766 + 5 20 55.092437131304656 + 6 20 -55.092437131304656 + 7 21 17.273845574989387 + 18 21 -17.273845574989387 + 17 22 86.43065112721882 + 2 22 -86.43065112721882 + 3 23 54.4044508931765 + 4 23 -54.4044508931765 + 20 24 72.78564296688354 + 19 24 -72.78564296688354 + 5 25 52.56270476383557 + 16 25 -52.56270476383557 + 4 26 68.58731111506421 + 19 26 -68.58731111506421 + 6 27 87.70557340932297 + 1 27 -87.70557340932297 + 9 28 30.852286153108125 + 15 28 -30.852286153108125 + 12 29 48.77800960389665 + 15 29 -48.77800960389665 + 1 30 69.95026386192518 + 9 30 -69.95026386192518 + 17 31 25.121558076927997 + 18 31 -25.121558076927997 + 19 32 34.60020125601082 + 12 32 -34.60020125601082 + 9 33 35.40534595721707 + 2 33 -35.40534595721707 + 14 34 12.747906706926676 + 19 34 -12.747906706926676 + 12 35 68.71762000767755 + 17 35 -68.71762000767755 + 20 36 14.206453267206035 + 16 36 -14.206453267206035 + 15 37 42.86639417845162 + 1 37 -42.86639417845162 + 13 38 71.72539509214978 + 9 38 -71.72539509214978 + 2 39 92.30200246741188 + 18 39 -92.30200246741188 + 9 40 30.582073776115088 + 18 40 -30.582073776115088 + 11 41 61.400101903296786 + 20 41 -61.400101903296786 + 1 42 73.9108984001977 + 7 42 -73.9108984001977 + 2 43 12.251621116645738 + 8 43 -12.251621116645738 + 6 44 75.2195584524232 + 4 44 -75.2195584524232 + 19 45 78.08684015356921 + 11 45 -78.08684015356921 + 3 46 25.049760595781116 + 16 46 -25.049760595781116 + 5 47 26.47966151740633 + 19 47 -26.47966151740633 + 4 48 9.0989762343701 + 2 48 -9.0989762343701 + 9 49 26.828250147091424 + 20 49 -26.828250147091424 + 10 50 68.59717643525435 + 1 50 -68.59717643525435 + 13 51 18.067588405263397 + 12 51 -18.067588405263397 + 7 52 66.16402729585853 + 3 52 -66.16402729585853 + 15 53 47.507776923287196 + 11 53 -47.507776923287196 + 18 54 13.981265582332966 + 9 54 -13.981265582332966 + 14 55 88.19293215883516 + 1 55 -88.19293215883516 + 13 56 16.052596431812635 + 20 56 -16.052596431812635 + 7 57 56.07133350184281 + 10 57 -56.07133350184281 + 14 58 24.380930203611307 + 18 58 -24.380930203611307 + 11 59 64.0271504238675 + 1 59 -64.0271504238675 + 13 60 12.045460068822278 + 18 60 -12.045460068822278 + 6 61 98.1516691405867 + 9 61 -98.1516691405867 + 15 62 54.8578192454376 + 12 62 -54.8578192454376 + 2 63 58.5953751653755 + 9 63 -58.5953751653755 + 13 64 52.66753903538722 + 5 64 -52.66753903538722 + 16 65 45.40151853128133 + 6 65 -45.40151853128133 + 9 66 84.98976166308964 + 5 66 -84.98976166308964 + 19 67 29.196455868789883 + 18 67 -29.196455868789883 + 19 68 69.31949410520316 + 4 68 -69.31949410520316 + 19 69 18.235047196417398 + 14 69 -18.235047196417398 + 13 70 75.3813001325548 + 19 70 -75.3813001325548 + 16 71 33.73128227962932 + 9 71 -33.73128227962932 + 9 72 94.46221522489154 + 12 72 -94.46221522489154 + 13 73 40.615706606211134 + 1 73 -40.615706606211134 + 5 74 19.11348836364776 + 4 74 -19.11348836364776 + 10 75 40.27930876854542 + 14 75 -40.27930876854542 + 20 76 32.03160767188165 + 18 76 -32.03160767188165 + 12 77 73.86749461459804 + 1 77 -73.86749461459804 + 14 78 69.69790119276365 + 10 78 -69.69790119276365 + 3 79 25.021596694561993 + 10 79 -25.021596694561993 + 17 80 46.86334019030989 + 11 80 -46.86334019030989 + 13 81 55.4771611946077 + 4 81 -55.4771611946077 + 12 82 79.92420588172945 + 5 82 -79.92420588172945 + 3 83 51.73489371039164 + 20 83 -51.73489371039164 + 6 84 47.654747857565695 + 2 84 -47.654747857565695 + 10 85 21.072143495010362 + 15 85 -21.072143495010362 + 4 86 42.123260020275296 + 9 86 -42.123260020275296 + 11 87 69.70201906363819 + 17 87 -69.70201906363819 + 6 88 68.31466075358352 + 20 88 -68.31466075358352 + 17 89 12.256347613863007 + 1 89 -12.256347613863007 + 6 90 31.11198572558593 + 5 90 -31.11198572558593 + 6 91 52.46288156372298 + 16 91 -52.46288156372298 + 4 92 37.74153930572021 + 20 92 -37.74153930572021 + 11 93 29.829773127671455 + 4 93 -29.829773127671455 + 18 94 85.24903931524804 + 19 94 -85.24903931524804 + 20 95 58.00873252086591 + 3 95 -58.00873252086591 + 3 96 86.77280270224738 + 18 96 -86.77280270224738 + 16 97 48.994247454821256 + 8 97 -48.994247454821256 + 1 98 8.909743936667205 + 18 98 -8.909743936667205 + 7 99 35.58119675380329 + 15 99 -35.58119675380329 + 18 100 11.564155811770059 + 14 100 -11.564155811770059 + 4 101 43.524856805452416 + 7 101 -43.524856805452416 + 17 102 86.35137403592483 + 12 102 -86.35137403592483 + 19 103 91.53746680222687 + 8 103 -91.53746680222687 + 6 104 40.58044812788631 + 3 104 -40.58044812788631 + 20 105 72.55355672334524 + 9 105 -72.55355672334524 + 3 106 73.46920065998508 + 15 106 -73.46920065998508 + 19 107 46.3243533600631 + 7 107 -46.3243533600631 + 15 108 27.849227530996195 + 9 108 -27.849227530996195 + 12 109 96.06544898202151 + 4 109 -96.06544898202151 + 5 110 14.06397596431459 + 17 110 -14.06397596431459 + 5 111 57.620347204751596 + 1 111 -57.620347204751596 + 14 112 87.04638531250923 + 15 112 -87.04638531250923 + 10 113 50.26808501209007 + 9 113 -50.26808501209007 + 12 114 35.51965589869301 + 11 114 -35.51965589869301 + 17 115 41.9692785790335 + 8 115 -41.9692785790335 + 15 116 16.893866927185343 + 17 116 -16.893866927185343 + 13 117 42.982485091211274 + 3 117 -42.982485091211274 + 9 118 14.695048214352612 + 17 118 -14.695048214352612 + 12 119 29.95843139893488 + 8 119 -29.95843139893488 + 16 120 78.63421328942646 + 7 120 -78.63421328942646 + 12 121 18.495605383965565 + 19 121 -18.495605383965565 + 1 122 45.991294198910865 + 6 122 -45.991294198910865 + 1 123 61.052656163212376 + 10 123 -61.052656163212376 + 8 124 83.86165959599364 + 14 124 -83.86165959599364 + 10 125 45.84913204119154 + 2 125 -45.84913204119154 + 6 126 35.060888027973576 + 18 126 -35.060888027973576 + 18 127 65.01606529852968 + 20 127 -65.01606529852968 + 8 128 84.31102766757587 + 11 128 -84.31102766757587 + 3 129 57.24717869265182 + 9 129 -57.24717869265182 + 17 130 37.6167426971275 + 5 130 -37.6167426971275 + 14 131 51.807880807187445 + 12 131 -51.807880807187445 + 17 132 30.853729365597577 + 6 132 -30.853729365597577 + 4 133 75.71241684961832 + 13 133 -75.71241684961832 + 6 134 46.904812383022744 + 13 134 -46.904812383022744 + 5 135 11.525397777787738 + 15 135 -11.525397777787738 + 11 136 89.3076703025498 + 9 136 -89.3076703025498 + 15 137 38.27492265774311 + 7 137 -38.27492265774311 + 18 138 27.20024077169896 + 1 138 -27.20024077169896 + 3 139 50.546197916156494 + 2 139 -50.546197916156494 + 20 140 63.35776574556296 + 10 140 -63.35776574556296 + 7 141 79.180237389398 + 1 141 -79.180237389398 + 7 142 62.317430990743134 + 4 142 -62.317430990743134 + 10 143 86.51380875181137 + 18 143 -86.51380875181137 + 5 144 33.652355066191916 + 9 144 -33.652355066191916 + 4 145 92.31572911680844 + 16 145 -92.31572911680844 + 8 146 43.88501916832824 + 3 146 -43.88501916832824 + 20 147 74.1104664591578 + 15 147 -74.1104664591578 + 19 148 73.52732566508931 + 6 148 -73.52732566508931 + 17 149 81.79952591556753 + 13 149 -81.79952591556753 + 17 150 45.00832902305427 + 3 150 -45.00832902305427 + 15 151 62.908701703459855 + 13 151 -62.908701703459855 + 13 152 92.17559359688082 + 16 152 -92.17559359688082 + 13 153 60.688983968945365 + 10 153 -60.688983968945365 + 11 154 56.1413563753403 + 16 154 -56.1413563753403 + 14 155 35.68030952819442 + 7 155 -35.68030952819442 + 4 156 68.4817771975284 + 12 156 -68.4817771975284 + 11 157 80.85411933681601 + 12 157 -80.85411933681601 + 8 158 30.801382909464557 + 15 158 -30.801382909464557 + 12 159 54.19006778369386 + 16 159 -54.19006778369386 + 15 160 78.51480593351602 + 6 160 -78.51480593351602 + 14 161 63.58733295482031 + 9 161 -63.58733295482031 + 3 162 62.46089339533738 + 19 162 -62.46089339533738 + 17 163 67.03619436866934 + 15 163 -67.03619436866934 + 1 164 33.8587002747303 + 15 164 -33.8587002747303 + 6 165 86.55267274634254 + 19 165 -86.55267274634254 + 19 166 96.56060902014863 + 2 166 -96.56060902014863 + 7 167 32.53268455927773 + 2 167 -32.53268455927773 + 2 168 10.509606680785831 + 7 168 -10.509606680785831 + 16 169 37.346442782715776 + 13 169 -37.346442782715776 + 5 170 77.09583884572581 + 12 170 -77.09583884572581 + 18 171 35.19406215976045 + 2 171 -35.19406215976045 + 12 172 11.958783014227846 + 2 172 -11.958783014227846 + 5 173 13.221587726584383 + 11 173 -13.221587726584383 + 2 174 79.6736452302161 + 6 174 -79.6736452302161 + 9 175 34.30230471732597 + 6 175 -34.30230471732597 + 18 176 27.588816991423553 + 5 176 -27.588816991423553 + 16 177 70.79480476923383 + 5 177 -70.79480476923383 + 10 178 63.358737993689296 + 13 178 -63.358737993689296 + 11 179 73.29711573181713 + 2 179 -73.29711573181713 + 3 180 56.32805159116466 + 14 180 -56.32805159116466 + 14 181 75.26944629123629 + 2 181 -75.26944629123629 + 3 182 43.651399324509974 + 12 182 -43.651399324509974 + 12 183 32.09878528187794 + 9 183 -32.09878528187794 + 15 184 9.760091019672625 + 20 184 -9.760091019672625 + 20 185 22.411048296751307 + 14 185 -22.411048296751307 + 20 186 43.04133021125001 + 6 186 -43.04133021125001 + 16 187 72.67913776353585 + 3 187 -72.67913776353585 + 1 188 76.89608257652488 + 12 188 -76.89608257652488 + 15 189 17.591170578783096 + 16 189 -17.591170578783096 + 13 190 12.899909530156622 + 8 190 -12.899909530156622 + 18 191 63.45642807653837 + 7 191 -63.45642807653837 + 8 192 88.87454673590852 + 17 192 -88.87454673590852 + 10 193 14.573730856452363 + 19 193 -14.573730856452363 + 8 194 73.00587277170725 + 10 194 -73.00587277170725 + 11 195 90.78792870665576 + 3 195 -90.78792870665576 + 14 196 26.78391059610694 + 11 196 -26.78391059610694 + 12 197 49.591300125202395 + 13 197 -49.591300125202395 + 18 198 25.72066456503761 + 10 198 -25.72066456503761 + 15 199 11.226016213059781 + 5 199 -11.226016213059781 + 16 200 17.468265621182468 + 10 200 -17.468265621182468 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario20.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario20.dat new file mode 100644 index 000000000..e66005c61 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario20.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 72.98179335498975 + 2 1 -72.98179335498975 + 8 2 35.58413979604505 + 16 2 -35.58413979604505 + 7 3 72.80079354146575 + 16 3 -72.80079354146575 + 7 4 38.8557524014325 + 9 4 -38.8557524014325 + 4 5 47.31821832385766 + 3 5 -47.31821832385766 + 9 6 80.30378539260077 + 1 6 -80.30378539260077 + 3 7 56.52199708840991 + 5 7 -56.52199708840991 + 14 8 83.40575488464229 + 8 8 -83.40575488464229 + 3 9 54.522777004868516 + 7 9 -54.522777004868516 + 11 10 65.58985780729608 + 5 10 -65.58985780729608 + 18 11 36.25637700741761 + 4 11 -36.25637700741761 + 2 12 20.585254525767493 + 5 12 -20.585254525767493 + 20 13 102.70451329593715 + 13 13 -102.70451329593715 + 10 14 92.12087711907229 + 12 14 -92.12087711907229 + 15 15 30.55610817730468 + 14 15 -30.55610817730468 + 10 16 36.96371351687782 + 11 16 -36.96371351687782 + 6 17 33.535609059292426 + 15 17 -33.535609059292426 + 11 18 89.44921395404958 + 19 18 -89.44921395404958 + 10 19 20.08924723717408 + 5 19 -20.08924723717408 + 5 20 60.48093972082224 + 6 20 -60.48093972082224 + 7 21 16.887546327424598 + 18 21 -16.887546327424598 + 17 22 87.96241045633988 + 2 22 -87.96241045633988 + 3 23 49.125409353988125 + 4 23 -49.125409353988125 + 20 24 73.13836996230569 + 19 24 -73.13836996230569 + 5 25 53.13460083923033 + 16 25 -53.13460083923033 + 4 26 71.45682006436387 + 19 26 -71.45682006436387 + 6 27 89.60968634391693 + 1 27 -89.60968634391693 + 9 28 31.203067923495723 + 15 28 -31.203067923495723 + 12 29 43.72052827788345 + 15 29 -43.72052827788345 + 1 30 69.31264120067968 + 9 30 -69.31264120067968 + 17 31 26.533183854869364 + 18 31 -26.533183854869364 + 19 32 36.302529474471626 + 12 32 -36.302529474471626 + 9 33 37.7913130350391 + 2 33 -37.7913130350391 + 14 34 13.12605575759332 + 19 34 -13.12605575759332 + 12 35 71.02812368613394 + 17 35 -71.02812368613394 + 20 36 14.45117750781366 + 16 36 -14.45117750781366 + 15 37 46.11045022709617 + 1 37 -46.11045022709617 + 13 38 67.36728279536446 + 9 38 -67.36728279536446 + 2 39 97.1274531891762 + 18 39 -97.1274531891762 + 9 40 30.32080625626689 + 18 40 -30.32080625626689 + 11 41 65.43657904705654 + 20 41 -65.43657904705654 + 1 42 68.21894186491339 + 7 42 -68.21894186491339 + 2 43 12.321960171672753 + 8 43 -12.321960171672753 + 6 44 74.3363766730139 + 4 44 -74.3363766730139 + 19 45 80.45737836901861 + 11 45 -80.45737836901861 + 3 46 22.96159594729836 + 16 46 -22.96159594729836 + 5 47 25.80650889285513 + 19 47 -25.80650889285513 + 4 48 10.343197871319207 + 2 48 -10.343197871319207 + 9 49 28.585077494091273 + 20 49 -28.585077494091273 + 10 50 70.79316632206573 + 1 50 -70.79316632206573 + 13 51 17.19724508988705 + 12 51 -17.19724508988705 + 7 52 72.47192429547118 + 3 52 -72.47192429547118 + 15 53 46.34487688692162 + 11 53 -46.34487688692162 + 18 54 13.846535717779908 + 9 54 -13.846535717779908 + 14 55 94.84105479212113 + 1 55 -94.84105479212113 + 13 56 16.667210522757003 + 20 56 -16.667210522757003 + 7 57 55.83238925985885 + 10 57 -55.83238925985885 + 14 58 23.711915530452686 + 18 58 -23.711915530452686 + 11 59 74.5849827583525 + 1 59 -74.5849827583525 + 13 60 11.555488681007244 + 18 60 -11.555488681007244 + 6 61 97.5077660271203 + 9 61 -97.5077660271203 + 15 62 59.77312590493715 + 12 62 -59.77312590493715 + 2 63 63.11152930550732 + 9 63 -63.11152930550732 + 13 64 52.82041515055232 + 5 64 -52.82041515055232 + 16 65 47.737649166343424 + 6 65 -47.737649166343424 + 9 66 91.44094093009261 + 5 66 -91.44094093009261 + 19 67 29.316247185603174 + 18 67 -29.316247185603174 + 19 68 73.4756394017315 + 4 68 -73.4756394017315 + 19 69 18.601623425101415 + 14 69 -18.601623425101415 + 13 70 78.70199510016778 + 19 70 -78.70199510016778 + 16 71 34.33570503408241 + 9 71 -34.33570503408241 + 9 72 96.63964669627455 + 12 72 -96.63964669627455 + 13 73 41.11167872682117 + 1 73 -41.11167872682117 + 5 74 19.79441760181914 + 4 74 -19.79441760181914 + 10 75 42.40120994649446 + 14 75 -42.40120994649446 + 20 76 34.88302436825042 + 18 76 -34.88302436825042 + 12 77 74.26770143166715 + 1 77 -74.26770143166715 + 14 78 65.91235231909887 + 10 78 -65.91235231909887 + 3 79 22.610561893481883 + 10 79 -22.610561893481883 + 17 80 53.39721455826875 + 11 80 -53.39721455826875 + 13 81 62.11727767911587 + 4 81 -62.11727767911587 + 12 82 83.80390356758711 + 5 82 -83.80390356758711 + 3 83 58.40684074972927 + 20 83 -58.40684074972927 + 6 84 52.926796024428604 + 2 84 -52.926796024428604 + 10 85 23.547204112772377 + 15 85 -23.547204112772377 + 4 86 43.074912691669084 + 9 86 -43.074912691669084 + 11 87 75.65768995191783 + 17 87 -75.65768995191783 + 6 88 68.9001718912511 + 20 88 -68.9001718912511 + 17 89 12.037801564370284 + 1 89 -12.037801564370284 + 6 90 30.045392228678047 + 5 90 -30.045392228678047 + 6 91 53.4763797804896 + 16 91 -53.4763797804896 + 4 92 40.21673693671195 + 20 92 -40.21673693671195 + 11 93 29.277436643679728 + 4 93 -29.277436643679728 + 18 94 75.24441411907766 + 19 94 -75.24441411907766 + 20 95 63.37672193894255 + 3 95 -63.37672193894255 + 3 96 85.95083627976882 + 18 96 -85.95083627976882 + 16 97 50.083413862196835 + 8 97 -50.083413862196835 + 1 98 9.021285778062161 + 18 98 -9.021285778062161 + 7 99 36.674526513452165 + 15 99 -36.674526513452165 + 18 100 12.323671491327786 + 14 100 -12.323671491327786 + 4 101 43.38236697465898 + 7 101 -43.38236697465898 + 17 102 96.26464119555692 + 12 102 -96.26464119555692 + 19 103 103.31962800071199 + 8 103 -103.31962800071199 + 6 104 42.22160097747134 + 3 104 -42.22160097747134 + 20 105 70.40043304901752 + 9 105 -70.40043304901752 + 3 106 72.51853416884242 + 15 106 -72.51853416884242 + 19 107 44.404589144872396 + 7 107 -44.404589144872396 + 15 108 29.128005754529184 + 9 108 -29.128005754529184 + 12 109 93.97604411522003 + 4 109 -93.97604411522003 + 5 110 15.567192713483292 + 17 110 -15.567192713483292 + 5 111 56.7459689416488 + 1 111 -56.7459689416488 + 14 112 88.57187593371474 + 15 112 -88.57187593371474 + 10 113 47.90143702153126 + 9 113 -47.90143702153126 + 12 114 35.85728224507442 + 11 114 -35.85728224507442 + 17 115 38.2762532465556 + 8 115 -38.2762532465556 + 15 116 16.929344590013837 + 17 116 -16.929344590013837 + 13 117 45.334430273902896 + 3 117 -45.334430273902896 + 9 118 16.77090260789165 + 17 118 -16.77090260789165 + 12 119 33.10529729327253 + 8 119 -33.10529729327253 + 16 120 88.5548772386838 + 7 120 -88.5548772386838 + 12 121 18.812056518378967 + 19 121 -18.812056518378967 + 1 122 48.17884282829725 + 6 122 -48.17884282829725 + 1 123 71.53186472426779 + 10 123 -71.53186472426779 + 8 124 87.50445676081037 + 14 124 -87.50445676081037 + 10 125 49.453817829243405 + 2 125 -49.453817829243405 + 6 126 34.852784031391884 + 18 126 -34.852784031391884 + 18 127 69.30100281557768 + 20 127 -69.30100281557768 + 8 128 90.20841600142002 + 11 128 -90.20841600142002 + 3 129 64.62437283501094 + 9 129 -64.62437283501094 + 17 130 37.05744506829575 + 5 130 -37.05744506829575 + 14 131 55.2988045568905 + 12 131 -55.2988045568905 + 17 132 29.112817012956935 + 6 132 -29.112817012956935 + 4 133 83.97267215382193 + 13 133 -83.97267215382193 + 6 134 43.50609758278192 + 13 134 -43.50609758278192 + 5 135 11.54653311821388 + 15 135 -11.54653311821388 + 11 136 92.70485896544812 + 9 136 -92.70485896544812 + 15 137 39.829991564868884 + 7 137 -39.829991564868884 + 18 138 29.783655026844592 + 1 138 -29.783655026844592 + 3 139 54.83129441383417 + 2 139 -54.83129441383417 + 20 140 65.99421435499096 + 10 140 -65.99421435499096 + 7 141 84.71321934725438 + 1 141 -84.71321934725438 + 7 142 59.63869587694071 + 4 142 -59.63869587694071 + 10 143 90.24423272155289 + 18 143 -90.24423272155289 + 5 144 32.68883019864781 + 9 144 -32.68883019864781 + 4 145 92.41831727979908 + 16 145 -92.41831727979908 + 8 146 46.56064065176941 + 3 146 -46.56064065176941 + 20 147 79.5727846609838 + 15 147 -79.5727846609838 + 19 148 76.71898031533203 + 6 148 -76.71898031533203 + 17 149 85.180751849798 + 13 149 -85.180751849798 + 17 150 51.548862476206416 + 3 150 -51.548862476206416 + 15 151 59.31864296402338 + 13 151 -59.31864296402338 + 13 152 101.15850615063351 + 16 152 -101.15850615063351 + 13 153 63.53769023486353 + 10 153 -63.53769023486353 + 11 154 55.995491456975515 + 16 154 -55.995491456975515 + 14 155 39.611434631124744 + 7 155 -39.611434631124744 + 4 156 75.93997328529433 + 12 156 -75.93997328529433 + 11 157 76.58163672271068 + 12 157 -76.58163672271068 + 8 158 32.27989704157831 + 15 158 -32.27989704157831 + 12 159 56.4500869728941 + 16 159 -56.4500869728941 + 15 160 81.61699727064652 + 6 160 -81.61699727064652 + 14 161 62.441393439362 + 9 161 -62.441393439362 + 3 162 58.12897354308558 + 19 162 -58.12897354308558 + 17 163 75.59099834976038 + 15 163 -75.59099834976038 + 1 164 35.57962556567569 + 15 164 -35.57962556567569 + 6 165 94.24870890297653 + 19 165 -94.24870890297653 + 19 166 95.18893121067846 + 2 166 -95.18893121067846 + 7 167 33.17927710231732 + 2 167 -33.17927710231732 + 2 168 11.37093014771461 + 7 168 -11.37093014771461 + 16 169 37.41449306511958 + 13 169 -37.41449306511958 + 5 170 82.03503811876364 + 12 170 -82.03503811876364 + 18 171 34.9433817490331 + 2 171 -34.9433817490331 + 12 172 12.029220162693624 + 2 172 -12.029220162693624 + 5 173 13.202743202626342 + 11 173 -13.202743202626342 + 2 174 86.01800857972725 + 6 174 -86.01800857972725 + 9 175 40.67897207247617 + 6 175 -40.67897207247617 + 18 176 28.402066397147998 + 5 176 -28.402066397147998 + 16 177 68.58775269163094 + 5 177 -68.58775269163094 + 10 178 64.04951922121153 + 13 178 -64.04951922121153 + 11 179 74.06626712986244 + 2 179 -74.06626712986244 + 3 180 60.84313203652441 + 14 180 -60.84313203652441 + 14 181 74.77384171209599 + 2 181 -74.77384171209599 + 3 182 48.246000874255046 + 12 182 -48.246000874255046 + 12 183 31.012033598464825 + 9 183 -31.012033598464825 + 15 184 10.462584913034263 + 20 184 -10.462584913034263 + 20 185 23.901028777616354 + 14 185 -23.901028777616354 + 20 186 45.67329644636596 + 6 186 -45.67329644636596 + 16 187 72.14745404937396 + 3 187 -72.14745404937396 + 1 188 82.51219100190187 + 12 188 -82.51219100190187 + 15 189 18.455467752931504 + 16 189 -18.455467752931504 + 13 190 14.874750440817 + 8 190 -14.874750440817 + 18 191 68.99950265080832 + 7 191 -68.99950265080832 + 8 192 85.64269687895738 + 17 192 -85.64269687895738 + 10 193 14.579295481227712 + 19 193 -14.579295481227712 + 8 194 75.02887445267241 + 10 194 -75.02887445267241 + 11 195 102.147283953516 + 3 195 -102.147283953516 + 14 196 26.359610702159245 + 11 196 -26.359610702159245 + 12 197 46.63819707568826 + 13 197 -46.63819707568826 + 18 198 27.482487565924558 + 10 198 -27.482487565924558 + 15 199 11.696811968149467 + 5 199 -11.696811968149467 + 16 200 18.051003370756984 + 10 200 -18.051003370756984 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario3.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario3.dat new file mode 100644 index 000000000..639933a8d --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario3.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 72.23637476983839 + 2 1 -72.23637476983839 + 8 2 34.45207871456647 + 16 2 -34.45207871456647 + 7 3 79.5281688618303 + 16 3 -79.5281688618303 + 7 4 40.87724036380741 + 9 4 -40.87724036380741 + 4 5 50.68252581812429 + 3 5 -50.68252581812429 + 9 6 80.63551570311355 + 1 6 -80.63551570311355 + 3 7 54.8158545446708 + 5 7 -54.8158545446708 + 14 8 70.43088613770375 + 8 8 -70.43088613770375 + 3 9 52.628653237194015 + 7 9 -52.628653237194015 + 11 10 69.40629621277859 + 5 10 -69.40629621277859 + 18 11 34.30757228248576 + 4 11 -34.30757228248576 + 2 12 22.31200499186899 + 5 12 -22.31200499186899 + 20 13 89.09114065469379 + 13 13 -89.09114065469379 + 10 14 91.1502121270266 + 12 14 -91.1502121270266 + 15 15 25.561714489777273 + 14 15 -25.561714489777273 + 10 16 36.45457733649338 + 11 16 -36.45457733649338 + 6 17 31.898285923747345 + 15 17 -31.898285923747345 + 11 18 89.4500030617783 + 19 18 -89.4500030617783 + 10 19 17.33086967457912 + 5 19 -17.33086967457912 + 5 20 60.71352486545719 + 6 20 -60.71352486545719 + 7 21 18.332580009582756 + 18 21 -18.332580009582756 + 17 22 88.71151768228881 + 2 22 -88.71151768228881 + 3 23 51.55998121416184 + 4 23 -51.55998121416184 + 20 24 76.25948020593637 + 19 24 -76.25948020593637 + 5 25 53.39340198571459 + 16 25 -53.39340198571459 + 4 26 72.10976454804168 + 19 26 -72.10976454804168 + 6 27 98.20067283967603 + 1 27 -98.20067283967603 + 9 28 31.278389322398368 + 15 28 -31.278389322398368 + 12 29 43.71081038008495 + 15 29 -43.71081038008495 + 1 30 65.79788428024821 + 9 30 -65.79788428024821 + 17 31 27.501223509843996 + 18 31 -27.501223509843996 + 19 32 33.683128528748796 + 12 32 -33.683128528748796 + 9 33 35.136615628594626 + 2 33 -35.136615628594626 + 14 34 12.62439206466061 + 19 34 -12.62439206466061 + 12 35 72.91508598292737 + 17 35 -72.91508598292737 + 20 36 14.528302089841286 + 16 36 -14.528302089841286 + 15 37 45.8183766864053 + 1 37 -45.8183766864053 + 13 38 75.51073041923317 + 9 38 -75.51073041923317 + 2 39 88.7458251754937 + 18 39 -88.7458251754937 + 9 40 31.120207217786472 + 18 40 -31.120207217786472 + 11 41 62.336918970799374 + 20 41 -62.336918970799374 + 1 42 77.58384885093147 + 7 42 -77.58384885093147 + 2 43 12.520665630166558 + 8 43 -12.520665630166558 + 6 44 70.81411081360906 + 4 44 -70.81411081360906 + 19 45 81.99784702808327 + 11 45 -81.99784702808327 + 3 46 24.777183634912685 + 16 46 -24.777183634912685 + 5 47 23.923918823022436 + 19 47 -23.923918823022436 + 4 48 8.662130997491325 + 2 48 -8.662130997491325 + 9 49 26.408074544749997 + 20 49 -26.408074544749997 + 10 50 72.36413075683961 + 1 50 -72.36413075683961 + 13 51 17.59589987981528 + 12 51 -17.59589987981528 + 7 52 66.77283350109053 + 3 52 -66.77283350109053 + 15 53 44.054037883236916 + 11 53 -44.054037883236916 + 18 54 14.214175879008787 + 9 54 -14.214175879008787 + 14 55 95.2144601382793 + 1 55 -95.2144601382793 + 13 56 16.229880625009944 + 20 56 -16.229880625009944 + 7 57 57.80423228801899 + 10 57 -57.80423228801899 + 14 58 24.27045345602306 + 18 58 -24.27045345602306 + 11 59 66.57922491972595 + 1 59 -66.57922491972595 + 13 60 12.272928336020767 + 18 60 -12.272928336020767 + 6 61 98.31784859192094 + 9 61 -98.31784859192094 + 15 62 59.52412597334168 + 12 62 -59.52412597334168 + 2 63 64.28746311928376 + 9 63 -64.28746311928376 + 13 64 53.86971921011696 + 5 64 -53.86971921011696 + 16 65 48.56808715805025 + 6 65 -48.56808715805025 + 9 66 77.55368634236454 + 5 66 -77.55368634236454 + 19 67 28.382891530668427 + 18 67 -28.382891530668427 + 19 68 73.4574580244854 + 4 68 -73.4574580244854 + 19 69 18.244471810085557 + 14 69 -18.244471810085557 + 13 70 81.43947196271837 + 19 70 -81.43947196271837 + 16 71 34.234823660560146 + 9 71 -34.234823660560146 + 9 72 88.15573542883497 + 12 72 -88.15573542883497 + 13 73 39.53212695849317 + 1 73 -39.53212695849317 + 5 74 18.949172655451974 + 4 74 -18.949172655451974 + 10 75 43.905365206526774 + 14 75 -43.905365206526774 + 20 76 30.728699038261002 + 18 76 -30.728699038261002 + 12 77 76.51568033733666 + 1 77 -76.51568033733666 + 14 78 63.51189544854211 + 10 78 -63.51189544854211 + 3 79 22.31506082737942 + 10 79 -22.31506082737942 + 17 80 49.55802244626902 + 11 80 -49.55802244626902 + 13 81 63.985101375343376 + 4 81 -63.985101375343376 + 12 82 80.38189748378406 + 5 82 -80.38189748378406 + 3 83 55.854343336713754 + 20 83 -55.854343336713754 + 6 84 49.40497300918021 + 2 84 -49.40497300918021 + 10 85 23.865774279377035 + 15 85 -23.865774279377035 + 4 86 41.50974840717789 + 9 86 -41.50974840717789 + 11 87 72.99752771047426 + 17 87 -72.99752771047426 + 6 88 69.14368285107335 + 20 88 -69.14368285107335 + 17 89 12.368165256593159 + 1 89 -12.368165256593159 + 6 90 31.476510392097847 + 5 90 -31.476510392097847 + 6 91 54.479121315561706 + 16 91 -54.479121315561706 + 4 92 39.27704109296283 + 20 92 -39.27704109296283 + 11 93 29.736576680527538 + 4 93 -29.736576680527538 + 18 94 68.19184101061515 + 19 94 -68.19184101061515 + 20 95 59.58041057748076 + 3 95 -59.58041057748076 + 3 96 82.16636865784596 + 18 96 -82.16636865784596 + 16 97 46.16007055038829 + 8 97 -46.16007055038829 + 1 98 9.6805664129107 + 18 98 -9.6805664129107 + 7 99 33.234532194467185 + 15 99 -33.234532194467185 + 18 100 11.070031904329255 + 14 100 -11.070031904329255 + 4 101 45.66793675380421 + 7 101 -45.66793675380421 + 17 102 88.62015661584869 + 12 102 -88.62015661584869 + 19 103 87.60786473981794 + 8 103 -87.60786473981794 + 6 104 45.94787618786024 + 3 104 -45.94787618786024 + 20 105 72.73837444276488 + 9 105 -72.73837444276488 + 3 106 71.39984248327738 + 15 106 -71.39984248327738 + 19 107 44.94601755490657 + 7 107 -44.94601755490657 + 15 108 27.401306807985968 + 9 108 -27.401306807985968 + 12 109 88.68173926834145 + 4 109 -88.68173926834145 + 5 110 15.208300229396663 + 17 110 -15.208300229396663 + 5 111 58.79077641168662 + 1 111 -58.79077641168662 + 14 112 94.63382465365379 + 15 112 -94.63382465365379 + 10 113 51.38798381266518 + 9 113 -51.38798381266518 + 12 114 32.298284373603245 + 11 114 -32.298284373603245 + 17 115 39.22132666752952 + 8 115 -39.22132666752952 + 15 116 19.37046998665094 + 17 116 -19.37046998665094 + 13 117 44.5866321860766 + 3 117 -44.5866321860766 + 9 118 15.487032941128225 + 17 118 -15.487032941128225 + 12 119 33.46398449368652 + 8 119 -33.46398449368652 + 16 120 90.14599776428197 + 7 120 -90.14599776428197 + 12 121 18.48565053120985 + 19 121 -18.48565053120985 + 1 122 43.99996615190324 + 6 122 -43.99996615190324 + 1 123 62.00314480100363 + 10 123 -62.00314480100363 + 8 124 82.4910387281687 + 14 124 -82.4910387281687 + 10 125 45.36408047195991 + 2 125 -45.36408047195991 + 6 126 34.58920933208421 + 18 126 -34.58920933208421 + 18 127 66.42488302557186 + 20 127 -66.42488302557186 + 8 128 86.43663601867328 + 11 128 -86.43663601867328 + 3 129 63.01885778630543 + 9 129 -63.01885778630543 + 17 130 36.08125076114153 + 5 130 -36.08125076114153 + 14 131 59.09380351212696 + 12 131 -59.09380351212696 + 17 132 33.02023538288078 + 6 132 -33.02023538288078 + 4 133 75.76951539261262 + 13 133 -75.76951539261262 + 6 134 46.43270895530931 + 13 134 -46.43270895530931 + 5 135 10.130693248587635 + 15 135 -10.130693248587635 + 11 136 97.03321804217987 + 9 136 -97.03321804217987 + 15 137 38.02128615700338 + 7 137 -38.02128615700338 + 18 138 27.902561820074105 + 1 138 -27.902561820074105 + 3 139 52.127161779587254 + 2 139 -52.127161779587254 + 20 140 62.37034773976472 + 10 140 -62.37034773976472 + 7 141 85.67723835084158 + 1 141 -85.67723835084158 + 7 142 59.42064253918502 + 4 142 -59.42064253918502 + 10 143 90.71136820507661 + 18 143 -90.71136820507661 + 5 144 32.23659070412916 + 9 144 -32.23659070412916 + 4 145 94.76809135702369 + 16 145 -94.76809135702369 + 8 146 45.60301923026879 + 3 146 -45.60301923026879 + 20 147 75.87508317745474 + 15 147 -75.87508317745474 + 19 148 73.76253755906907 + 6 148 -73.76253755906907 + 17 149 80.54527558047741 + 13 149 -80.54527558047741 + 17 150 48.25911584085336 + 3 150 -48.25911584085336 + 15 151 59.15855183573006 + 13 151 -59.15855183573006 + 13 152 89.20784185173773 + 16 152 -89.20784185173773 + 13 153 58.32110114972225 + 10 153 -58.32110114972225 + 11 154 54.41021333475697 + 16 154 -54.41021333475697 + 14 155 37.117033688859024 + 7 155 -37.117033688859024 + 4 156 71.28781867283541 + 12 156 -71.28781867283541 + 11 157 76.63921251352427 + 12 157 -76.63921251352427 + 8 158 31.358303955921315 + 15 158 -31.358303955921315 + 12 159 53.46630035100052 + 16 159 -53.46630035100052 + 15 160 83.51452731211609 + 6 160 -83.51452731211609 + 14 161 62.33075609539433 + 9 161 -62.33075609539433 + 3 162 61.98426827651402 + 19 162 -61.98426827651402 + 17 163 72.34134491020356 + 15 163 -72.34134491020356 + 1 164 38.0071946186616 + 15 164 -38.0071946186616 + 6 165 90.38262630947443 + 19 165 -90.38262630947443 + 19 166 100.61488240723892 + 2 166 -100.61488240723892 + 7 167 36.07926701396363 + 2 167 -36.07926701396363 + 2 168 11.24290854372267 + 7 168 -11.24290854372267 + 16 169 37.373469806904495 + 13 169 -37.373469806904495 + 5 170 82.17191544572755 + 12 170 -82.17191544572755 + 18 171 33.67490874975311 + 2 171 -33.67490874975311 + 12 172 12.187081055784981 + 2 172 -12.187081055784981 + 5 173 14.776619536560364 + 11 173 -14.776619536560364 + 2 174 76.07683904574388 + 6 174 -76.07683904574388 + 9 175 34.50448816889688 + 6 175 -34.50448816889688 + 18 176 28.963727474567104 + 5 176 -28.963727474567104 + 16 177 68.46324589042241 + 5 177 -68.46324589042241 + 10 178 62.68599272763119 + 13 178 -62.68599272763119 + 11 179 68.81594090637232 + 2 179 -68.81594090637232 + 3 180 61.69465677044559 + 14 180 -61.69465677044559 + 14 181 71.90453098794029 + 2 181 -71.90453098794029 + 3 182 45.10440511123309 + 12 182 -45.10440511123309 + 12 183 30.670323877779897 + 9 183 -30.670323877779897 + 15 184 10.010284547414965 + 20 184 -10.010284547414965 + 20 185 23.15379530837093 + 14 185 -23.15379530837093 + 20 186 44.06645486667699 + 6 186 -44.06645486667699 + 16 187 74.28527540685133 + 3 187 -74.28527540685133 + 1 188 81.41594143264678 + 12 188 -81.41594143264678 + 15 189 17.604751490611875 + 16 189 -17.604751490611875 + 13 190 12.936091752138017 + 8 190 -12.936091752138017 + 18 191 65.85105882334754 + 7 191 -65.85105882334754 + 8 192 91.9169987848262 + 17 192 -91.9169987848262 + 10 193 14.883230103810963 + 19 193 -14.883230103810963 + 8 194 86.5046168679199 + 10 194 -86.5046168679199 + 11 195 94.19409960172784 + 3 195 -94.19409960172784 + 14 196 26.167582446008115 + 11 196 -26.167582446008115 + 12 197 50.597583421208235 + 13 197 -50.597583421208235 + 18 198 25.16639655037598 + 10 198 -25.16639655037598 + 15 199 10.712560928970456 + 5 199 -10.712560928970456 + 16 200 17.317057423605196 + 10 200 -17.317057423605196 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario4.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario4.dat new file mode 100644 index 000000000..25ea2d09f --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario4.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 67.33404414035259 + 2 1 -67.33404414035259 + 8 2 32.10870620028038 + 16 2 -32.10870620028038 + 7 3 76.25559909863601 + 16 3 -76.25559909863601 + 7 4 40.41451795103795 + 9 4 -40.41451795103795 + 4 5 50.947378192608504 + 3 5 -50.947378192608504 + 9 6 76.82875242461397 + 1 6 -76.82875242461397 + 3 7 55.78594758442543 + 5 7 -55.78594758442543 + 14 8 72.71427109352146 + 8 8 -72.71427109352146 + 3 9 50.68828415496053 + 7 9 -50.68828415496053 + 11 10 68.45112993855787 + 5 10 -68.45112993855787 + 18 11 33.7030469634585 + 4 11 -33.7030469634585 + 2 12 20.764985234489718 + 5 12 -20.764985234489718 + 20 13 92.9747003643364 + 13 13 -92.9747003643364 + 10 14 97.26783323049801 + 12 14 -97.26783323049801 + 15 15 25.777928853612746 + 14 15 -25.777928853612746 + 10 16 36.99401753366886 + 11 16 -36.99401753366886 + 6 17 34.71132221525181 + 15 17 -34.71132221525181 + 11 18 90.7772555111847 + 19 18 -90.7772555111847 + 10 19 19.659003471944217 + 5 19 -19.659003471944217 + 5 20 56.562769471210466 + 6 20 -56.562769471210466 + 7 21 16.867882052716066 + 18 21 -16.867882052716066 + 17 22 92.3654819608303 + 2 22 -92.3654819608303 + 3 23 49.89811563727631 + 4 23 -49.89811563727631 + 20 24 66.7941477969921 + 19 24 -66.7941477969921 + 5 25 53.93600408734704 + 16 25 -53.93600408734704 + 4 26 67.92637396349066 + 19 26 -67.92637396349066 + 6 27 85.91076414541817 + 1 27 -85.91076414541817 + 9 28 31.097659861251667 + 15 28 -31.097659861251667 + 12 29 47.74302544062544 + 15 29 -47.74302544062544 + 1 30 65.02554380052261 + 9 30 -65.02554380052261 + 17 31 25.30848116990508 + 18 31 -25.30848116990508 + 19 32 36.5570896982706 + 12 32 -36.5570896982706 + 9 33 34.719597322744896 + 2 33 -34.719597322744896 + 14 34 12.56250603043565 + 19 34 -12.56250603043565 + 12 35 68.89121677454365 + 17 35 -68.89121677454365 + 20 36 14.775700405874545 + 16 36 -14.775700405874545 + 15 37 47.212058462538266 + 1 37 -47.212058462538266 + 13 38 66.12895968575468 + 9 38 -66.12895968575468 + 2 39 90.77557670300938 + 18 39 -90.77557670300938 + 9 40 31.333712677864217 + 18 40 -31.333712677864217 + 11 41 64.11502233039214 + 20 41 -64.11502233039214 + 1 42 72.23934025271627 + 7 42 -72.23934025271627 + 2 43 12.53571616010612 + 8 43 -12.53571616010612 + 6 44 72.61860329122439 + 4 44 -72.61860329122439 + 19 45 83.82648893064436 + 11 45 -83.82648893064436 + 3 46 22.698788369271035 + 16 46 -22.698788369271035 + 5 47 24.416529981534506 + 19 47 -24.416529981534506 + 4 48 10.679439202244986 + 2 48 -10.679439202244986 + 9 49 28.653631050270025 + 20 49 -28.653631050270025 + 10 50 69.19464060365684 + 1 50 -69.19464060365684 + 13 51 17.5227845481945 + 12 51 -17.5227845481945 + 7 52 67.87352451746648 + 3 52 -67.87352451746648 + 15 53 43.08204349544971 + 11 53 -43.08204349544971 + 18 54 14.623559426034875 + 9 54 -14.623559426034875 + 14 55 85.13546100874962 + 1 55 -85.13546100874962 + 13 56 17.239782406779653 + 20 56 -17.239782406779653 + 7 57 54.508770164734 + 10 57 -54.508770164734 + 14 58 23.568837539549488 + 18 58 -23.568837539549488 + 11 59 64.87105275438917 + 1 59 -64.87105275438917 + 13 60 11.7457148016009 + 18 60 -11.7457148016009 + 6 61 88.48591919875014 + 9 61 -88.48591919875014 + 15 62 57.542047606153545 + 12 62 -57.542047606153545 + 2 63 60.65874913556682 + 9 63 -60.65874913556682 + 13 64 51.84691757672613 + 5 64 -51.84691757672613 + 16 65 44.92494558998877 + 6 65 -44.92494558998877 + 9 66 83.90377212043086 + 5 66 -83.90377212043086 + 19 67 27.39292055713058 + 18 67 -27.39292055713058 + 19 68 79.35719648294655 + 4 68 -79.35719648294655 + 19 69 19.124100580946767 + 14 69 -19.124100580946767 + 13 70 78.5594171920342 + 19 70 -78.5594171920342 + 16 71 32.21168833007118 + 9 71 -32.21168833007118 + 9 72 88.41487169427536 + 12 72 -88.41487169427536 + 13 73 38.55956312586131 + 1 73 -38.55956312586131 + 5 74 19.97593005236635 + 4 74 -19.97593005236635 + 10 75 40.281626998364 + 14 75 -40.281626998364 + 20 76 31.42875136886675 + 18 76 -31.42875136886675 + 12 77 75.32122044906998 + 1 77 -75.32122044906998 + 14 78 65.04167033634431 + 10 78 -65.04167033634431 + 3 79 23.80616885272758 + 10 79 -23.80616885272758 + 17 80 52.46159146691582 + 11 80 -52.46159146691582 + 13 81 57.49615738024353 + 4 81 -57.49615738024353 + 12 82 86.54558476914961 + 5 82 -86.54558476914961 + 3 83 55.844732349326954 + 20 83 -55.844732349326954 + 6 84 52.36862219270094 + 2 84 -52.36862219270094 + 10 85 23.05716966493051 + 15 85 -23.05716966493051 + 4 86 43.36465724769321 + 9 86 -43.36465724769321 + 11 87 73.25841616579505 + 17 87 -73.25841616579505 + 6 88 71.33615112477102 + 20 88 -71.33615112477102 + 17 89 12.170665314963413 + 1 89 -12.170665314963413 + 6 90 30.422723926428446 + 5 90 -30.422723926428446 + 6 91 52.815193151446394 + 16 91 -52.815193151446394 + 4 92 40.81545715719323 + 20 92 -40.81545715719323 + 11 93 29.990477328060678 + 4 93 -29.990477328060678 + 18 94 71.31229654449234 + 19 94 -71.31229654449234 + 20 95 60.946525528671806 + 3 95 -60.946525528671806 + 3 96 79.87351920687291 + 18 96 -79.87351920687291 + 16 97 49.526380094398874 + 8 97 -49.526380094398874 + 1 98 9.787470725719357 + 18 98 -9.787470725719357 + 7 99 33.335065046016936 + 15 99 -33.335065046016936 + 18 100 11.653594063449528 + 14 100 -11.653594063449528 + 4 101 41.908866047770985 + 7 101 -41.908866047770985 + 17 102 87.51029438047912 + 12 102 -87.51029438047912 + 19 103 92.50020391074993 + 8 103 -92.50020391074993 + 6 104 43.64083184500755 + 3 104 -43.64083184500755 + 20 105 65.74754616869755 + 9 105 -65.74754616869755 + 3 106 76.72975424662113 + 15 106 -76.72975424662113 + 19 107 46.08444982956133 + 7 107 -46.08444982956133 + 15 108 26.927934659372887 + 9 108 -26.927934659372887 + 12 109 86.10026777727427 + 4 109 -86.10026777727427 + 5 110 14.154696425980253 + 17 110 -14.154696425980253 + 5 111 58.03114397549239 + 1 111 -58.03114397549239 + 14 112 91.99797195222429 + 15 112 -91.99797195222429 + 10 113 50.003707243983854 + 9 113 -50.003707243983854 + 12 114 38.620022938515184 + 11 114 -38.620022938515184 + 17 115 44.748382771431324 + 8 115 -44.748382771431324 + 15 116 15.874194919029232 + 17 116 -15.874194919029232 + 13 117 41.16870158750742 + 3 117 -41.16870158750742 + 9 118 14.636423335138103 + 17 118 -14.636423335138103 + 12 119 33.10085308256875 + 8 119 -33.10085308256875 + 16 120 81.48701115108102 + 7 120 -81.48701115108102 + 12 121 17.919601474216808 + 19 121 -17.919601474216808 + 1 122 47.0180952274371 + 6 122 -47.0180952274371 + 1 123 62.84340725380934 + 10 123 -62.84340725380934 + 8 124 82.27646132314811 + 14 124 -82.27646132314811 + 10 125 44.969992306614124 + 2 125 -44.969992306614124 + 6 126 33.95939286334417 + 18 126 -33.95939286334417 + 18 127 64.77644859479686 + 20 127 -64.77644859479686 + 8 128 82.97436247124037 + 11 128 -82.97436247124037 + 3 129 57.875232597599855 + 9 129 -57.875232597599855 + 17 130 37.31215282010044 + 5 130 -37.31215282010044 + 14 131 54.89752766390042 + 12 131 -54.89752766390042 + 17 132 29.097864683395198 + 6 132 -29.097864683395198 + 4 133 78.00968942070689 + 13 133 -78.00968942070689 + 6 134 46.99553313882921 + 13 134 -46.99553313882921 + 5 135 11.463052825040815 + 15 135 -11.463052825040815 + 11 136 96.99944517108888 + 9 136 -96.99944517108888 + 15 137 38.04055955369188 + 7 137 -38.04055955369188 + 18 138 30.611770298153814 + 1 138 -30.611770298153814 + 3 139 49.25703350524129 + 2 139 -49.25703350524129 + 20 140 59.520728301525914 + 10 140 -59.520728301525914 + 7 141 80.54317681231996 + 1 141 -80.54317681231996 + 7 142 61.127418748847816 + 4 142 -61.127418748847816 + 10 143 86.123851767453 + 18 143 -86.123851767453 + 5 144 31.970544879042116 + 9 144 -31.970544879042116 + 4 145 86.18607685307627 + 16 145 -86.18607685307627 + 8 146 44.86541364101732 + 3 146 -44.86541364101732 + 20 147 73.8129600817536 + 15 147 -73.8129600817536 + 19 148 71.48473244258575 + 6 148 -71.48473244258575 + 17 149 75.87334583116443 + 13 149 -75.87334583116443 + 17 150 45.9099178007337 + 3 150 -45.9099178007337 + 15 151 66.66184755317822 + 13 151 -66.66184755317822 + 13 152 93.39380413593815 + 16 152 -93.39380413593815 + 13 153 59.79599873581514 + 10 153 -59.79599873581514 + 11 154 62.44256700640597 + 16 154 -62.44256700640597 + 14 155 36.56275306496871 + 7 155 -36.56275306496871 + 4 156 67.00500040877336 + 12 156 -67.00500040877336 + 11 157 78.28496439775144 + 12 157 -78.28496439775144 + 8 158 33.46932124550886 + 15 158 -33.46932124550886 + 12 159 56.21011630574935 + 16 159 -56.21011630574935 + 15 160 76.831774592153 + 6 160 -76.831774592153 + 14 161 62.66289934213762 + 9 161 -62.66289934213762 + 3 162 61.759007944545196 + 19 162 -61.759007944545196 + 17 163 71.72367613542296 + 15 163 -71.72367613542296 + 1 164 36.71766312090689 + 15 164 -36.71766312090689 + 6 165 93.89358008088125 + 19 165 -93.89358008088125 + 19 166 98.0163167156244 + 2 166 -98.0163167156244 + 7 167 33.804682660652034 + 2 167 -33.804682660652034 + 2 168 10.540739189287066 + 7 168 -10.540739189287066 + 16 169 39.5268109792765 + 13 169 -39.5268109792765 + 5 170 80.45207945361255 + 12 170 -80.45207945361255 + 18 171 35.430205942242694 + 2 171 -35.430205942242694 + 12 172 12.048246498918651 + 2 172 -12.048246498918651 + 5 173 14.440007185789899 + 11 173 -14.440007185789899 + 2 174 73.68030098561955 + 6 174 -73.68030098561955 + 9 175 40.11601850535538 + 6 175 -40.11601850535538 + 18 176 27.96495326352494 + 5 176 -27.96495326352494 + 16 177 72.214377840399 + 5 177 -72.214377840399 + 10 178 65.29539252347028 + 13 178 -65.29539252347028 + 11 179 66.34227102063682 + 2 179 -66.34227102063682 + 3 180 56.8665265960518 + 14 180 -56.8665265960518 + 14 181 66.6506185912247 + 2 181 -66.6506185912247 + 3 182 45.96473270813629 + 12 182 -45.96473270813629 + 12 183 28.050580347355947 + 9 183 -28.050580347355947 + 15 184 9.345545531822863 + 20 184 -9.345545531822863 + 20 185 25.755969178971952 + 14 185 -25.755969178971952 + 20 186 44.88645350225639 + 6 186 -44.88645350225639 + 16 187 71.04319711163072 + 3 187 -71.04319711163072 + 1 188 79.33148423211928 + 12 188 -79.33148423211928 + 15 189 18.109983669993415 + 16 189 -18.109983669993415 + 13 190 14.202446439930338 + 8 190 -14.202446439930338 + 18 191 62.9753569058541 + 7 191 -62.9753569058541 + 8 192 85.64346576763202 + 17 192 -85.64346576763202 + 10 193 14.593256351493373 + 19 193 -14.593256351493373 + 8 194 81.32688880685241 + 10 194 -81.32688880685241 + 11 195 91.8271869921355 + 3 195 -91.8271869921355 + 14 196 27.565199887525928 + 11 196 -27.565199887525928 + 12 197 54.48081786669178 + 13 197 -54.48081786669178 + 18 198 25.731709740311185 + 10 198 -25.731709740311185 + 15 199 11.78366243120283 + 5 199 -11.78366243120283 + 16 200 17.799207441864883 + 10 200 -17.799207441864883 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario5.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario5.dat new file mode 100644 index 000000000..b28ebbf2a --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario5.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 65.8258772863009 + 2 1 -65.8258772863009 + 8 2 33.397351722650974 + 16 2 -33.397351722650974 + 7 3 72.55631758207227 + 16 3 -72.55631758207227 + 7 4 42.77691067363341 + 9 4 -42.77691067363341 + 4 5 52.42026854169027 + 3 5 -52.42026854169027 + 9 6 78.58128166244774 + 1 6 -78.58128166244774 + 3 7 54.68203563125663 + 5 7 -54.68203563125663 + 14 8 68.56809593886047 + 8 8 -68.56809593886047 + 3 9 54.99436878775313 + 7 9 -54.99436878775313 + 11 10 73.93578976453772 + 5 10 -73.93578976453772 + 18 11 40.63015435456748 + 4 11 -40.63015435456748 + 2 12 22.076855975162786 + 5 12 -22.076855975162786 + 20 13 101.49865036984292 + 13 13 -101.49865036984292 + 10 14 101.01186526279335 + 12 14 -101.01186526279335 + 15 15 28.180823183298003 + 14 15 -28.180823183298003 + 10 16 40.0000012344767 + 11 16 -40.0000012344767 + 6 17 30.051070066989677 + 15 17 -30.051070066989677 + 11 18 93.3506794670222 + 19 18 -93.3506794670222 + 10 19 19.640662101681485 + 5 19 -19.640662101681485 + 5 20 62.60596762597593 + 6 20 -62.60596762597593 + 7 21 16.92219301329537 + 18 21 -16.92219301329537 + 17 22 89.18257933943731 + 2 22 -89.18257933943731 + 3 23 52.595556306951295 + 4 23 -52.595556306951295 + 20 24 72.45992825856942 + 19 24 -72.45992825856942 + 5 25 57.08651038485357 + 16 25 -57.08651038485357 + 4 26 72.079190588333 + 19 26 -72.079190588333 + 6 27 93.08458323542884 + 1 27 -93.08458323542884 + 9 28 32.994388662777 + 15 28 -32.994388662777 + 12 29 50.96938746493458 + 15 29 -50.96938746493458 + 1 30 72.70162370052057 + 9 30 -72.70162370052057 + 17 31 26.447453553019614 + 18 31 -26.447453553019614 + 19 32 35.817941325383835 + 12 32 -35.817941325383835 + 9 33 35.96771413518882 + 2 33 -35.96771413518882 + 14 34 12.679095016199131 + 19 34 -12.679095016199131 + 12 35 73.78843771035653 + 17 35 -73.78843771035653 + 20 36 15.004758872937359 + 16 36 -15.004758872937359 + 15 37 47.919387604084555 + 1 37 -47.919387604084555 + 13 38 67.44001092016755 + 9 38 -67.44001092016755 + 2 39 100.56267542772301 + 18 39 -100.56267542772301 + 9 40 29.079531254589707 + 18 40 -29.079531254589707 + 11 41 64.98525100075575 + 20 41 -64.98525100075575 + 1 42 74.08294445544927 + 7 42 -74.08294445544927 + 2 43 13.58318015162534 + 8 43 -13.58318015162534 + 6 44 77.16187061264179 + 4 44 -77.16187061264179 + 19 45 82.48886979394959 + 11 45 -82.48886979394959 + 3 46 24.280801852357378 + 16 46 -24.280801852357378 + 5 47 25.150892338899986 + 19 47 -25.150892338899986 + 4 48 9.714631224329546 + 2 48 -9.714631224329546 + 9 49 28.42717553626546 + 20 49 -28.42717553626546 + 10 50 69.5852924295478 + 1 50 -69.5852924295478 + 13 51 17.866050677433492 + 12 51 -17.866050677433492 + 7 52 72.78566361843838 + 3 52 -72.78566361843838 + 15 53 49.5285371231969 + 11 53 -49.5285371231969 + 18 54 14.945103546325846 + 9 54 -14.945103546325846 + 14 55 93.2915500101463 + 1 55 -93.2915500101463 + 13 56 17.688553574812058 + 20 56 -17.688553574812058 + 7 57 56.89858798007807 + 10 57 -56.89858798007807 + 14 58 24.555604646925275 + 18 58 -24.555604646925275 + 11 59 68.42397034259075 + 1 59 -68.42397034259075 + 13 60 12.933362477092725 + 18 60 -12.933362477092725 + 6 61 98.2453436040099 + 9 61 -98.2453436040099 + 15 62 57.93850181318604 + 12 62 -57.93850181318604 + 2 63 63.82997135145652 + 9 63 -63.82997135145652 + 13 64 59.61481962428104 + 5 64 -59.61481962428104 + 16 65 47.47204350538333 + 6 65 -47.47204350538333 + 9 66 91.53714300216197 + 5 66 -91.53714300216197 + 19 67 31.568065662912772 + 18 67 -31.568065662912772 + 19 68 77.06683492088212 + 4 68 -77.06683492088212 + 19 69 20.040619248324433 + 14 69 -20.040619248324433 + 13 70 80.36519642070394 + 19 70 -80.36519642070394 + 16 71 34.58332387151935 + 9 71 -34.58332387151935 + 9 72 93.24288282497777 + 12 72 -93.24288282497777 + 13 73 41.27678490336985 + 1 73 -41.27678490336985 + 5 74 21.60257860442986 + 4 74 -21.60257860442986 + 10 75 44.34673974445985 + 14 75 -44.34673974445985 + 20 76 31.70956380621584 + 18 76 -31.70956380621584 + 12 77 78.95760896307964 + 1 77 -78.95760896307964 + 14 78 69.47743762986876 + 10 78 -69.47743762986876 + 3 79 24.620569661212034 + 10 79 -24.620569661212034 + 17 80 49.58076948398472 + 11 80 -49.58076948398472 + 13 81 63.96828213982147 + 4 81 -63.96828213982147 + 12 82 86.48105827385602 + 5 82 -86.48105827385602 + 3 83 51.517981651040635 + 20 83 -51.517981651040635 + 6 84 50.4794051650058 + 2 84 -50.4794051650058 + 10 85 24.149034661254486 + 15 85 -24.149034661254486 + 4 86 40.93780602936969 + 9 86 -40.93780602936969 + 11 87 79.53573929329289 + 17 87 -79.53573929329289 + 6 88 70.38471312142995 + 20 88 -70.38471312142995 + 17 89 13.421964659237442 + 1 89 -13.421964659237442 + 6 90 33.09569573902736 + 5 90 -33.09569573902736 + 6 91 60.23564727621083 + 16 91 -60.23564727621083 + 4 92 39.89006503736508 + 20 92 -39.89006503736508 + 11 93 29.746763640052812 + 4 93 -29.746763640052812 + 18 94 79.48489438480763 + 19 94 -79.48489438480763 + 20 95 58.90673046168818 + 3 95 -58.90673046168818 + 3 96 82.11248961066974 + 18 96 -82.11248961066974 + 16 97 51.696705107359506 + 8 97 -51.696705107359506 + 1 98 9.846095786206755 + 18 98 -9.846095786206755 + 7 99 34.71706780816662 + 15 99 -34.71706780816662 + 18 100 11.885195187799782 + 14 100 -11.885195187799782 + 4 101 46.69226928701575 + 7 101 -46.69226928701575 + 17 102 95.43629266165843 + 12 102 -95.43629266165843 + 19 103 97.57699793986046 + 8 103 -97.57699793986046 + 6 104 45.53704615842826 + 3 104 -45.53704615842826 + 20 105 74.29370177537172 + 9 105 -74.29370177537172 + 3 106 77.29283634627689 + 15 106 -77.29283634627689 + 19 107 49.2952768607731 + 7 107 -49.2952768607731 + 15 108 28.234857967382762 + 9 108 -28.234857967382762 + 12 109 96.79931276870363 + 4 109 -96.79931276870363 + 5 110 15.610811832719955 + 17 110 -15.610811832719955 + 5 111 58.65322571420217 + 1 111 -58.65322571420217 + 14 112 94.85388279357477 + 15 112 -94.85388279357477 + 10 113 51.61800134252634 + 9 113 -51.61800134252634 + 12 114 37.157877499533065 + 11 114 -37.157877499533065 + 17 115 43.113364021796734 + 8 115 -43.113364021796734 + 15 116 17.042198763454987 + 17 116 -17.042198763454987 + 13 117 43.91363735685698 + 3 117 -43.91363735685698 + 9 118 15.914001170166514 + 17 118 -15.914001170166514 + 12 119 34.50592308356384 + 8 119 -34.50592308356384 + 16 120 84.62846666929178 + 7 120 -84.62846666929178 + 12 121 18.964721791042006 + 19 121 -18.964721791042006 + 1 122 46.674684989672336 + 6 122 -46.674684989672336 + 1 123 62.886439383994905 + 10 123 -62.886439383994905 + 8 124 90.13166925360554 + 14 124 -90.13166925360554 + 10 125 47.41509966885856 + 2 125 -47.41509966885856 + 6 126 36.78926997503962 + 18 126 -36.78926997503962 + 18 127 68.50228087461079 + 20 127 -68.50228087461079 + 8 128 86.6085688614884 + 11 128 -86.6085688614884 + 3 129 61.17709887561512 + 9 129 -61.17709887561512 + 17 130 38.027794938395374 + 5 130 -38.027794938395374 + 14 131 62.5483276131841 + 12 131 -62.5483276131841 + 17 132 29.65134993698587 + 6 132 -29.65134993698587 + 4 133 80.11169501409464 + 13 133 -80.11169501409464 + 6 134 46.277718996283745 + 13 134 -46.277718996283745 + 5 135 11.198805559716108 + 15 135 -11.198805559716108 + 11 136 94.03212468075657 + 9 136 -94.03212468075657 + 15 137 42.65011697545839 + 7 137 -42.65011697545839 + 18 138 30.485471972237082 + 1 138 -30.485471972237082 + 3 139 58.1222073593045 + 2 139 -58.1222073593045 + 20 140 67.13770366045651 + 10 140 -67.13770366045651 + 7 141 82.87023640112369 + 1 141 -82.87023640112369 + 7 142 61.31458885730554 + 4 142 -61.31458885730554 + 10 143 83.00907168810348 + 18 143 -83.00907168810348 + 5 144 32.332538742792444 + 9 144 -32.332538742792444 + 4 145 93.86043608972359 + 16 145 -93.86043608972359 + 8 146 45.3647153833124 + 3 146 -45.3647153833124 + 20 147 79.77353900967682 + 15 147 -79.77353900967682 + 19 148 75.35951909307992 + 6 148 -75.35951909307992 + 17 149 80.75344740659104 + 13 149 -80.75344740659104 + 17 150 47.89850024842283 + 3 150 -47.89850024842283 + 15 151 61.64723076033494 + 13 151 -61.64723076033494 + 13 152 102.05646048811764 + 16 152 -102.05646048811764 + 13 153 61.45651673640568 + 10 153 -61.45651673640568 + 11 154 59.266691827325644 + 16 154 -59.266691827325644 + 14 155 38.27351787008554 + 7 155 -38.27351787008554 + 4 156 76.54690342628273 + 12 156 -76.54690342628273 + 11 157 81.09105903966228 + 12 157 -81.09105903966228 + 8 158 32.85082341689482 + 15 158 -32.85082341689482 + 12 159 62.14700258513719 + 16 159 -62.14700258513719 + 15 160 79.40956425317368 + 6 160 -79.40956425317368 + 14 161 66.7894136423582 + 9 161 -66.7894136423582 + 3 162 65.16892844178551 + 19 162 -65.16892844178551 + 17 163 68.59712125030953 + 15 163 -68.59712125030953 + 1 164 36.10005254167762 + 15 164 -36.10005254167762 + 6 165 87.17747279304314 + 19 165 -87.17747279304314 + 19 166 101.64102615827058 + 2 166 -101.64102615827058 + 7 167 35.35167499982891 + 2 167 -35.35167499982891 + 2 168 11.89600933548626 + 7 168 -11.89600933548626 + 16 169 40.92281681859973 + 13 169 -40.92281681859973 + 5 170 88.64706349869982 + 12 170 -88.64706349869982 + 18 171 30.73641169395601 + 2 171 -30.73641169395601 + 12 172 13.854389919587044 + 2 172 -13.854389919587044 + 5 173 14.036546999367385 + 11 173 -14.036546999367385 + 2 174 77.29215438187713 + 6 174 -77.29215438187713 + 9 175 37.60478976961714 + 6 175 -37.60478976961714 + 18 176 27.73422069058767 + 5 176 -27.73422069058767 + 16 177 71.53471927485472 + 5 177 -71.53471927485472 + 10 178 70.21745134597029 + 13 178 -70.21745134597029 + 11 179 75.07512402674611 + 2 179 -75.07512402674611 + 3 180 59.84990683913031 + 14 180 -59.84990683913031 + 14 181 76.16378157970665 + 2 181 -76.16378157970665 + 3 182 45.12895084680333 + 12 182 -45.12895084680333 + 12 183 31.495605741076268 + 9 183 -31.495605741076268 + 15 184 10.277664826113313 + 20 184 -10.277664826113313 + 20 185 24.051885426416604 + 14 185 -24.051885426416604 + 20 186 45.405271929687274 + 6 186 -45.405271929687274 + 16 187 76.21934174943814 + 3 187 -76.21934174943814 + 1 188 83.76969001887582 + 12 188 -83.76969001887582 + 15 189 18.638458595438923 + 16 189 -18.638458595438923 + 13 190 13.967065001011058 + 8 190 -13.967065001011058 + 18 191 59.368742765745935 + 7 191 -59.368742765745935 + 8 192 86.94279649068166 + 17 192 -86.94279649068166 + 10 193 15.037668976728584 + 19 193 -15.037668976728584 + 8 194 82.48351415540665 + 10 194 -82.48351415540665 + 11 195 88.984280522058 + 3 195 -88.984280522058 + 14 196 27.300151110829233 + 11 196 -27.300151110829233 + 12 197 49.90999461805558 + 13 197 -49.90999461805558 + 18 198 26.669574890707807 + 10 198 -26.669574890707807 + 15 199 11.414167611452243 + 5 199 -11.414167611452243 + 16 200 18.987542976337448 + 10 200 -18.987542976337448 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario6.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario6.dat new file mode 100644 index 000000000..dca8543f2 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario6.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 77.68038579768984 + 2 1 -77.68038579768984 + 8 2 36.93607215228172 + 16 2 -36.93607215228172 + 7 3 95.91550162338149 + 16 3 -95.91550162338149 + 7 4 45.30549769518888 + 9 4 -45.30549769518888 + 4 5 62.77541168459188 + 3 5 -62.77541168459188 + 9 6 88.0008550376586 + 1 6 -88.0008550376586 + 3 7 67.10508363413 + 5 7 -67.10508363413 + 14 8 86.3819098602314 + 8 8 -86.3819098602314 + 3 9 70.0481326916342 + 7 9 -70.0481326916342 + 11 10 81.25461115353782 + 5 10 -81.25461115353782 + 18 11 44.62220257425223 + 4 11 -44.62220257425223 + 2 12 25.683516593649195 + 5 12 -25.683516593649195 + 20 13 110.28630461450564 + 13 13 -110.28630461450564 + 10 14 108.2868478498765 + 12 14 -108.2868478498765 + 15 15 31.04901575765346 + 14 15 -31.04901575765346 + 10 16 43.97023198224198 + 11 16 -43.97023198224198 + 6 17 37.046189243857256 + 15 17 -37.046189243857256 + 11 18 101.62120790780355 + 19 18 -101.62120790780355 + 10 19 21.099836813699135 + 5 19 -21.099836813699135 + 5 20 67.97603500339818 + 6 20 -67.97603500339818 + 7 21 20.121890419620154 + 18 21 -20.121890419620154 + 17 22 101.56982890597757 + 2 22 -101.56982890597757 + 3 23 59.75429255578115 + 4 23 -59.75429255578115 + 20 24 85.0400384353275 + 19 24 -85.0400384353275 + 5 25 63.510153197221804 + 16 25 -63.510153197221804 + 4 26 82.50076811988323 + 19 26 -82.50076811988323 + 6 27 107.4955998395671 + 1 27 -107.4955998395671 + 9 28 37.78412777844385 + 15 28 -37.78412777844385 + 12 29 52.706390382235185 + 15 29 -52.706390382235185 + 1 30 74.81864859620565 + 9 30 -74.81864859620565 + 17 31 29.88416389423709 + 18 31 -29.88416389423709 + 19 32 40.086395845127136 + 12 32 -40.086395845127136 + 9 33 40.53715590032428 + 2 33 -40.53715590032428 + 14 34 16.539584385652002 + 19 34 -16.539584385652002 + 12 35 84.0684969754596 + 17 35 -84.0684969754596 + 20 36 17.453605229659853 + 16 36 -17.453605229659853 + 15 37 54.078185615192794 + 1 37 -54.078185615192794 + 13 38 87.92957470025169 + 9 38 -87.92957470025169 + 2 39 106.30660254515344 + 18 39 -106.30660254515344 + 9 40 33.10473698856558 + 18 40 -33.10473698856558 + 11 41 67.1742104137075 + 20 41 -67.1742104137075 + 1 42 93.16845524105865 + 7 42 -93.16845524105865 + 2 43 13.979309585735542 + 8 43 -13.979309585735542 + 6 44 86.03670725221329 + 4 44 -86.03670725221329 + 19 45 96.6957902417065 + 11 45 -96.6957902417065 + 3 46 28.458310454733784 + 16 46 -28.458310454733784 + 5 47 29.84136479051468 + 19 47 -29.84136479051468 + 4 48 11.679266685750408 + 2 48 -11.679266685750408 + 9 49 31.593358440463902 + 20 49 -31.593358440463902 + 10 50 83.84148270379016 + 1 50 -83.84148270379016 + 13 51 19.789950172585804 + 12 51 -19.789950172585804 + 7 52 82.75265247014852 + 3 52 -82.75265247014852 + 15 53 51.42322266436808 + 11 53 -51.42322266436808 + 18 54 17.843116920723013 + 9 54 -17.843116920723013 + 14 55 115.55296268544328 + 1 55 -115.55296268544328 + 13 56 19.20300233123564 + 20 56 -19.20300233123564 + 7 57 67.4354165399408 + 10 57 -67.4354165399408 + 14 58 27.19736813221398 + 18 58 -27.19736813221398 + 11 59 81.06984787135661 + 1 59 -81.06984787135661 + 13 60 13.923863905094677 + 18 60 -13.923863905094677 + 6 61 114.79900595370214 + 9 61 -114.79900595370214 + 15 62 70.57927105979665 + 12 62 -70.57927105979665 + 2 63 74.63174238197513 + 9 63 -74.63174238197513 + 13 64 68.05435680342055 + 5 64 -68.05435680342055 + 16 65 53.602896437981435 + 6 65 -53.602896437981435 + 9 66 95.22221823365562 + 5 66 -95.22221823365562 + 19 67 37.11906285878584 + 18 67 -37.11906285878584 + 19 68 95.66448474902461 + 4 68 -95.66448474902461 + 19 69 24.53557798412988 + 14 69 -24.53557798412988 + 13 70 98.39651536063622 + 19 70 -98.39651536063622 + 16 71 40.3708472993118 + 9 71 -40.3708472993118 + 9 72 108.41139831652134 + 12 72 -108.41139831652134 + 13 73 48.971686478189724 + 1 73 -48.971686478189724 + 5 74 23.154341874434365 + 4 74 -23.154341874434365 + 10 75 51.00371354390388 + 14 75 -51.00371354390388 + 20 76 38.13531494242939 + 18 76 -38.13531494242939 + 12 77 82.47915963299386 + 1 77 -82.47915963299386 + 14 78 75.197480979836 + 10 78 -75.197480979836 + 3 79 24.456780765886197 + 10 79 -24.456780765886197 + 17 80 58.92875862219056 + 11 80 -58.92875862219056 + 13 81 72.75874574208072 + 4 81 -72.75874574208072 + 12 82 101.7276762538881 + 5 82 -101.7276762538881 + 3 83 58.57454081879519 + 20 83 -58.57454081879519 + 6 84 60.17978019477675 + 2 84 -60.17978019477675 + 10 85 28.53510803492991 + 15 85 -28.53510803492991 + 4 86 50.68330100278163 + 9 86 -50.68330100278163 + 11 87 89.76305798036398 + 17 87 -89.76305798036398 + 6 88 78.59119403701494 + 20 88 -78.59119403701494 + 17 89 14.944710717360085 + 1 89 -14.944710717360085 + 6 90 34.211410232897485 + 5 90 -34.211410232897485 + 6 91 64.70977463451551 + 16 91 -64.70977463451551 + 4 92 48.90470226541691 + 20 92 -48.90470226541691 + 11 93 33.53455656904959 + 4 93 -33.53455656904959 + 18 94 92.33029911357158 + 19 94 -92.33029911357158 + 20 95 77.55149725591339 + 3 95 -77.55149725591339 + 3 96 96.32259321729087 + 18 96 -96.32259321729087 + 16 97 58.462404775560415 + 8 97 -58.462404775560415 + 1 98 12.004468031782128 + 18 98 -12.004468031782128 + 7 99 39.35883895625336 + 15 99 -39.35883895625336 + 18 100 13.98379825474976 + 14 100 -13.98379825474976 + 4 101 52.051812692056515 + 7 101 -52.051812692056515 + 17 102 109.68652588261114 + 12 102 -109.68652588261114 + 19 103 113.12833042733968 + 8 103 -113.12833042733968 + 6 104 50.955413283293055 + 3 104 -50.955413283293055 + 20 105 84.06470651176357 + 9 105 -84.06470651176357 + 3 106 83.34335853048502 + 15 106 -83.34335853048502 + 19 107 53.634750854652744 + 7 107 -53.634750854652744 + 15 108 31.581295976230315 + 9 108 -31.581295976230315 + 12 109 106.05285552883595 + 4 109 -106.05285552883595 + 5 110 15.758526064393777 + 17 110 -15.758526064393777 + 5 111 67.9228498677006 + 1 111 -67.9228498677006 + 14 112 106.2336499668676 + 15 112 -106.2336499668676 + 10 113 58.35947378342584 + 9 113 -58.35947378342584 + 12 114 43.08195542066713 + 11 114 -43.08195542066713 + 17 115 45.51387760040534 + 8 115 -45.51387760040534 + 15 116 20.926972783230546 + 17 116 -20.926972783230546 + 13 117 50.637355478608484 + 3 117 -50.637355478608484 + 9 118 18.220155349628666 + 17 118 -18.220155349628666 + 12 119 38.27080143159092 + 8 119 -38.27080143159092 + 16 120 99.62648362989512 + 7 120 -99.62648362989512 + 12 121 23.219471086105393 + 19 121 -23.219471086105393 + 1 122 54.088117191404976 + 6 122 -54.088117191404976 + 1 123 76.62996636390166 + 10 123 -76.62996636390166 + 8 124 97.39114458674337 + 14 124 -97.39114458674337 + 10 125 51.85740529526829 + 2 125 -51.85740529526829 + 6 126 41.07895058226315 + 18 126 -41.07895058226315 + 18 127 78.55282922731045 + 20 127 -78.55282922731045 + 8 128 99.837878379188 + 11 128 -99.837878379188 + 3 129 66.14034893285856 + 9 129 -66.14034893285856 + 17 130 45.80043746340827 + 5 130 -45.80043746340827 + 14 131 68.16280034678329 + 12 131 -68.16280034678329 + 17 132 36.06501000624833 + 6 132 -36.06501000624833 + 4 133 90.41638037953624 + 13 133 -90.41638037953624 + 6 134 55.845890885738214 + 13 134 -55.845890885738214 + 5 135 12.463747055983635 + 15 135 -12.463747055983635 + 11 136 106.17188313007406 + 9 136 -106.17188313007406 + 15 137 46.03114856904467 + 7 137 -46.03114856904467 + 18 138 33.165367110983865 + 1 138 -33.165367110983865 + 3 139 62.92265112012539 + 2 139 -62.92265112012539 + 20 140 72.08520322101576 + 10 140 -72.08520322101576 + 7 141 93.50155875905048 + 1 141 -93.50155875905048 + 7 142 69.64410673547651 + 4 142 -69.64410673547651 + 10 143 95.36424318820877 + 18 143 -95.36424318820877 + 5 144 40.299514942509866 + 9 144 -40.299514942509866 + 4 145 104.74736143482312 + 16 145 -104.74736143482312 + 8 146 55.993644222471765 + 3 146 -55.993644222471765 + 20 147 83.29554346244215 + 15 147 -83.29554346244215 + 19 148 90.75412175878562 + 6 148 -90.75412175878562 + 17 149 93.73272306851939 + 13 149 -93.73272306851939 + 17 150 59.30700588676658 + 3 150 -59.30700588676658 + 15 151 72.33198067559738 + 13 151 -72.33198067559738 + 13 152 109.85805323569956 + 16 152 -109.85805323569956 + 13 153 74.76507242817972 + 10 153 -74.76507242817972 + 11 154 71.6532346491876 + 16 154 -71.6532346491876 + 14 155 44.00684633233207 + 7 155 -44.00684633233207 + 4 156 82.38553034691353 + 12 156 -82.38553034691353 + 11 157 86.53927882385236 + 12 157 -86.53927882385236 + 8 158 37.38119534555559 + 15 158 -37.38119534555559 + 12 159 68.33398748122698 + 16 159 -68.33398748122698 + 15 160 95.74201423800119 + 6 160 -95.74201423800119 + 14 161 77.52875978756146 + 9 161 -77.52875978756146 + 3 162 71.39183104978262 + 19 162 -71.39183104978262 + 17 163 82.91331450300166 + 15 163 -82.91331450300166 + 1 164 40.23627358194999 + 15 164 -40.23627358194999 + 6 165 105.56054502545841 + 19 165 -105.56054502545841 + 19 166 106.52881586538729 + 2 166 -106.52881586538729 + 7 167 38.588229060850985 + 2 167 -38.588229060850985 + 2 168 12.126930946469352 + 7 168 -12.126930946469352 + 16 169 44.423349680327675 + 13 169 -44.423349680327675 + 5 170 99.3977969658925 + 12 170 -99.3977969658925 + 18 171 39.9078522725885 + 2 171 -39.9078522725885 + 12 172 14.741486891463259 + 2 172 -14.741486891463259 + 5 173 16.068705167282598 + 11 173 -16.068705167282598 + 2 174 90.4483709520568 + 6 174 -90.4483709520568 + 9 175 42.73087956581077 + 6 175 -42.73087956581077 + 18 176 33.219897140399446 + 5 176 -33.219897140399446 + 16 177 82.41196521337659 + 5 177 -82.41196521337659 + 10 178 76.78468496716351 + 13 178 -76.78468496716351 + 11 179 87.27830816499682 + 2 179 -87.27830816499682 + 3 180 70.1616295126949 + 14 180 -70.1616295126949 + 14 181 90.7528411441185 + 2 181 -90.7528411441185 + 3 182 52.26150031183977 + 12 182 -52.26150031183977 + 12 183 38.08138575674113 + 9 183 -38.08138575674113 + 15 184 11.695464844361156 + 20 184 -11.695464844361156 + 20 185 28.97671091871497 + 14 185 -28.97671091871497 + 20 186 50.353456340952384 + 6 186 -50.353456340952384 + 16 187 86.89073704187234 + 3 187 -86.89073704187234 + 1 188 95.85278511291645 + 12 188 -95.85278511291645 + 15 189 20.89207576097828 + 16 189 -20.89207576097828 + 13 190 15.70320228820354 + 8 190 -15.70320228820354 + 18 191 68.79563462146218 + 7 191 -68.79563462146218 + 8 192 100.57077611544157 + 17 192 -100.57077611544157 + 10 193 16.80053094645295 + 19 193 -16.80053094645295 + 8 194 89.84689517478911 + 10 194 -89.84689517478911 + 11 195 114.13383651294004 + 3 195 -114.13383651294004 + 14 196 31.540706646122345 + 11 196 -31.540706646122345 + 12 197 58.218052763279815 + 13 197 -58.218052763279815 + 18 198 29.301649750508318 + 10 198 -29.301649750508318 + 15 199 13.503769015342655 + 5 199 -13.503769015342655 + 16 200 20.184284655306396 + 10 200 -20.184284655306396 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario7.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario7.dat new file mode 100644 index 000000000..e827a01b5 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario7.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 76.45617548281726 + 2 1 -76.45617548281726 + 8 2 36.48853766859146 + 16 2 -36.48853766859146 + 7 3 80.8779317954878 + 16 3 -80.8779317954878 + 7 4 40.75153652465157 + 9 4 -40.75153652465157 + 4 5 59.350421933377326 + 3 5 -59.350421933377326 + 9 6 87.3531545088891 + 1 6 -87.3531545088891 + 3 7 60.52178285589199 + 5 7 -60.52178285589199 + 14 8 75.92547422402359 + 8 8 -75.92547422402359 + 3 9 66.21181929538423 + 7 9 -66.21181929538423 + 11 10 80.5086132798367 + 5 10 -80.5086132798367 + 18 11 39.24936419365554 + 4 11 -39.24936419365554 + 2 12 23.538749534950398 + 5 12 -23.538749534950398 + 20 13 105.06616293452463 + 13 13 -105.06616293452463 + 10 14 112.3259111029582 + 12 14 -112.3259111029582 + 15 15 29.273099345805747 + 14 15 -29.273099345805747 + 10 16 38.133427133256475 + 11 16 -38.133427133256475 + 6 17 36.871005872988775 + 15 17 -36.871005872988775 + 11 18 99.95133262533433 + 19 18 -99.95133262533433 + 10 19 19.167560543772716 + 5 19 -19.167560543772716 + 5 20 66.79521059827007 + 6 20 -66.79521059827007 + 7 21 18.84180599395832 + 18 21 -18.84180599395832 + 17 22 97.04354340776759 + 2 22 -97.04354340776759 + 3 23 52.618050081297305 + 4 23 -52.618050081297305 + 20 24 72.46758800751876 + 19 24 -72.46758800751876 + 5 25 64.76580593766735 + 16 25 -64.76580593766735 + 4 26 78.1148818999792 + 19 26 -78.1148818999792 + 6 27 109.1272176455306 + 1 27 -109.1272176455306 + 9 28 33.428996848572545 + 15 28 -33.428996848572545 + 12 29 48.234853010247505 + 15 29 -48.234853010247505 + 1 30 73.88096675789927 + 9 30 -73.88096675789927 + 17 31 27.944032884249943 + 18 31 -27.944032884249943 + 19 32 37.32611365538481 + 12 32 -37.32611365538481 + 9 33 38.67308209613787 + 2 33 -38.67308209613787 + 14 34 14.035183937925641 + 19 34 -14.035183937925641 + 12 35 72.67530071478491 + 17 35 -72.67530071478491 + 20 36 16.610366043105476 + 16 36 -16.610366043105476 + 15 37 50.45831023489454 + 1 37 -50.45831023489454 + 13 38 80.50363886020845 + 9 38 -80.50363886020845 + 2 39 95.94602516470698 + 18 39 -95.94602516470698 + 9 40 31.585554415890257 + 18 40 -31.585554415890257 + 11 41 70.3983868136585 + 20 41 -70.3983868136585 + 1 42 80.36918468211779 + 7 42 -80.36918468211779 + 2 43 14.347859608454263 + 8 43 -14.347859608454263 + 6 44 83.1085059986847 + 4 44 -83.1085059986847 + 19 45 87.85476124021557 + 11 45 -87.85476124021557 + 3 46 25.6495145919891 + 16 46 -25.6495145919891 + 5 47 26.094272226079603 + 19 47 -26.094272226079603 + 4 48 10.61890066819598 + 2 48 -10.61890066819598 + 9 49 28.123261955771007 + 20 49 -28.123261955771007 + 10 50 78.53689230036736 + 1 50 -78.53689230036736 + 13 51 19.943151408157618 + 12 51 -19.943151408157618 + 7 52 77.43622078348028 + 3 52 -77.43622078348028 + 15 53 49.388184963424436 + 11 53 -49.388184963424436 + 18 54 17.389538146409034 + 9 54 -17.389538146409034 + 14 55 100.07174490890279 + 1 55 -100.07174490890279 + 13 56 19.732007545516858 + 20 56 -19.732007545516858 + 7 57 64.56323952474239 + 10 57 -64.56323952474239 + 14 58 27.63860312008237 + 18 58 -27.63860312008237 + 11 59 74.66342491747541 + 1 59 -74.66342491747541 + 13 60 13.505081438516811 + 18 60 -13.505081438516811 + 6 61 102.0579571052051 + 9 61 -102.0579571052051 + 15 62 60.98417625926922 + 12 62 -60.98417625926922 + 2 63 67.53626137781598 + 9 63 -67.53626137781598 + 13 64 61.07587064739954 + 5 64 -61.07587064739954 + 16 65 49.70314516072189 + 6 65 -49.70314516072189 + 9 66 90.28226341205166 + 5 66 -90.28226341205166 + 19 67 34.04095031159186 + 18 67 -34.04095031159186 + 19 68 80.28062451137133 + 4 68 -80.28062451137133 + 19 69 22.06050438711727 + 14 69 -22.06050438711727 + 13 70 79.28361709045498 + 19 70 -79.28361709045498 + 16 71 37.64232723172105 + 9 71 -37.64232723172105 + 9 72 97.85308523518384 + 12 72 -97.85308523518384 + 13 73 46.68678649183074 + 1 73 -46.68678649183074 + 5 74 21.885397721421427 + 4 74 -21.885397721421427 + 10 75 47.4767853221378 + 14 75 -47.4767853221378 + 20 76 31.93787468814855 + 18 76 -31.93787468814855 + 12 77 81.76733454888344 + 1 77 -81.76733454888344 + 14 78 69.13081028022066 + 10 78 -69.13081028022066 + 3 79 27.88002318069719 + 10 79 -27.88002318069719 + 17 80 57.9841590707622 + 11 80 -57.9841590707622 + 13 81 71.60991736906782 + 4 81 -71.60991736906782 + 12 82 94.61751125127878 + 5 82 -94.61751125127878 + 3 83 52.091586039443825 + 20 83 -52.091586039443825 + 6 84 53.09211972325778 + 2 84 -53.09211972325778 + 10 85 27.116561719194195 + 15 85 -27.116561719194195 + 4 86 48.00292397159366 + 9 86 -48.00292397159366 + 11 87 78.48912035043257 + 17 87 -78.48912035043257 + 6 88 72.17243844906072 + 20 88 -72.17243844906072 + 17 89 12.923363380002998 + 1 89 -12.923363380002998 + 6 90 37.286382498714225 + 5 90 -37.286382498714225 + 6 91 57.223241280692605 + 16 91 -57.223241280692605 + 4 92 43.11983912079559 + 20 92 -43.11983912079559 + 11 93 33.56192735437739 + 4 93 -33.56192735437739 + 18 94 82.15059657557721 + 19 94 -82.15059657557721 + 20 95 67.29177638641924 + 3 95 -67.29177638641924 + 3 96 88.64728647271619 + 18 96 -88.64728647271619 + 16 97 55.830694539105124 + 8 97 -55.830694539105124 + 1 98 10.292293329832287 + 18 98 -10.292293329832287 + 7 99 39.389498769801804 + 15 99 -39.389498769801804 + 18 100 12.3937217261932 + 14 100 -12.3937217261932 + 4 101 48.544569402261 + 7 101 -48.544569402261 + 17 102 101.43450699064942 + 12 102 -101.43450699064942 + 19 103 108.41142803347041 + 8 103 -108.41142803347041 + 6 104 46.30240060246876 + 3 104 -46.30240060246876 + 20 105 81.4747572639346 + 9 105 -81.4747572639346 + 3 106 82.65379408090398 + 15 106 -82.65379408090398 + 19 107 49.06318226506222 + 7 107 -49.06318226506222 + 15 108 29.187003972303067 + 9 108 -29.187003972303067 + 12 109 104.68246319308638 + 4 109 -104.68246319308638 + 5 110 17.008360422549448 + 17 110 -17.008360422549448 + 5 111 65.87485575401469 + 1 111 -65.87485575401469 + 14 112 101.73608008222149 + 15 112 -101.73608008222149 + 10 113 51.68713509703512 + 9 113 -51.68713509703512 + 12 114 39.56246985475122 + 11 114 -39.56246985475122 + 17 115 41.01506082399802 + 8 115 -41.01506082399802 + 15 116 17.695712292683453 + 17 116 -17.695712292683453 + 13 117 48.91788533270581 + 3 117 -48.91788533270581 + 9 118 16.646838526756436 + 17 118 -16.646838526756436 + 12 119 35.82298403410683 + 8 119 -35.82298403410683 + 16 120 92.55010323091318 + 7 120 -92.55010323091318 + 12 121 20.165837629637807 + 19 121 -20.165837629637807 + 1 122 50.16943972464236 + 6 122 -50.16943972464236 + 1 123 72.20016218363308 + 10 123 -72.20016218363308 + 8 124 90.58559786125838 + 14 124 -90.58559786125838 + 10 125 52.207060748158135 + 2 125 -52.207060748158135 + 6 126 36.28333652580147 + 18 126 -36.28333652580147 + 18 127 76.14501381962994 + 20 127 -76.14501381962994 + 8 128 95.90654463633211 + 11 128 -95.90654463633211 + 3 129 59.792869138717414 + 9 129 -59.792869138717414 + 17 130 39.41987278522593 + 5 130 -39.41987278522593 + 14 131 61.835175878002644 + 12 131 -61.835175878002644 + 17 132 33.58192945352727 + 6 132 -33.58192945352727 + 4 133 85.96042658280925 + 13 133 -85.96042658280925 + 6 134 53.34265249901219 + 13 134 -53.34265249901219 + 5 135 12.73185965910699 + 15 135 -12.73185965910699 + 11 136 108.11013495549895 + 9 136 -108.11013495549895 + 15 137 46.064633889573614 + 7 137 -46.064633889573614 + 18 138 30.28995639357738 + 1 138 -30.28995639357738 + 3 139 57.87612120761896 + 2 139 -57.87612120761896 + 20 140 70.02557733561326 + 10 140 -70.02557733561326 + 7 141 94.06806861684012 + 1 141 -94.06806861684012 + 7 142 64.49140174856586 + 4 142 -64.49140174856586 + 10 143 88.70291354461627 + 18 143 -88.70291354461627 + 5 144 35.69931104392657 + 9 144 -35.69931104392657 + 4 145 99.62931075965189 + 16 145 -99.62931075965189 + 8 146 48.75407716044727 + 3 146 -48.75407716044727 + 20 147 82.8481905559025 + 15 147 -82.8481905559025 + 19 148 85.530163730655 + 6 148 -85.530163730655 + 17 149 83.97013232409482 + 13 149 -83.97013232409482 + 17 150 51.444478559953666 + 3 150 -51.444478559953666 + 15 151 66.55397430364583 + 13 151 -66.55397430364583 + 13 152 107.91512245862751 + 16 152 -107.91512245862751 + 13 153 72.17208441301153 + 10 153 -72.17208441301153 + 11 154 58.565438525735836 + 16 154 -58.565438525735836 + 14 155 38.878809220105786 + 7 155 -38.878809220105786 + 4 156 73.06540329873523 + 12 156 -73.06540329873523 + 11 157 83.83826921949156 + 12 157 -83.83826921949156 + 8 158 33.985779561373214 + 15 158 -33.985779561373214 + 12 159 63.78865624849723 + 16 159 -63.78865624849723 + 15 160 92.45315080056511 + 6 160 -92.45315080056511 + 14 161 68.97125837475261 + 9 161 -68.97125837475261 + 3 162 67.38041011608007 + 19 162 -67.38041011608007 + 17 163 74.79660414012841 + 15 163 -74.79660414012841 + 1 164 38.46284065242524 + 15 164 -38.46284065242524 + 6 165 97.6327327346331 + 19 165 -97.6327327346331 + 19 166 99.56128717988322 + 2 166 -99.56128717988322 + 7 167 37.868862778523 + 2 167 -37.868862778523 + 2 168 11.511760667135711 + 7 168 -11.511760667135711 + 16 169 40.49801406148188 + 13 169 -40.49801406148188 + 5 170 82.72817470654076 + 12 170 -82.72817470654076 + 18 171 40.62464328787301 + 2 171 -40.62464328787301 + 12 172 14.365444813989454 + 2 172 -14.365444813989454 + 5 173 15.212878180477924 + 11 173 -15.212878180477924 + 2 174 83.01689918208578 + 6 174 -83.01689918208578 + 9 175 41.27659980259507 + 6 175 -41.27659980259507 + 18 176 30.505462479485203 + 5 176 -30.505462479485203 + 16 177 73.524772649001 + 5 177 -73.524772649001 + 10 178 67.2665089104236 + 13 178 -67.2665089104236 + 11 179 80.92953514864875 + 2 179 -80.92953514864875 + 3 180 60.369598507202554 + 14 180 -60.369598507202554 + 14 181 80.3323998447224 + 2 181 -80.3323998447224 + 3 182 49.382260546991226 + 12 182 -49.382260546991226 + 12 183 33.44179364370037 + 9 183 -33.44179364370037 + 15 184 11.06465362793752 + 20 184 -11.06465362793752 + 20 185 25.433338147939054 + 14 185 -25.433338147939054 + 20 186 46.17043934970486 + 6 186 -46.17043934970486 + 16 187 78.81064635864193 + 3 187 -78.81064635864193 + 1 188 84.19424558913963 + 12 188 -84.19424558913963 + 15 189 19.237368936144236 + 16 189 -19.237368936144236 + 13 190 14.63536987276077 + 8 190 -14.63536987276077 + 18 191 70.36161484101385 + 7 191 -70.36161484101385 + 8 192 91.95934697873413 + 17 192 -91.95934697873413 + 10 193 17.154609250625096 + 19 193 -17.154609250625096 + 8 194 88.8191274562912 + 10 194 -88.8191274562912 + 11 195 98.68077001295093 + 3 195 -98.68077001295093 + 14 196 30.44758269195583 + 11 196 -30.44758269195583 + 12 197 54.49335698693939 + 13 197 -54.49335698693939 + 18 198 27.641753557396903 + 10 198 -27.641753557396903 + 15 199 12.645287940612912 + 5 199 -12.645287940612912 + 16 200 19.240305650731035 + 10 200 -19.240305650731035 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario8.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario8.dat new file mode 100644 index 000000000..d2a9730b8 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario8.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 70.71726651070384 + 2 1 -70.71726651070384 + 8 2 34.424040396074204 + 16 2 -34.424040396074204 + 7 3 78.35134939107533 + 16 3 -78.35134939107533 + 7 4 40.154254899377605 + 9 4 -40.154254899377605 + 4 5 52.260847941396 + 3 5 -52.260847941396 + 9 6 80.39302579250827 + 1 6 -80.39302579250827 + 3 7 53.066296164712504 + 5 7 -53.066296164712504 + 14 8 80.48815196706462 + 8 8 -80.48815196706462 + 3 9 57.08480050096845 + 7 9 -57.08480050096845 + 11 10 73.50647523870649 + 5 10 -73.50647523870649 + 18 11 35.333038597139804 + 4 11 -35.333038597139804 + 2 12 23.054500603850833 + 5 12 -23.054500603850833 + 20 13 94.5771679860624 + 13 13 -94.5771679860624 + 10 14 102.4229633234133 + 12 14 -102.4229633234133 + 15 15 26.150973882983873 + 14 15 -26.150973882983873 + 10 16 41.516203918379226 + 11 16 -41.516203918379226 + 6 17 34.64904712406339 + 15 17 -34.64904712406339 + 11 18 94.35294034404544 + 19 18 -94.35294034404544 + 10 19 19.9117117571346 + 5 19 -19.9117117571346 + 5 20 62.06685491744375 + 6 20 -62.06685491744375 + 7 21 17.750223460353627 + 18 21 -17.750223460353627 + 17 22 92.75358718826888 + 2 22 -92.75358718826888 + 3 23 53.258297481472695 + 4 23 -53.258297481472695 + 20 24 77.80987493838145 + 19 24 -77.80987493838145 + 5 25 62.23025951963038 + 16 25 -62.23025951963038 + 4 26 76.45073249325593 + 19 26 -76.45073249325593 + 6 27 87.35065655433398 + 1 27 -87.35065655433398 + 9 28 32.631940681958994 + 15 28 -32.631940681958994 + 12 29 44.03936825965904 + 15 29 -44.03936825965904 + 1 30 73.5567540642793 + 9 30 -73.5567540642793 + 17 31 28.113071019530864 + 18 31 -28.113071019530864 + 19 32 36.42482538125006 + 12 32 -36.42482538125006 + 9 33 36.97030484817197 + 2 33 -36.97030484817197 + 14 34 13.499758175997375 + 19 34 -13.499758175997375 + 12 35 72.1277610970739 + 17 35 -72.1277610970739 + 20 36 14.681380479352818 + 16 36 -14.681380479352818 + 15 37 51.86038778334685 + 1 37 -51.86038778334685 + 13 38 71.77238781575588 + 9 38 -71.77238781575588 + 2 39 99.70941885123605 + 18 39 -99.70941885123605 + 9 40 30.284918457046068 + 18 40 -30.284918457046068 + 11 41 65.2733426257909 + 20 41 -65.2733426257909 + 1 42 76.25091348944208 + 7 42 -76.25091348944208 + 2 43 11.91966964077102 + 8 43 -11.91966964077102 + 6 44 75.79964010632752 + 4 44 -75.79964010632752 + 19 45 88.80981047699078 + 11 45 -88.80981047699078 + 3 46 24.004437979774853 + 16 46 -24.004437979774853 + 5 47 28.34059126800437 + 19 47 -28.34059126800437 + 4 48 10.371351029388528 + 2 48 -10.371351029388528 + 9 49 29.154215907872313 + 20 49 -29.154215907872313 + 10 50 73.16111386225349 + 1 50 -73.16111386225349 + 13 51 17.947067382824958 + 12 51 -17.947067382824958 + 7 52 82.20546157669445 + 3 52 -82.20546157669445 + 15 53 45.69575362020665 + 11 53 -45.69575362020665 + 18 54 15.66650392842648 + 9 54 -15.66650392842648 + 14 55 86.86735384784124 + 1 55 -86.86735384784124 + 13 56 18.011365946016912 + 20 56 -18.011365946016912 + 7 57 61.03256019345267 + 10 57 -61.03256019345267 + 14 58 24.935770028182787 + 18 58 -24.935770028182787 + 11 59 70.47858145200615 + 1 59 -70.47858145200615 + 13 60 13.201007518652146 + 18 60 -13.201007518652146 + 6 61 101.62525677890784 + 9 61 -101.62525677890784 + 15 62 56.79546360751985 + 12 62 -56.79546360751985 + 2 63 63.546845094610674 + 9 63 -63.546845094610674 + 13 64 59.62798242183317 + 5 64 -59.62798242183317 + 16 65 51.694820128795186 + 6 65 -51.694820128795186 + 9 66 86.99243631252267 + 5 66 -86.99243631252267 + 19 67 32.15758753605379 + 18 67 -32.15758753605379 + 19 68 79.56058353740872 + 4 68 -79.56058353740872 + 19 69 19.903845774690584 + 14 69 -19.903845774690584 + 13 70 82.49305600047504 + 19 70 -82.49305600047504 + 16 71 34.66116539319033 + 9 71 -34.66116539319033 + 9 72 93.51188952883186 + 12 72 -93.51188952883186 + 13 73 43.39611512170143 + 1 73 -43.39611512170143 + 5 74 19.27644793249422 + 4 74 -19.27644793249422 + 10 75 43.91067646673719 + 14 75 -43.91067646673719 + 20 76 33.61715094683352 + 18 76 -33.61715094683352 + 12 77 83.16602950195809 + 1 77 -83.16602950195809 + 14 78 74.95961421406895 + 10 78 -74.95961421406895 + 3 79 23.621571388459355 + 10 79 -23.621571388459355 + 17 80 52.921382026886995 + 11 80 -52.921382026886995 + 13 81 62.2556737010206 + 4 81 -62.2556737010206 + 12 82 87.3425591547371 + 5 82 -87.3425591547371 + 3 83 59.48482430067999 + 20 83 -59.48482430067999 + 6 84 57.042544187201 + 2 84 -57.042544187201 + 10 85 24.088333074299662 + 15 85 -24.088333074299662 + 4 86 43.73277431346984 + 9 86 -43.73277431346984 + 11 87 77.05114161579826 + 17 87 -77.05114161579826 + 6 88 71.84982327162243 + 20 88 -71.84982327162243 + 17 89 13.529628871845915 + 1 89 -13.529628871845915 + 6 90 32.22158283051626 + 5 90 -32.22158283051626 + 6 91 58.3243206449629 + 16 91 -58.3243206449629 + 4 92 37.879614662013715 + 20 92 -37.879614662013715 + 11 93 30.51497575208407 + 4 93 -30.51497575208407 + 18 94 89.3011043902541 + 19 94 -89.3011043902541 + 20 95 65.24636238022389 + 3 95 -65.24636238022389 + 3 96 89.32546199673516 + 18 96 -89.32546199673516 + 16 97 54.92195770665993 + 8 97 -54.92195770665993 + 1 98 10.48813543626932 + 18 98 -10.48813543626932 + 7 99 36.332157639719185 + 15 99 -36.332157639719185 + 18 100 12.411962632583847 + 14 100 -12.411962632583847 + 4 101 44.3152121055107 + 7 101 -44.3152121055107 + 17 102 96.79221990178888 + 12 102 -96.79221990178888 + 19 103 96.81847054932207 + 8 103 -96.81847054932207 + 6 104 45.42320465176178 + 3 104 -45.42320465176178 + 20 105 78.29796262563943 + 9 105 -78.29796262563943 + 3 106 79.96820763399052 + 15 106 -79.96820763399052 + 19 107 48.34835215120424 + 7 107 -48.34835215120424 + 15 108 29.807428338854365 + 9 108 -29.807428338854365 + 12 109 95.41316209190332 + 4 109 -95.41316209190332 + 5 110 15.573210205567012 + 17 110 -15.573210205567012 + 5 111 66.23530913830284 + 1 111 -66.23530913830284 + 14 112 98.90226841292133 + 15 112 -98.90226841292133 + 10 113 54.79847056443722 + 9 113 -54.79847056443722 + 12 114 35.84945302722925 + 11 114 -35.84945302722925 + 17 115 42.461545829805296 + 8 115 -42.461545829805296 + 15 116 18.545320823944962 + 17 116 -18.545320823944962 + 13 117 46.97647696745704 + 3 117 -46.97647696745704 + 9 118 16.021124836614007 + 17 118 -16.021124836614007 + 12 119 31.578374319066477 + 8 119 -31.578374319066477 + 16 120 86.53140496323358 + 7 120 -86.53140496323358 + 12 121 18.630437551679076 + 19 121 -18.630437551679076 + 1 122 46.90003482982537 + 6 122 -46.90003482982537 + 1 123 67.13166157654904 + 10 123 -67.13166157654904 + 8 124 90.99492418844156 + 14 124 -90.99492418844156 + 10 125 53.014395146618284 + 2 125 -53.014395146618284 + 6 126 34.74246999128346 + 18 126 -34.74246999128346 + 18 127 72.84248605895569 + 20 127 -72.84248605895569 + 8 128 88.50847209155056 + 11 128 -88.50847209155056 + 3 129 62.17479180295177 + 9 129 -62.17479180295177 + 17 130 41.0392521525953 + 5 130 -41.0392521525953 + 14 131 60.648035165253916 + 12 131 -60.648035165253916 + 17 132 32.78795068879273 + 6 132 -32.78795068879273 + 4 133 84.01316425917096 + 13 133 -84.01316425917096 + 6 134 54.90216213676909 + 13 134 -54.90216213676909 + 5 135 11.55700316680106 + 15 135 -11.55700316680106 + 11 136 91.4089583133169 + 9 136 -91.4089583133169 + 15 137 41.69351843092961 + 7 137 -41.69351843092961 + 18 138 30.333833753672398 + 1 138 -30.333833753672398 + 3 139 55.149809421506134 + 2 139 -55.149809421506134 + 20 140 65.69370149763414 + 10 140 -65.69370149763414 + 7 141 90.37347585022869 + 1 141 -90.37347585022869 + 7 142 60.715760390368665 + 4 142 -60.715760390368665 + 10 143 87.23513952660129 + 18 143 -87.23513952660129 + 5 144 34.020444603798595 + 9 144 -34.020444603798595 + 4 145 96.8787462118876 + 16 145 -96.8787462118876 + 8 146 47.16335214859831 + 3 146 -47.16335214859831 + 20 147 81.90687595331545 + 15 147 -81.90687595331545 + 19 148 78.7200459292561 + 6 148 -78.7200459292561 + 17 149 81.06558241381883 + 13 149 -81.06558241381883 + 17 150 50.024116723194254 + 3 150 -50.024116723194254 + 15 151 65.08064183363643 + 13 151 -65.08064183363643 + 13 152 102.8319547503277 + 16 152 -102.8319547503277 + 13 153 67.06401227239418 + 10 153 -67.06401227239418 + 11 154 62.3347378263323 + 16 154 -62.3347378263323 + 14 155 37.68944940636403 + 7 155 -37.68944940636403 + 4 156 72.83132022196769 + 12 156 -72.83132022196769 + 11 157 78.8884509210035 + 12 157 -78.8884509210035 + 8 158 33.11659618709002 + 15 158 -33.11659618709002 + 12 159 65.0930546985102 + 16 159 -65.0930546985102 + 15 160 82.11789780158094 + 6 160 -82.11789780158094 + 14 161 70.24168894920167 + 9 161 -70.24168894920167 + 3 162 66.29416901362136 + 19 162 -66.29416901362136 + 17 163 74.26215293019274 + 15 163 -74.26215293019274 + 1 164 35.96570553959137 + 15 164 -35.96570553959137 + 6 165 98.95084237321099 + 19 165 -98.95084237321099 + 19 166 100.91535759993826 + 2 166 -100.91535759993826 + 7 167 35.94585469088736 + 2 167 -35.94585469088736 + 2 168 11.69107391373039 + 7 168 -11.69107391373039 + 16 169 38.33682976878076 + 13 169 -38.33682976878076 + 5 170 99.28685146096153 + 12 170 -99.28685146096153 + 18 171 37.78773882057159 + 2 171 -37.78773882057159 + 12 172 13.247947506102243 + 2 172 -13.247947506102243 + 5 173 15.596099961784343 + 11 173 -15.596099961784343 + 2 174 83.84591837722772 + 6 174 -83.84591837722772 + 9 175 40.9258568697327 + 6 175 -40.9258568697327 + 18 176 30.295371309571834 + 5 176 -30.295371309571834 + 16 177 72.4761968909046 + 5 177 -72.4761968909046 + 10 178 67.90005629473531 + 13 178 -67.90005629473531 + 11 179 68.99377795088321 + 2 179 -68.99377795088321 + 3 180 63.875999252215486 + 14 180 -63.875999252215486 + 14 181 80.88367944096568 + 2 181 -80.88367944096568 + 3 182 47.636872162749384 + 12 182 -47.636872162749384 + 12 183 32.44080422747761 + 9 183 -32.44080422747761 + 15 184 10.690266741788335 + 20 184 -10.690266741788335 + 20 185 24.319650446751286 + 14 185 -24.319650446751286 + 20 186 48.42261204128833 + 6 186 -48.42261204128833 + 16 187 85.35551393083423 + 3 187 -85.35551393083423 + 1 188 87.27768711455062 + 12 188 -87.27768711455062 + 15 189 20.476348364231132 + 16 189 -20.476348364231132 + 13 190 15.328245486952722 + 8 190 -15.328245486952722 + 18 191 64.81434383850086 + 7 191 -64.81434383850086 + 8 192 96.16414714977718 + 17 192 -96.16414714977718 + 10 193 15.44152552819395 + 19 193 -15.44152552819395 + 8 194 83.56338764029682 + 10 194 -83.56338764029682 + 11 195 104.53964666801949 + 3 195 -104.53964666801949 + 14 196 29.355576799008816 + 11 196 -29.355576799008816 + 12 197 54.58595305056091 + 13 197 -54.58595305056091 + 18 198 25.750645066929916 + 10 198 -25.750645066929916 + 15 199 12.77118591326855 + 5 199 -12.77118591326855 + 16 200 17.689253107115192 + 10 200 -17.689253107115192 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario9.dat b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario9.dat new file mode 100644 index 000000000..514414dd6 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_200_20/scenariodata/Scenario9.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (2, 3) + 8 (2, 9) + 9 (2, 11) + 10 (2, 18) + 11 (3, 4) + 12 (3, 1) + 13 (3, 7) + 14 (3, 15) + 15 (3, 12) + 16 (4, 5) + 17 (4, 15) + 18 (4, 14) + 19 (4, 3) + 20 (4, 19) + 21 (5, 6) + 22 (5, 1) + 23 (5, 2) + 24 (5, 8) + 25 (5, 11) + 26 (6, 7) + 27 (6, 8) + 28 (6, 18) + 29 (6, 15) + 30 (6, 17) + 31 (7, 8) + 32 (7, 13) + 33 (7, 16) + 34 (7, 11) + 35 (7, 12) + 36 (7, 18) + 37 (7, 5) + 38 (7, 19) + 39 (7, 3) + 40 (8, 9) + 41 (8, 15) + 42 (8, 2) + 43 (8, 20) + 44 (9, 10) + 45 (9, 6) + 46 (9, 16) + 47 (9, 20) + 48 (9, 19) + 49 (9, 13) + 50 (9, 8) + 51 (10, 11) + 52 (10, 4) + 53 (10, 1) + 54 (10, 17) + 55 (10, 16) + 56 (11, 12) + 57 (11, 2) + 58 (11, 9) + 59 (11, 1) + 60 (12, 13) + 61 (12, 9) + 62 (12, 15) + 63 (12, 10) + 64 (12, 16) + 65 (12, 17) + 66 (12, 7) + 67 (13, 14) + 68 (13, 17) + 69 (13, 9) + 70 (13, 5) + 71 (13, 20) + 72 (14, 15) + 73 (14, 3) + 74 (14, 20) + 75 (14, 7) + 76 (14, 2) + 77 (14, 9) + 78 (14, 17) + 79 (15, 16) + 80 (15, 3) + 81 (15, 10) + 82 (15, 11) + 83 (15, 9) + 84 (15, 20) + 85 (16, 17) + 86 (16, 15) + 87 (16, 8) + 88 (16, 19) + 89 (16, 1) + 90 (16, 9) + 91 (17, 18) + 92 (17, 9) + 93 (17, 10) + 94 (17, 3) + 95 (17, 12) + 96 (18, 19) + 97 (18, 9) + 98 (18, 14) + 99 (18, 13) + 100 (18, 16) + 101 (18, 17) + 102 (18, 7) + 103 (18, 12) + 104 (18, 3) + 105 (18, 8) + 106 (19, 20) + 107 (19, 9) + 108 (19, 12) + 109 (19, 15) + 110 (19, 4) + 111 (19, 1) + 112 (20, 1) + 113 (20, 19) + 114 (20, 12) + 115 (20, 5) + 116 (20, 4) + 117 (20, 18) + 118 (20, 13) + 119 (20, 14) + 120 (20, 11) +; +param NodesCommoditiesDemand := + 5 1 74.57120000779928 + 2 1 -74.57120000779928 + 8 2 30.533510930777645 + 16 2 -30.533510930777645 + 7 3 77.00683710822847 + 16 3 -77.00683710822847 + 7 4 40.33010246136824 + 9 4 -40.33010246136824 + 4 5 47.994744190659944 + 3 5 -47.994744190659944 + 9 6 81.86515494132559 + 1 6 -81.86515494132559 + 3 7 55.41156673250943 + 5 7 -55.41156673250943 + 14 8 71.52396657357153 + 8 8 -71.52396657357153 + 3 9 59.024268146570876 + 7 9 -59.024268146570876 + 11 10 73.7178892514015 + 5 10 -73.7178892514015 + 18 11 33.04752918517933 + 4 11 -33.04752918517933 + 2 12 20.849925293206127 + 5 12 -20.849925293206127 + 20 13 91.50631867037383 + 13 13 -91.50631867037383 + 10 14 96.14953245926941 + 12 14 -96.14953245926941 + 15 15 26.271127533972674 + 14 15 -26.271127533972674 + 10 16 40.313188830388526 + 11 16 -40.313188830388526 + 6 17 32.444720868175025 + 15 17 -32.444720868175025 + 11 18 102.70094998350571 + 19 18 -102.70094998350571 + 10 19 18.451177273475185 + 5 19 -18.451177273475185 + 5 20 56.271168010786965 + 6 20 -56.271168010786965 + 7 21 17.568859351188753 + 18 21 -17.568859351188753 + 17 22 95.76938037502379 + 2 22 -95.76938037502379 + 3 23 58.2031388076437 + 4 23 -58.2031388076437 + 20 24 73.6291431433828 + 19 24 -73.6291431433828 + 5 25 55.582514630441395 + 16 25 -55.582514630441395 + 4 26 72.401791697982 + 19 26 -72.401791697982 + 6 27 95.17164289293677 + 1 27 -95.17164289293677 + 9 28 31.133031136529702 + 15 28 -31.133031136529702 + 12 29 47.31600125690612 + 15 29 -47.31600125690612 + 1 30 69.94286103856422 + 9 30 -69.94286103856422 + 17 31 26.012303128247492 + 18 31 -26.012303128247492 + 19 32 35.43219754407365 + 12 32 -35.43219754407365 + 9 33 37.974705995945776 + 2 33 -37.974705995945776 + 14 34 13.379298014006633 + 19 34 -13.379298014006633 + 12 35 75.87897310451412 + 17 35 -75.87897310451412 + 20 36 15.317748716716688 + 16 36 -15.317748716716688 + 15 37 51.99131239602707 + 1 37 -51.99131239602707 + 13 38 69.38480991261574 + 9 38 -69.38480991261574 + 2 39 100.66699632974893 + 18 39 -100.66699632974893 + 9 40 31.37603066701302 + 18 40 -31.37603066701302 + 11 41 62.37687001585851 + 20 41 -62.37687001585851 + 1 42 81.78836206539353 + 7 42 -81.78836206539353 + 2 43 12.599005275309992 + 8 43 -12.599005275309992 + 6 44 78.87016101079254 + 4 44 -78.87016101079254 + 19 45 82.3164289448088 + 11 45 -82.3164289448088 + 3 46 26.19937153986084 + 16 46 -26.19937153986084 + 5 47 27.478071653047138 + 19 47 -27.478071653047138 + 4 48 9.81988610309894 + 2 48 -9.81988610309894 + 9 49 25.442237347986598 + 20 49 -25.442237347986598 + 10 50 78.30443136347762 + 1 50 -78.30443136347762 + 13 51 17.553774547744265 + 12 51 -17.553774547744265 + 7 52 63.97400925895762 + 3 52 -63.97400925895762 + 15 53 48.60043090905692 + 11 53 -48.60043090905692 + 18 54 13.942415596903015 + 9 54 -13.942415596903015 + 14 55 89.80286029934875 + 1 55 -89.80286029934875 + 13 56 17.686434121840957 + 20 56 -17.686434121840957 + 7 57 63.331472601870125 + 10 57 -63.331472601870125 + 14 58 22.884724400881385 + 18 58 -22.884724400881385 + 11 59 68.09775330744947 + 1 59 -68.09775330744947 + 13 60 10.843060537678245 + 18 60 -10.843060537678245 + 6 61 97.54444059893888 + 9 61 -97.54444059893888 + 15 62 57.602840833112914 + 12 62 -57.602840833112914 + 2 63 63.342301248187596 + 9 63 -63.342301248187596 + 13 64 56.51022668888493 + 5 64 -56.51022668888493 + 16 65 53.605573258937675 + 6 65 -53.605573258937675 + 9 66 81.16294813947468 + 5 66 -81.16294813947468 + 19 67 31.02536506946071 + 18 67 -31.02536506946071 + 19 68 80.03909645143564 + 4 68 -80.03909645143564 + 19 69 19.927789589141334 + 14 69 -19.927789589141334 + 13 70 75.40493116109873 + 19 70 -75.40493116109873 + 16 71 32.36581274543626 + 9 71 -32.36581274543626 + 9 72 94.41421932777226 + 12 72 -94.41421932777226 + 13 73 40.44893904021245 + 1 73 -40.44893904021245 + 5 74 20.249541449027028 + 4 74 -20.249541449027028 + 10 75 41.85702900861946 + 14 75 -41.85702900861946 + 20 76 33.896214603038125 + 18 76 -33.896214603038125 + 12 77 74.90959087217576 + 1 77 -74.90959087217576 + 14 78 66.5780800467465 + 10 78 -66.5780800467465 + 3 79 24.818846092609686 + 10 79 -24.818846092609686 + 17 80 50.86405834739613 + 11 80 -50.86405834739613 + 13 81 60.644593754377965 + 4 81 -60.644593754377965 + 12 82 86.12431211156658 + 5 82 -86.12431211156658 + 3 83 56.55531617429199 + 20 83 -56.55531617429199 + 6 84 46.84525286323301 + 2 84 -46.84525286323301 + 10 85 25.6689980030182 + 15 85 -25.6689980030182 + 4 86 41.82962193429032 + 9 86 -41.82962193429032 + 11 87 78.24106431998334 + 17 87 -78.24106431998334 + 6 88 71.77917601908575 + 20 88 -71.77917601908575 + 17 89 12.557755243664078 + 1 89 -12.557755243664078 + 6 90 31.184420015392202 + 5 90 -31.184420015392202 + 6 91 57.034818011764926 + 16 91 -57.034818011764926 + 4 92 38.122218603080476 + 20 92 -38.122218603080476 + 11 93 33.46426898165286 + 4 93 -33.46426898165286 + 18 94 79.51501238906295 + 19 94 -79.51501238906295 + 20 95 66.64085662030845 + 3 95 -66.64085662030845 + 3 96 84.33410572877928 + 18 96 -84.33410572877928 + 16 97 53.26928497400837 + 8 97 -53.26928497400837 + 1 98 9.34208146837606 + 18 98 -9.34208146837606 + 7 99 34.87939584952683 + 15 99 -34.87939584952683 + 18 100 11.065109852374183 + 14 100 -11.065109852374183 + 4 101 45.24984311370946 + 7 101 -45.24984311370946 + 17 102 92.74294352443357 + 12 102 -92.74294352443357 + 19 103 100.35550752373723 + 8 103 -100.35550752373723 + 6 104 44.54206035687276 + 3 104 -44.54206035687276 + 20 105 69.18460312828797 + 9 105 -69.18460312828797 + 3 106 78.50161941431827 + 15 106 -78.50161941431827 + 19 107 47.77815285230118 + 7 107 -47.77815285230118 + 15 108 29.251969377664864 + 9 108 -29.251969377664864 + 12 109 97.97157083078714 + 4 109 -97.97157083078714 + 5 110 15.14181220724549 + 17 110 -15.14181220724549 + 5 111 55.33851748106881 + 1 111 -55.33851748106881 + 14 112 93.14455609049878 + 15 112 -93.14455609049878 + 10 113 49.976823869745786 + 9 113 -49.976823869745786 + 12 114 38.62624347417109 + 11 114 -38.62624347417109 + 17 115 43.887372593514584 + 8 115 -43.887372593514584 + 15 116 18.621968671764158 + 17 116 -18.621968671764158 + 13 117 45.98032144163722 + 3 117 -45.98032144163722 + 9 118 15.086396715739369 + 17 118 -15.086396715739369 + 12 119 31.36889482651113 + 8 119 -31.36889482651113 + 16 120 92.19645283072904 + 7 120 -92.19645283072904 + 12 121 18.507572512324224 + 19 121 -18.507572512324224 + 1 122 47.471158925466455 + 6 122 -47.471158925466455 + 1 123 59.36652442501643 + 10 123 -59.36652442501643 + 8 124 88.25284599924117 + 14 124 -88.25284599924117 + 10 125 46.09889179858614 + 2 125 -46.09889179858614 + 6 126 33.55328472136871 + 18 126 -33.55328472136871 + 18 127 63.361016389192685 + 20 127 -63.361016389192685 + 8 128 93.89134317760568 + 11 128 -93.89134317760568 + 3 129 58.62137103037742 + 9 129 -58.62137103037742 + 17 130 37.07208937979955 + 5 130 -37.07208937979955 + 14 131 62.162961810644376 + 12 131 -62.162961810644376 + 17 132 32.00127568687748 + 6 132 -32.00127568687748 + 4 133 79.34638926300237 + 13 133 -79.34638926300237 + 6 134 48.57017953516305 + 13 134 -48.57017953516305 + 5 135 11.241485134639056 + 15 135 -11.241485134639056 + 11 136 99.36566124829184 + 9 136 -99.36566124829184 + 15 137 44.60046457245305 + 7 137 -44.60046457245305 + 18 138 28.348747338009954 + 1 138 -28.348747338009954 + 3 139 55.39830443330737 + 2 139 -55.39830443330737 + 20 140 66.38036726434615 + 10 140 -66.38036726434615 + 7 141 86.19424231397117 + 1 141 -86.19424231397117 + 7 142 57.60303472186529 + 4 142 -57.60303472186529 + 10 143 80.93871730948675 + 18 143 -80.93871730948675 + 5 144 34.4809584728609 + 9 144 -34.4809584728609 + 4 145 94.37098103619326 + 16 145 -94.37098103619326 + 8 146 43.74794641428217 + 3 146 -43.74794641428217 + 20 147 78.8302160206307 + 15 147 -78.8302160206307 + 19 148 79.3656574411231 + 6 148 -79.3656574411231 + 17 149 81.92117883271123 + 13 149 -81.92117883271123 + 17 150 48.22489598034659 + 3 150 -48.22489598034659 + 15 151 63.647701932580986 + 13 151 -63.647701932580986 + 13 152 103.70226678398618 + 16 152 -103.70226678398618 + 13 153 69.40241946726604 + 10 153 -69.40241946726604 + 11 154 55.83522825413785 + 16 154 -55.83522825413785 + 14 155 35.180850883830715 + 7 155 -35.180850883830715 + 4 156 73.3123377568505 + 12 156 -73.3123377568505 + 11 157 75.70966569160649 + 12 157 -75.70966569160649 + 8 158 34.13292882960917 + 15 158 -34.13292882960917 + 12 159 53.26595516682091 + 16 159 -53.26595516682091 + 15 160 82.36798289691994 + 6 160 -82.36798289691994 + 14 161 65.15466988866247 + 9 161 -65.15466988866247 + 3 162 63.77120338145839 + 19 162 -63.77120338145839 + 17 163 77.82431159168418 + 15 163 -77.82431159168418 + 1 164 35.28862249299372 + 15 164 -35.28862249299372 + 6 165 96.8784155080723 + 19 165 -96.8784155080723 + 19 166 105.50091968314645 + 2 166 -105.50091968314645 + 7 167 34.547359712158375 + 2 167 -34.547359712158375 + 2 168 11.182282142447304 + 7 168 -11.182282142447304 + 16 169 38.40953878053443 + 13 169 -38.40953878053443 + 5 170 90.79797417661399 + 12 170 -90.79797417661399 + 18 171 34.744147772297815 + 2 171 -34.744147772297815 + 12 172 14.25345882060743 + 2 172 -14.25345882060743 + 5 173 13.662758473586345 + 11 173 -13.662758473586345 + 2 174 74.95967897481776 + 6 174 -74.95967897481776 + 9 175 39.51835036249889 + 6 175 -39.51835036249889 + 18 176 29.244108180186046 + 5 176 -29.244108180186046 + 16 177 68.57739100308099 + 5 177 -68.57739100308099 + 10 178 65.0252062068821 + 13 178 -65.0252062068821 + 11 179 77.70662907414967 + 2 179 -77.70662907414967 + 3 180 58.51989152964106 + 14 180 -58.51989152964106 + 14 181 77.67086790595472 + 2 181 -77.67086790595472 + 3 182 49.412294821224734 + 12 182 -49.412294821224734 + 12 183 31.718164669451838 + 9 183 -31.718164669451838 + 15 184 9.77377962798355 + 20 184 -9.77377962798355 + 20 185 25.119561990559696 + 14 185 -25.119561990559696 + 20 186 47.726573426049534 + 6 186 -47.726573426049534 + 16 187 68.70759905101355 + 3 187 -68.70759905101355 + 1 188 77.5940480473435 + 12 188 -77.5940480473435 + 15 189 18.551681906114812 + 16 189 -18.551681906114812 + 13 190 13.628471064884554 + 8 190 -13.628471064884554 + 18 191 69.58894507549142 + 7 191 -69.58894507549142 + 8 192 93.13926614582836 + 17 192 -93.13926614582836 + 10 193 14.804191522844741 + 19 193 -14.804191522844741 + 8 194 77.83267438752301 + 10 194 -77.83267438752301 + 11 195 98.53443697925678 + 3 195 -98.53443697925678 + 14 196 30.449439370405265 + 11 196 -30.449439370405265 + 12 197 54.076044967116616 + 13 197 -54.076044967116616 + 18 198 24.893025093129488 + 10 198 -24.893025093129488 + 15 199 12.419820487973007 + 5 199 -12.419820487973007 + 16 200 17.868898296227076 + 10 200 -17.868898296227076 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10399.0 100.0 10631.0 + 2 9775.0 38.0 323.0 + 3 7591.0 33.0 533.0 + 4 7279.0 60.0 188.0 + 5 7383.0 11.0 399.0 + 6 8007.0 12.0 381.0 + 7 10399.0 100.0 10631.0 + 8 8735.0 13.0 574.0 + 9 3952.0 59.0 527.0 + 10 8839.0 96.0 246.0 + 11 10399.0 100.0 10631.0 + 12 3432.0 31.0 299.0 + 13 4056.0 59.0 393.0 + 14 6967.0 18.0 77.0 + 15 4888.0 56.0 475.0 + 16 10399.0 100.0 10631.0 + 17 7487.0 45.0 293.0 + 18 4160.0 39.0 527.0 + 19 8007.0 13.0 457.0 + 20 5096.0 42.0 451.0 + 21 10399.0 100.0 10631.0 + 22 9151.0 33.0 445.0 + 23 7383.0 72.0 223.0 + 24 3952.0 10.0 469.0 + 25 9775.0 58.0 328.0 + 26 10399.0 100.0 10631.0 + 27 4576.0 81.0 223.0 + 28 6240.0 42.0 188.0 + 29 9255.0 18.0 276.0 + 30 9879.0 79.0 153.0 + 31 10399.0 100.0 10631.0 + 32 8111.0 34.0 252.0 + 33 3016.0 47.0 580.0 + 34 6240.0 80.0 159.0 + 35 4056.0 98.0 65.0 + 36 6032.0 86.0 492.0 + 37 10295.0 29.0 170.0 + 38 4264.0 36.0 94.0 + 39 9567.0 88.0 112.0 + 40 10399.0 100.0 10631.0 + 41 7903.0 56.0 282.0 + 42 8631.0 69.0 188.0 + 43 3432.0 58.0 463.0 + 44 10399.0 100.0 10631.0 + 45 3328.0 64.0 200.0 + 46 9463.0 62.0 475.0 + 47 8527.0 79.0 176.0 + 48 7383.0 26.0 369.0 + 49 5408.0 29.0 159.0 + 50 1040.0 88.0 475.0 + 51 10399.0 100.0 10631.0 + 52 4160.0 32.0 77.0 + 53 7071.0 35.0 352.0 + 54 7279.0 37.0 159.0 + 55 8423.0 25.0 346.0 + 56 10399.0 100.0 10631.0 + 57 6552.0 91.0 504.0 + 58 2080.0 70.0 522.0 + 59 2392.0 82.0 59.0 + 60 10399.0 100.0 10631.0 + 61 2912.0 60.0 264.0 + 62 5512.0 19.0 346.0 + 63 2288.0 10.0 293.0 + 64 9567.0 41.0 328.0 + 65 8215.0 41.0 235.0 + 66 2392.0 35.0 428.0 + 67 10399.0 100.0 10631.0 + 68 5096.0 56.0 147.0 + 69 5304.0 18.0 112.0 + 70 4264.0 45.0 311.0 + 71 2496.0 29.0 568.0 + 72 10399.0 100.0 10631.0 + 73 2496.0 93.0 340.0 + 74 7279.0 49.0 422.0 + 75 3016.0 90.0 176.0 + 76 8527.0 81.0 170.0 + 77 4888.0 26.0 364.0 + 78 5720.0 83.0 463.0 + 79 10399.0 100.0 10631.0 + 80 1560.0 64.0 141.0 + 81 7383.0 13.0 170.0 + 82 6863.0 97.0 182.0 + 83 4472.0 72.0 475.0 + 84 4056.0 72.0 563.0 + 85 10399.0 100.0 10631.0 + 86 7071.0 39.0 469.0 + 87 4576.0 30.0 416.0 + 88 5408.0 42.0 118.0 + 89 7383.0 18.0 211.0 + 90 2808.0 64.0 235.0 + 91 10399.0 100.0 10631.0 + 92 4264.0 84.0 557.0 + 93 5720.0 78.0 147.0 + 94 4888.0 33.0 469.0 + 95 9255.0 78.0 229.0 + 96 10399.0 100.0 10631.0 + 97 3640.0 42.0 311.0 + 98 7071.0 86.0 551.0 + 99 8007.0 35.0 457.0 + 100 7279.0 26.0 252.0 + 101 9983.0 45.0 65.0 + 102 7383.0 75.0 364.0 + 103 5824.0 27.0 270.0 + 104 4888.0 41.0 182.0 + 105 1664.0 44.0 352.0 + 106 10399.0 100.0 10631.0 + 107 2600.0 83.0 194.0 + 108 3848.0 96.0 82.0 + 109 6863.0 89.0 153.0 + 110 5408.0 94.0 463.0 + 111 2808.0 76.0 235.0 + 112 10399.0 100.0 10631.0 + 113 4992.0 97.0 246.0 + 114 7591.0 48.0 270.0 + 115 6136.0 41.0 369.0 + 116 4368.0 73.0 246.0 + 117 3120.0 70.0 492.0 + 118 2184.0 37.0 200.0 + 119 3432.0 77.0 463.0 + 120 5928.0 98.0 147.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario1.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario1.dat new file mode 100644 index 000000000..595e0643f --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario1.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 72.7308208505295 + 17 1 -72.7308208505295 + 19 2 34.56724988117884 + 12 2 -34.56724988117884 + 10 3 79.74367520573881 + 4 3 -79.74367520573881 + 9 4 41.23339586419654 + 14 4 -41.23339586419654 + 7 5 55.26430176052392 + 5 5 -55.26430176052392 + 16 6 87.8629869534889 + 7 6 -87.8629869534889 + 7 7 63.28287102514057 + 12 7 -63.28287102514057 + 4 8 72.8360462666169 + 5 8 -72.8360462666169 + 14 9 63.30960868322778 + 7 9 -63.30960868322778 + 4 10 81.00702770836209 + 13 10 -81.00702770836209 + 20 11 38.52596193263499 + 1 11 -38.52596193263499 + 1 12 21.485392060740953 + 17 12 -21.485392060740953 + 9 13 91.47653204658029 + 1 13 -91.47653204658029 + 14 14 94.61946412529973 + 3 14 -94.61946412529973 + 20 15 28.993289835666594 + 18 15 -28.993289835666594 + 14 16 40.33439651452841 + 20 16 -40.33439651452841 + 16 17 36.78348346879749 + 8 17 -36.78348346879749 + 20 18 102.24037227501088 + 10 18 -102.24037227501088 + 8 19 21.19414074310076 + 13 19 -21.19414074310076 + 3 20 61.369866214897066 + 5 20 -61.369866214897066 + 17 21 19.00766711468936 + 4 21 -19.00766711468936 + 15 22 94.94606461495542 + 7 22 -94.94606461495542 + 18 23 59.57224862690793 + 14 23 -59.57224862690793 + 15 24 80.08087621948688 + 10 24 -80.08087621948688 + 18 25 60.45544596757733 + 4 25 -60.45544596757733 + 9 26 75.69222224923789 + 16 26 -75.69222224923789 + 2 27 98.28754990049036 + 9 27 -98.28754990049036 + 12 28 34.78165308169924 + 20 28 -34.78165308169924 + 6 29 50.120166233398606 + 14 29 -50.120166233398606 + 16 30 71.76035040192657 + 1 30 -71.76035040192657 + 1 31 28.89612875594669 + 4 31 -28.89612875594669 + 9 32 39.99684128736357 + 17 32 -39.99684128736357 + 19 33 40.18538034865243 + 1 33 -40.18538034865243 + 11 34 13.831796283903998 + 15 34 -13.831796283903998 + 1 35 81.77502158620983 + 16 35 -81.77502158620983 + 20 36 15.067684519791204 + 7 36 -15.067684519791204 + 8 37 52.02162571983348 + 17 37 -52.02162571983348 + 17 38 76.43078753831091 + 8 38 -76.43078753831091 + 13 39 98.19990122916224 + 3 39 -98.19990122916224 + 17 40 30.46784304261103 + 18 40 -30.46784304261103 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario10.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario10.dat new file mode 100644 index 000000000..e1124dcf5 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario10.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 81.00103145082068 + 17 1 -81.00103145082068 + 19 2 33.62321231686357 + 12 2 -33.62321231686357 + 10 3 84.68886608075204 + 4 3 -84.68886608075204 + 9 4 43.410997482276045 + 14 4 -43.410997482276045 + 7 5 53.31499695248256 + 5 5 -53.31499695248256 + 16 6 84.28856602889502 + 7 6 -84.28856602889502 + 7 7 61.64980938512453 + 12 7 -61.64980938512453 + 4 8 78.14470814311227 + 5 8 -78.14470814311227 + 14 9 58.67764263440857 + 7 9 -58.67764263440857 + 4 10 73.89609550713998 + 13 10 -73.89609550713998 + 20 11 40.4572865628723 + 1 11 -40.4572865628723 + 1 12 23.181287706798074 + 17 12 -23.181287706798074 + 9 13 97.36306321404359 + 1 13 -97.36306321404359 + 14 14 101.84171495108673 + 3 14 -101.84171495108673 + 20 15 27.38051248684605 + 18 15 -27.38051248684605 + 14 16 38.60067090986841 + 20 16 -38.60067090986841 + 16 17 35.02203888776955 + 8 17 -35.02203888776955 + 20 18 110.16316587721023 + 10 18 -110.16316587721023 + 8 19 21.504042533673065 + 13 19 -21.504042533673065 + 3 20 59.06360980919388 + 5 20 -59.06360980919388 + 17 21 19.227974686551253 + 4 21 -19.227974686551253 + 15 22 96.44703034276183 + 7 22 -96.44703034276183 + 18 23 54.70860615786202 + 14 23 -54.70860615786202 + 15 24 78.16114849251184 + 10 24 -78.16114849251184 + 18 25 65.47280018624265 + 4 25 -65.47280018624265 + 9 26 78.63655062734553 + 16 26 -78.63655062734553 + 2 27 99.37762803514129 + 9 27 -99.37762803514129 + 12 28 34.32867303463366 + 20 28 -34.32867303463366 + 6 29 45.60647558386722 + 14 29 -45.60647558386722 + 16 30 71.813613075011 + 1 30 -71.813613075011 + 1 31 30.86081925336439 + 4 31 -30.86081925336439 + 9 32 35.290787089709305 + 17 32 -35.290787089709305 + 19 33 42.51496439967023 + 1 33 -42.51496439967023 + 11 34 14.814218030383053 + 15 34 -14.814218030383053 + 1 35 75.55044432279867 + 16 35 -75.55044432279867 + 20 36 16.552666753095473 + 7 36 -16.552666753095473 + 8 37 51.53540406116264 + 17 37 -51.53540406116264 + 17 38 74.08800001827147 + 8 38 -74.08800001827147 + 13 39 105.91728983425295 + 3 39 -105.91728983425295 + 17 40 32.41705464938761 + 18 40 -32.41705464938761 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario11.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario11.dat new file mode 100644 index 000000000..f1cd1dfff --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario11.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 72.19329095475146 + 17 1 -72.19329095475146 + 19 2 31.588490823071268 + 12 2 -31.588490823071268 + 10 3 72.38561986690672 + 4 3 -72.38561986690672 + 9 4 37.371595311827264 + 14 4 -37.371595311827264 + 7 5 58.79293024988531 + 5 5 -58.79293024988531 + 16 6 81.2785832391506 + 7 6 -81.2785832391506 + 7 7 53.94600196364153 + 12 7 -53.94600196364153 + 4 8 74.24421382370961 + 5 8 -74.24421382370961 + 14 9 53.75697948979928 + 7 9 -53.75697948979928 + 4 10 69.12917504853328 + 13 10 -69.12917504853328 + 20 11 33.31877229584666 + 1 11 -33.31877229584666 + 1 12 20.09105992524667 + 17 12 -20.09105992524667 + 9 13 91.97317991085497 + 1 13 -91.97317991085497 + 14 14 96.92954660476147 + 3 14 -96.92954660476147 + 20 15 24.428157444364942 + 18 15 -24.428157444364942 + 14 16 36.630970670056044 + 20 16 -36.630970670056044 + 16 17 34.05236832293542 + 8 17 -34.05236832293542 + 20 18 98.67982112351669 + 10 18 -98.67982112351669 + 8 19 18.26249900434009 + 13 19 -18.26249900434009 + 3 20 55.5687562394383 + 5 20 -55.5687562394383 + 17 21 16.45360234544379 + 4 21 -16.45360234544379 + 15 22 88.26673281250713 + 7 22 -88.26673281250713 + 18 23 53.19053559395226 + 14 23 -53.19053559395226 + 15 24 68.94259398106837 + 10 24 -68.94259398106837 + 18 25 54.91301827989087 + 4 25 -54.91301827989087 + 9 26 67.79923546937012 + 16 26 -67.79923546937012 + 2 27 91.57583159904985 + 9 27 -91.57583159904985 + 12 28 32.36297580622755 + 20 28 -32.36297580622755 + 6 29 46.559611255999876 + 14 29 -46.559611255999876 + 16 30 67.77681872471659 + 1 30 -67.77681872471659 + 1 31 26.149059518707862 + 4 31 -26.149059518707862 + 9 32 37.945342624597636 + 17 32 -37.945342624597636 + 19 33 32.701810579262514 + 1 33 -32.701810579262514 + 11 34 12.570304890583559 + 15 34 -12.570304890583559 + 1 35 69.3351783188454 + 16 35 -69.3351783188454 + 20 36 14.645464442095154 + 7 36 -14.645464442095154 + 8 37 46.62229506563619 + 17 37 -46.62229506563619 + 17 38 68.26460596155542 + 8 38 -68.26460596155542 + 13 39 103.5583087603764 + 3 39 -103.5583087603764 + 17 40 31.17750459607076 + 18 40 -31.17750459607076 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario12.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario12.dat new file mode 100644 index 000000000..35cc81058 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario12.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 60.463953898701924 + 17 1 -60.463953898701924 + 19 2 28.02484483302015 + 12 2 -28.02484483302015 + 10 3 67.70619430281248 + 4 3 -67.70619430281248 + 9 4 34.55212343520162 + 14 4 -34.55212343520162 + 7 5 45.70944739940698 + 5 5 -45.70944739940698 + 16 6 70.00888327903604 + 7 6 -70.00888327903604 + 7 7 47.52114424325647 + 12 7 -47.52114424325647 + 4 8 63.27721471479759 + 5 8 -63.27721471479759 + 14 9 48.72057948771982 + 7 9 -48.72057948771982 + 4 10 65.92603000406987 + 13 10 -65.92603000406987 + 20 11 31.894515845705385 + 1 11 -31.894515845705385 + 1 12 19.87105720231661 + 17 12 -19.87105720231661 + 9 13 80.8090505459665 + 1 13 -80.8090505459665 + 14 14 84.25738511691803 + 3 14 -84.25738511691803 + 20 15 23.244729710246176 + 18 15 -23.244729710246176 + 14 16 32.84684953276273 + 20 16 -32.84684953276273 + 16 17 29.155099786767185 + 8 17 -29.155099786767185 + 20 18 82.69768215811055 + 10 18 -82.69768215811055 + 8 19 16.06897178318417 + 13 19 -16.06897178318417 + 3 20 50.320668760520164 + 5 20 -50.320668760520164 + 17 21 14.949600672580273 + 4 21 -14.949600672580273 + 15 22 82.19450569083685 + 7 22 -82.19450569083685 + 18 23 46.266237672606096 + 14 23 -46.266237672606096 + 15 24 65.08267379852145 + 10 24 -65.08267379852145 + 18 25 49.08807332964715 + 4 25 -49.08807332964715 + 9 26 60.500927412899124 + 16 26 -60.500927412899124 + 2 27 77.68809625683576 + 9 27 -77.68809625683576 + 12 28 27.888474869672585 + 20 28 -27.888474869672585 + 6 29 40.64534659150442 + 14 29 -40.64534659150442 + 16 30 60.67321710817592 + 1 30 -60.67321710817592 + 1 31 23.488325015929124 + 4 31 -23.488325015929124 + 9 32 31.602300175027924 + 17 32 -31.602300175027924 + 19 33 31.443217765068002 + 1 33 -31.443217765068002 + 11 34 11.118910036193505 + 15 34 -11.118910036193505 + 1 35 60.54505063748221 + 16 35 -60.54505063748221 + 20 36 12.735840745859852 + 7 36 -12.735840745859852 + 8 37 43.13922106438663 + 17 37 -43.13922106438663 + 17 38 60.545043273742074 + 8 38 -60.545043273742074 + 13 39 84.69266793251262 + 3 39 -84.69266793251262 + 17 40 26.162497288432295 + 18 40 -26.162497288432295 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario13.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario13.dat new file mode 100644 index 000000000..5dc6cfc5d --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario13.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 69.28527818325671 + 17 1 -69.28527818325671 + 19 2 30.915090822470535 + 12 2 -30.915090822470535 + 10 3 76.26815055717094 + 4 3 -76.26815055717094 + 9 4 36.0524974276033 + 14 4 -36.0524974276033 + 7 5 50.3849350225376 + 5 5 -50.3849350225376 + 16 6 71.25864609422511 + 7 6 -71.25864609422511 + 7 7 51.15077069549353 + 12 7 -51.15077069549353 + 4 8 68.81386552044802 + 5 8 -68.81386552044802 + 14 9 55.74461735154359 + 7 9 -55.74461735154359 + 4 10 66.65775976142021 + 13 10 -66.65775976142021 + 20 11 33.62635188387419 + 1 11 -33.62635188387419 + 1 12 20.309953646239975 + 17 12 -20.309953646239975 + 9 13 95.43531919527052 + 1 13 -95.43531919527052 + 14 14 87.73951498374463 + 3 14 -87.73951498374463 + 20 15 24.214655477943523 + 18 15 -24.214655477943523 + 14 16 34.328000838477976 + 20 16 -34.328000838477976 + 16 17 31.669558108237347 + 8 17 -31.669558108237347 + 20 18 91.71928088748126 + 10 18 -91.71928088748126 + 8 19 16.8517311975478 + 13 19 -16.8517311975478 + 3 20 54.27273885566248 + 5 20 -54.27273885566248 + 17 21 16.525041729514488 + 4 21 -16.525041729514488 + 15 22 93.49962070716435 + 7 22 -93.49962070716435 + 18 23 51.33094588612776 + 14 23 -51.33094588612776 + 15 24 69.74414576193459 + 10 24 -69.74414576193459 + 18 25 50.625309384100206 + 4 25 -50.625309384100206 + 9 26 71.56054551958636 + 16 26 -71.56054551958636 + 2 27 90.75832750166144 + 9 27 -90.75832750166144 + 12 28 30.419542432354238 + 20 28 -30.419542432354238 + 6 29 44.83202548715387 + 14 29 -44.83202548715387 + 16 30 68.31615265760475 + 1 30 -68.31615265760475 + 1 31 24.81645946085326 + 4 31 -24.81645946085326 + 9 32 33.702600822391474 + 17 32 -33.702600822391474 + 19 33 33.85927289005435 + 1 33 -33.85927289005435 + 11 34 12.690698175427473 + 15 34 -12.690698175427473 + 1 35 68.33840211822327 + 16 35 -68.33840211822327 + 20 36 14.78058587374418 + 7 36 -14.78058587374418 + 8 37 43.11437439078429 + 17 37 -43.11437439078429 + 17 38 66.60594825158503 + 8 38 -66.60594825158503 + 13 39 95.87400496755446 + 3 39 -95.87400496755446 + 17 40 28.81210913571799 + 18 40 -28.81210913571799 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario14.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario14.dat new file mode 100644 index 000000000..4252c1ee7 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario14.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 67.59736817174675 + 17 1 -67.59736817174675 + 19 2 29.065178336257205 + 12 2 -29.065178336257205 + 10 3 69.50335265232755 + 4 3 -69.50335265232755 + 9 4 37.284805835864184 + 14 4 -37.284805835864184 + 7 5 45.35622400133482 + 5 5 -45.35622400133482 + 16 6 74.81928906884735 + 7 6 -74.81928906884735 + 7 7 53.898974336229536 + 12 7 -53.898974336229536 + 4 8 62.04000522449661 + 5 8 -62.04000522449661 + 14 9 50.72316796634443 + 7 9 -50.72316796634443 + 4 10 64.87494040252626 + 13 10 -64.87494040252626 + 20 11 32.66226343242784 + 1 11 -32.66226343242784 + 1 12 19.428485865759836 + 17 12 -19.428485865759836 + 9 13 85.7372212612445 + 1 13 -85.7372212612445 + 14 14 84.09055614875595 + 3 14 -84.09055614875595 + 20 15 24.625414291615186 + 18 15 -24.625414291615186 + 14 16 33.39015801294077 + 20 16 -33.39015801294077 + 16 17 30.65354540224904 + 8 17 -30.65354540224904 + 20 18 85.6401505090218 + 10 18 -85.6401505090218 + 8 19 17.754761231015127 + 13 19 -17.754761231015127 + 3 20 50.30885936522553 + 5 20 -50.30885936522553 + 17 21 14.485229712438931 + 4 21 -14.485229712438931 + 15 22 84.22464265832403 + 7 22 -84.22464265832403 + 18 23 47.34365830848356 + 14 23 -47.34365830848356 + 15 24 63.09056152575419 + 10 24 -63.09056152575419 + 18 25 48.82701219516857 + 4 25 -48.82701219516857 + 9 26 65.66614510427738 + 16 26 -65.66614510427738 + 2 27 84.20500851486402 + 9 27 -84.20500851486402 + 12 28 30.284195733463836 + 20 28 -30.284195733463836 + 6 29 40.0679415493854 + 14 29 -40.0679415493854 + 16 30 59.94850617177301 + 1 30 -59.94850617177301 + 1 31 23.751153251068626 + 4 31 -23.751153251068626 + 9 32 32.44233010305759 + 17 32 -32.44233010305759 + 19 33 32.917754849589706 + 1 33 -32.917754849589706 + 11 34 12.012027957846442 + 15 34 -12.012027957846442 + 1 35 67.23567626984287 + 16 35 -67.23567626984287 + 20 36 13.584830588992066 + 7 36 -13.584830588992066 + 8 37 44.70511032392273 + 17 37 -44.70511032392273 + 17 38 64.2240360267038 + 8 38 -64.2240360267038 + 13 39 83.42363142899526 + 3 39 -83.42363142899526 + 17 40 26.783132655315598 + 18 40 -26.783132655315598 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario15.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario15.dat new file mode 100644 index 000000000..05cc055c2 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario15.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 63.617821363548025 + 17 1 -63.617821363548025 + 19 2 31.551584795238977 + 12 2 -31.551584795238977 + 10 3 71.9148242522734 + 4 3 -71.9148242522734 + 9 4 36.5633439866733 + 14 4 -36.5633439866733 + 7 5 51.81538370696919 + 5 5 -51.81538370696919 + 16 6 76.92338441493138 + 7 6 -76.92338441493138 + 7 7 53.629444919695146 + 12 7 -53.629444919695146 + 4 8 72.96097285052204 + 5 8 -72.96097285052204 + 14 9 52.329338041868326 + 7 9 -52.329338041868326 + 4 10 67.66249806284044 + 13 10 -67.66249806284044 + 20 11 33.898466846963785 + 1 11 -33.898466846963785 + 1 12 22.163005112310124 + 17 12 -22.163005112310124 + 9 13 83.66548225199871 + 1 13 -83.66548225199871 + 14 14 90.90392411096725 + 3 14 -90.90392411096725 + 20 15 25.856947065321936 + 18 15 -25.856947065321936 + 14 16 32.894770271238414 + 20 16 -32.894770271238414 + 16 17 33.36590707308073 + 8 17 -33.36590707308073 + 20 18 84.7208075250275 + 10 18 -84.7208075250275 + 8 19 17.542749989049188 + 13 19 -17.542749989049188 + 3 20 53.85444761831581 + 5 20 -53.85444761831581 + 17 21 16.499290288983623 + 4 21 -16.499290288983623 + 15 22 90.46409552758641 + 7 22 -90.46409552758641 + 18 23 48.30352642360204 + 14 23 -48.30352642360204 + 15 24 66.02785722561856 + 10 24 -66.02785722561856 + 18 25 53.45855002581019 + 4 25 -53.45855002581019 + 9 26 70.73546620135016 + 16 26 -70.73546620135016 + 2 27 83.04149710932361 + 9 27 -83.04149710932361 + 12 28 30.116119943866487 + 20 28 -30.116119943866487 + 6 29 43.62746187941667 + 14 29 -43.62746187941667 + 16 30 67.02998408453803 + 1 30 -67.02998408453803 + 1 31 25.55345330215504 + 4 31 -25.55345330215504 + 9 32 36.334850144182695 + 17 32 -36.334850144182695 + 19 33 35.18985588421387 + 1 33 -35.18985588421387 + 11 34 12.531249635356584 + 15 34 -12.531249635356584 + 1 35 67.08035840743104 + 16 35 -67.08035840743104 + 20 36 14.14559613348541 + 7 36 -14.14559613348541 + 8 37 45.15650703714373 + 17 37 -45.15650703714373 + 17 38 65.69846724006854 + 8 38 -65.69846724006854 + 13 39 84.45452500455414 + 3 39 -84.45452500455414 + 17 40 29.135421720794934 + 18 40 -29.135421720794934 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario16.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario16.dat new file mode 100644 index 000000000..68fd6e6b5 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario16.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 66.88737354973831 + 17 1 -66.88737354973831 + 19 2 27.314008744147188 + 12 2 -27.314008744147188 + 10 3 66.86479918160342 + 4 3 -66.86479918160342 + 9 4 33.715658645875116 + 14 4 -33.715658645875116 + 7 5 45.79644987045242 + 5 5 -45.79644987045242 + 16 6 71.91460968072103 + 7 6 -71.91460968072103 + 7 7 47.994795830983676 + 12 7 -47.994795830983676 + 4 8 61.116110923962935 + 5 8 -61.116110923962935 + 14 9 50.78718240510853 + 7 9 -50.78718240510853 + 4 10 64.23662899711717 + 13 10 -64.23662899711717 + 20 11 30.955381281397415 + 1 11 -30.955381281397415 + 1 12 19.72637726218671 + 17 12 -19.72637726218671 + 9 13 79.50967751748165 + 1 13 -79.50967751748165 + 14 14 83.41000981978372 + 3 14 -83.41000981978372 + 20 15 24.55199185637452 + 18 15 -24.55199185637452 + 14 16 31.592451232443707 + 20 16 -31.592451232443707 + 16 17 28.201955722542095 + 8 17 -28.201955722542095 + 20 18 78.87834082938373 + 10 18 -78.87834082938373 + 8 19 15.956403793324695 + 13 19 -15.956403793324695 + 3 20 49.75033313631428 + 5 20 -49.75033313631428 + 17 21 14.163351701763588 + 4 21 -14.163351701763588 + 15 22 81.64435522042199 + 7 22 -81.64435522042199 + 18 23 45.38436728423711 + 14 23 -45.38436728423711 + 15 24 62.436664723593104 + 10 24 -62.436664723593104 + 18 25 46.63426420572367 + 4 25 -46.63426420572367 + 9 26 60.394273893782824 + 16 26 -60.394273893782824 + 2 27 78.55003827631248 + 9 27 -78.55003827631248 + 12 28 27.175008293652287 + 20 28 -27.175008293652287 + 6 29 40.61588199370195 + 14 29 -40.61588199370195 + 16 30 59.86631307248516 + 1 30 -59.86631307248516 + 1 31 24.084386956009094 + 4 31 -24.084386956009094 + 9 32 32.510534271472096 + 17 32 -32.510534271472096 + 19 33 31.46320062816871 + 1 33 -31.46320062816871 + 11 34 11.260883861335497 + 15 34 -11.260883861335497 + 1 35 58.96534788157633 + 16 35 -58.96534788157633 + 20 36 12.838731798584583 + 7 36 -12.838731798584583 + 8 37 40.89481063384778 + 17 37 -40.89481063384778 + 17 38 62.50824477025996 + 8 38 -62.50824477025996 + 13 39 88.79902054503705 + 3 39 -88.79902054503705 + 17 40 25.42198273589869 + 18 40 -25.42198273589869 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario17.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario17.dat new file mode 100644 index 000000000..fc380bd40 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario17.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 67.07062686921512 + 17 1 -67.07062686921512 + 19 2 30.990169614468414 + 12 2 -30.990169614468414 + 10 3 78.17085957066293 + 4 3 -78.17085957066293 + 9 4 39.22965347325091 + 14 4 -39.22965347325091 + 7 5 51.74985896296278 + 5 5 -51.74985896296278 + 16 6 78.12194224368177 + 7 6 -78.12194224368177 + 7 7 55.20694439637092 + 12 7 -55.20694439637092 + 4 8 70.5369204630502 + 5 8 -70.5369204630502 + 14 9 56.78124469082238 + 7 9 -56.78124469082238 + 4 10 70.13035650108505 + 13 10 -70.13035650108505 + 20 11 34.26331223054068 + 1 11 -34.26331223054068 + 1 12 21.9532929378926 + 17 12 -21.9532929378926 + 9 13 90.32029509315963 + 1 13 -90.32029509315963 + 14 14 105.65164019944963 + 3 14 -105.65164019944963 + 20 15 29.949406308030174 + 18 15 -29.949406308030174 + 14 16 36.84042072214284 + 20 16 -36.84042072214284 + 16 17 34.718681170706745 + 8 17 -34.718681170706745 + 20 18 93.48222811510888 + 10 18 -93.48222811510888 + 8 19 19.79036688801109 + 13 19 -19.79036688801109 + 3 20 56.80550318165752 + 5 20 -56.80550318165752 + 17 21 19.478253965450826 + 4 21 -19.478253965450826 + 15 22 93.8601263646033 + 7 22 -93.8601263646033 + 18 23 50.78949704749125 + 14 23 -50.78949704749125 + 15 24 78.3734371132919 + 10 24 -78.3734371132919 + 18 25 54.48277701833597 + 4 25 -54.48277701833597 + 9 26 71.18055877581685 + 16 26 -71.18055877581685 + 2 27 95.16069713240196 + 9 27 -95.16069713240196 + 12 28 34.06051354167337 + 20 28 -34.06051354167337 + 6 29 46.996219085483844 + 14 29 -46.996219085483844 + 16 30 68.66860374394071 + 1 30 -68.66860374394071 + 1 31 27.8800930920686 + 4 31 -27.8800930920686 + 9 32 35.453227204917255 + 17 32 -35.453227204917255 + 19 33 35.78510893232782 + 1 33 -35.78510893232782 + 11 34 12.797829964443107 + 15 34 -12.797829964443107 + 1 35 69.70962942930048 + 16 35 -69.70962942930048 + 20 36 16.215590672926986 + 7 36 -16.215590672926986 + 8 37 45.27497342817926 + 17 37 -45.27497342817926 + 17 38 75.53352640329553 + 8 38 -75.53352640329553 + 13 39 94.6722945449523 + 3 39 -94.6722945449523 + 17 40 31.330548857164473 + 18 40 -31.330548857164473 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario18.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario18.dat new file mode 100644 index 000000000..2b7130732 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario18.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 79.50083068541358 + 17 1 -79.50083068541358 + 19 2 36.215714397900875 + 12 2 -36.215714397900875 + 10 3 96.23833009815273 + 4 3 -96.23833009815273 + 9 4 43.09692834250805 + 14 4 -43.09692834250805 + 7 5 59.910244966423996 + 5 5 -59.910244966423996 + 16 6 90.72586405916044 + 7 6 -90.72586405916044 + 7 7 67.1217166603219 + 12 7 -67.1217166603219 + 4 8 85.65873278709756 + 5 8 -85.65873278709756 + 14 9 64.7002772345098 + 7 9 -64.7002772345098 + 4 10 84.33212498652097 + 13 10 -84.33212498652097 + 20 11 40.983712615733914 + 1 11 -40.983712615733914 + 1 12 26.506383551744804 + 17 12 -26.506383551744804 + 9 13 108.4379505537724 + 1 13 -108.4379505537724 + 14 14 112.28356305508575 + 3 14 -112.28356305508575 + 20 15 32.27300124056119 + 18 15 -32.27300124056119 + 14 16 41.64100109891565 + 20 16 -41.64100109891565 + 16 17 40.10785774949815 + 8 17 -40.10785774949815 + 20 18 106.43679310455327 + 10 18 -106.43679310455327 + 8 19 21.852968206961098 + 13 19 -21.852968206961098 + 3 20 68.38702899325153 + 5 20 -68.38702899325153 + 17 21 19.96640782472132 + 4 21 -19.96640782472132 + 15 22 96.54386712404936 + 7 22 -96.54386712404936 + 18 23 64.05818423218666 + 14 23 -64.05818423218666 + 15 24 85.3677411187335 + 10 24 -85.3677411187335 + 18 25 59.399355417542765 + 4 25 -59.399355417542765 + 9 26 82.68795931874953 + 16 26 -82.68795931874953 + 2 27 101.94975691413859 + 9 27 -101.94975691413859 + 12 28 35.17872110346361 + 20 28 -35.17872110346361 + 6 29 53.419068946435004 + 14 29 -53.419068946435004 + 16 30 82.2630101506546 + 1 30 -82.2630101506546 + 1 31 30.259741688843427 + 4 31 -30.259741688843427 + 9 32 37.751934671516125 + 17 32 -37.751934671516125 + 19 33 43.30157331314925 + 1 33 -43.30157331314925 + 11 34 15.019577869824076 + 15 34 -15.019577869824076 + 1 35 77.8923963374883 + 16 35 -77.8923963374883 + 20 36 17.09558462133369 + 7 36 -17.09558462133369 + 8 37 54.324273383656454 + 17 37 -54.324273383656454 + 17 38 79.37511714614124 + 8 38 -79.37511714614124 + 13 39 113.04382892101594 + 3 39 -113.04382892101594 + 17 40 36.74197911203268 + 18 40 -36.74197911203268 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario19.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario19.dat new file mode 100644 index 000000000..2d7c7df7c --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario19.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 68.15619934374917 + 17 1 -68.15619934374917 + 19 2 31.485581299763126 + 12 2 -31.485581299763126 + 10 3 76.86905034593622 + 4 3 -76.86905034593622 + 9 4 39.461401855058 + 14 4 -39.461401855058 + 7 5 50.416695525423485 + 5 5 -50.416695525423485 + 16 6 78.97557616817006 + 7 6 -78.97557616817006 + 7 7 55.24908856222886 + 12 7 -55.24908856222886 + 4 8 72.37398420803262 + 5 8 -72.37398420803262 + 14 9 55.05741487116125 + 7 9 -55.05741487116125 + 4 10 73.84568562706511 + 13 10 -73.84568562706511 + 20 11 35.50792864021093 + 1 11 -35.50792864021093 + 1 12 21.66513569180762 + 17 12 -21.66513569180762 + 9 13 95.24824903385948 + 1 13 -95.24824903385948 + 14 14 90.90164771146357 + 3 14 -90.90164771146357 + 20 15 26.548263366065772 + 18 15 -26.548263366065772 + 14 16 36.52681825974555 + 20 16 -36.52681825974555 + 16 17 33.440336419553006 + 8 17 -33.440336419553006 + 20 18 100.07208493964332 + 10 18 -100.07208493964332 + 8 19 20.02844731963541 + 13 19 -20.02844731963541 + 3 20 58.95192732378294 + 5 20 -58.95192732378294 + 17 21 15.83864716197058 + 4 21 -15.83864716197058 + 15 22 91.05202943661834 + 7 22 -91.05202943661834 + 18 23 52.385167073991 + 14 23 -52.385167073991 + 15 24 78.3226385521199 + 10 24 -78.3226385521199 + 18 25 57.986360168410975 + 4 25 -57.986360168410975 + 9 26 68.16360289260561 + 16 26 -68.16360289260561 + 2 27 89.91917086607293 + 9 27 -89.91917086607293 + 12 28 31.6344631797805 + 20 28 -31.6344631797805 + 6 29 44.421436484126446 + 14 29 -44.421436484126446 + 16 30 69.48449168652873 + 1 30 -69.48449168652873 + 1 31 28.533813778139812 + 4 31 -28.533813778139812 + 9 32 34.010552883905476 + 17 32 -34.010552883905476 + 19 33 36.28235040645822 + 1 33 -36.28235040645822 + 11 34 12.841892159902073 + 15 34 -12.841892159902073 + 1 35 75.73899771466958 + 16 35 -75.73899771466958 + 20 36 14.893880611794295 + 7 36 -14.893880611794295 + 8 37 47.39778859237852 + 17 37 -47.39778859237852 + 17 38 65.30678558006895 + 8 38 -65.30678558006895 + 13 39 94.16956319487116 + 3 39 -94.16956319487116 + 17 40 30.395719245992666 + 18 40 -30.395719245992666 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario2.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario2.dat new file mode 100644 index 000000000..220430000 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario2.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 75.04309594093056 + 17 1 -75.04309594093056 + 19 2 34.96243257550362 + 12 2 -34.96243257550362 + 10 3 78.99022902849964 + 4 3 -78.99022902849964 + 9 4 39.8378226028729 + 14 4 -39.8378226028729 + 7 5 52.079972452905615 + 5 5 -52.079972452905615 + 16 6 80.32822189529175 + 7 6 -80.32822189529175 + 7 7 60.507414893692385 + 12 7 -60.507414893692385 + 4 8 73.18415828308682 + 5 8 -73.18415828308682 + 14 9 60.59142731421866 + 7 9 -60.59142731421866 + 4 10 75.98323094263345 + 13 10 -75.98323094263345 + 20 11 38.734416069779286 + 1 11 -38.734416069779286 + 1 12 22.38643354672014 + 17 12 -22.38643354672014 + 9 13 99.7292756564945 + 1 13 -99.7292756564945 + 14 14 104.27914725214787 + 3 14 -104.27914725214787 + 20 15 26.4801098120089 + 18 15 -26.4801098120089 + 14 16 36.4787673607436 + 20 16 -36.4787673607436 + 16 17 36.009230713611515 + 8 17 -36.009230713611515 + 20 18 97.1741778204638 + 10 18 -97.1741778204638 + 8 19 20.44759996743838 + 13 19 -20.44759996743838 + 3 20 60.779993225142 + 5 20 -60.779993225142 + 17 21 18.043447364438247 + 4 21 -18.043447364438247 + 15 22 96.2877459299881 + 7 22 -96.2877459299881 + 18 23 52.211066609492526 + 14 23 -52.211066609492526 + 15 24 73.10121652539982 + 10 24 -73.10121652539982 + 18 25 57.01361471811798 + 4 25 -57.01361471811798 + 9 26 69.74454376547949 + 16 26 -69.74454376547949 + 2 27 106.00612772992741 + 9 27 -106.00612772992741 + 12 28 31.825996073624122 + 20 28 -31.825996073624122 + 6 29 51.031847695095074 + 14 29 -51.031847695095074 + 16 30 69.51800725620778 + 1 30 -69.51800725620778 + 1 31 29.258080984455834 + 4 31 -29.258080984455834 + 9 32 35.88835742363853 + 17 32 -35.88835742363853 + 19 33 40.07897895496774 + 1 33 -40.07897895496774 + 11 34 13.541286791331503 + 15 34 -13.541286791331503 + 1 35 76.98013781965705 + 16 35 -76.98013781965705 + 20 36 15.414930567303188 + 7 36 -15.414930567303188 + 8 37 48.38916929847663 + 17 37 -48.38916929847663 + 17 38 74.12927263565658 + 8 38 -74.12927263565658 + 13 39 98.76459140310035 + 3 39 -98.76459140310035 + 17 40 31.224910720143654 + 18 40 -31.224910720143654 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario20.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario20.dat new file mode 100644 index 000000000..980586bdf --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario20.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 82.05155047355669 + 17 1 -82.05155047355669 + 19 2 37.875402871451236 + 12 2 -37.875402871451236 + 10 3 86.53050716443117 + 4 3 -86.53050716443117 + 9 4 44.79349986041224 + 14 4 -44.79349986041224 + 7 5 59.784234814958644 + 5 5 -59.784234814958644 + 16 6 94.81053644909136 + 7 6 -94.81053644909136 + 7 7 67.9456192901143 + 12 7 -67.9456192901143 + 4 8 79.83830336969905 + 5 8 -79.83830336969905 + 14 9 68.19983067276314 + 7 9 -68.19983067276314 + 4 10 83.13747335070505 + 13 10 -83.13747335070505 + 20 11 42.06522176778084 + 1 11 -42.06522176778084 + 1 12 25.589110296526957 + 17 12 -25.589110296526957 + 9 13 106.89386933441482 + 1 13 -106.89386933441482 + 14 14 114.80824477472493 + 3 14 -114.80824477472493 + 20 15 31.95423529629969 + 18 15 -31.95423529629969 + 14 16 42.449937327559205 + 20 16 -42.449937327559205 + 16 17 38.531968033251125 + 8 17 -38.531968033251125 + 20 18 104.79495876238808 + 10 18 -104.79495876238808 + 8 19 21.77223519892261 + 13 19 -21.77223519892261 + 3 20 71.34025991757909 + 5 20 -71.34025991757909 + 17 21 21.156195259156245 + 4 21 -21.156195259156245 + 15 22 108.56158702046555 + 7 22 -108.56158702046555 + 18 23 59.54264348792438 + 14 23 -59.54264348792438 + 15 24 83.11882724932306 + 10 24 -83.11882724932306 + 18 25 62.21066424184998 + 4 25 -62.21066424184998 + 9 26 82.92011703789348 + 16 26 -82.92011703789348 + 2 27 113.11721280310394 + 9 27 -113.11721280310394 + 12 28 37.30518175332662 + 20 28 -37.30518175332662 + 6 29 52.577155201788656 + 14 29 -52.577155201788656 + 16 30 76.26507854601127 + 1 30 -76.26507854601127 + 1 31 30.11136865956161 + 4 31 -30.11136865956161 + 9 32 38.5987951263299 + 17 32 -38.5987951263299 + 19 33 39.40988569207076 + 1 33 -39.40988569207076 + 11 34 14.75779724531936 + 15 34 -14.75779724531936 + 1 35 86.69115336720958 + 16 35 -86.69115336720958 + 20 36 17.17556409555466 + 7 36 -17.17556409555466 + 8 37 51.675784595005595 + 17 37 -51.675784595005595 + 17 38 85.08531744421205 + 8 38 -85.08531744421205 + 13 39 110.41981993609484 + 3 39 -110.41981993609484 + 17 40 32.988230477129676 + 18 40 -32.988230477129676 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario3.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario3.dat new file mode 100644 index 000000000..ff23b2922 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario3.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 67.51749727175724 + 17 1 -67.51749727175724 + 19 2 30.825827557667072 + 12 2 -30.825827557667072 + 10 3 82.39459943269716 + 4 3 -82.39459943269716 + 9 4 42.36525053838922 + 14 4 -42.36525053838922 + 7 5 53.87385546088682 + 5 5 -53.87385546088682 + 16 6 85.96447984076451 + 7 6 -85.96447984076451 + 7 7 53.31054545043726 + 12 7 -53.31054545043726 + 4 8 69.07784454141323 + 5 8 -69.07784454141323 + 14 9 56.57207414445348 + 7 9 -56.57207414445348 + 4 10 70.82532127981229 + 13 10 -70.82532127981229 + 20 11 34.991623502619476 + 1 11 -34.991623502619476 + 1 12 22.80231983417899 + 17 12 -22.80231983417899 + 9 13 90.24780963555315 + 1 13 -90.24780963555315 + 14 14 101.48266689335534 + 3 14 -101.48266689335534 + 20 15 24.428212526535127 + 18 15 -24.428212526535127 + 14 16 35.879032245642634 + 20 16 -35.879032245642634 + 16 17 32.53980302125028 + 8 17 -32.53980302125028 + 20 18 86.67449858421021 + 10 18 -86.67449858421021 + 8 19 18.759628227206406 + 13 19 -18.759628227206406 + 3 20 56.14398854112538 + 5 20 -56.14398854112538 + 17 21 16.30239707945529 + 4 21 -16.30239707945529 + 15 22 86.1993560705353 + 7 22 -86.1993560705353 + 18 23 50.24801822325208 + 14 23 -50.24801822325208 + 15 24 75.75192166128413 + 10 24 -75.75192166128413 + 18 25 54.485948336039755 + 4 25 -54.485948336039755 + 9 26 68.23388156769484 + 16 26 -68.23388156769484 + 2 27 87.21752201530866 + 9 27 -87.21752201530866 + 12 28 31.477492338094446 + 20 28 -31.477492338094446 + 6 29 45.40279254579314 + 14 29 -45.40279254579314 + 16 30 66.25203027086005 + 1 30 -66.25203027086005 + 1 31 25.43471216194775 + 4 31 -25.43471216194775 + 9 32 34.000870513468065 + 17 32 -34.000870513468065 + 19 33 35.29746246530774 + 1 33 -35.29746246530774 + 11 34 12.35082052212474 + 15 34 -12.35082052212474 + 1 35 69.43174685421099 + 16 35 -69.43174685421099 + 20 36 14.465938010969014 + 7 36 -14.465938010969014 + 8 37 45.92454330255571 + 17 37 -45.92454330255571 + 17 38 68.5046003080698 + 8 38 -68.5046003080698 + 13 39 98.08665484384235 + 3 39 -98.08665484384235 + 17 40 28.67961403923515 + 18 40 -28.67961403923515 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario4.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario4.dat new file mode 100644 index 000000000..32e0a66bd --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario4.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 75.25207509939578 + 17 1 -75.25207509939578 + 19 2 33.83349085500854 + 12 2 -33.83349085500854 + 10 3 86.13178693997813 + 4 3 -86.13178693997813 + 9 4 44.53390827471246 + 14 4 -44.53390827471246 + 7 5 56.27270953165832 + 5 5 -56.27270953165832 + 16 6 80.0017364135731 + 7 6 -80.0017364135731 + 7 7 59.95381103533596 + 12 7 -59.95381103533596 + 4 8 81.50548701274562 + 5 8 -81.50548701274562 + 14 9 59.3079993429632 + 7 9 -59.3079993429632 + 4 10 80.14547133808423 + 13 10 -80.14547133808423 + 20 11 36.396374669950134 + 1 11 -36.396374669950134 + 1 12 24.327400572928077 + 17 12 -24.327400572928077 + 9 13 101.31032546521031 + 1 13 -101.31032546521031 + 14 14 98.48129564532448 + 3 14 -98.48129564532448 + 20 15 27.962428242720044 + 18 15 -27.962428242720044 + 14 16 39.09801793946757 + 20 16 -39.09801793946757 + 16 17 34.25764082917528 + 8 17 -34.25764082917528 + 20 18 97.2976685192404 + 10 18 -97.2976685192404 + 8 19 20.178427211174544 + 13 19 -20.178427211174544 + 3 20 64.98191662110472 + 5 20 -64.98191662110472 + 17 21 19.088490873615306 + 4 21 -19.088490873615306 + 15 22 99.69455490642737 + 7 22 -99.69455490642737 + 18 23 62.00987423658656 + 14 23 -62.00987423658656 + 15 24 81.75207604405563 + 10 24 -81.75207604405563 + 18 25 59.154422556375714 + 4 25 -59.154422556375714 + 9 26 71.2477753145985 + 16 26 -71.2477753145985 + 2 27 88.8418662654264 + 9 27 -88.8418662654264 + 12 28 34.86682567161725 + 20 28 -34.86682567161725 + 6 29 51.70285127026641 + 14 29 -51.70285127026641 + 16 30 73.5018618452398 + 1 30 -73.5018618452398 + 1 31 27.33620544614704 + 4 31 -27.33620544614704 + 9 32 36.022742507318235 + 17 32 -36.022742507318235 + 19 33 41.66586212704207 + 1 33 -41.66586212704207 + 11 34 13.706337175874573 + 15 34 -13.706337175874573 + 1 35 77.86456850140686 + 16 35 -77.86456850140686 + 20 36 15.597897881719124 + 7 36 -15.597897881719124 + 8 37 52.87423369360047 + 17 37 -52.87423369360047 + 17 38 74.7028244656981 + 8 38 -74.7028244656981 + 13 39 99.65841594031171 + 3 39 -99.65841594031171 + 17 40 31.414448730233755 + 18 40 -31.414448730233755 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario5.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario5.dat new file mode 100644 index 000000000..5c786f084 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario5.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 72.1328744184175 + 17 1 -72.1328744184175 + 19 2 31.234669868466288 + 12 2 -31.234669868466288 + 10 3 74.77056958558208 + 4 3 -74.77056958558208 + 9 4 40.68102748490123 + 14 4 -40.68102748490123 + 7 5 55.42674816976021 + 5 5 -55.42674816976021 + 16 6 81.74502498239197 + 7 6 -81.74502498239197 + 7 7 55.126587036270024 + 12 7 -55.126587036270024 + 4 8 77.16167426357259 + 5 8 -77.16167426357259 + 14 9 55.81479890190964 + 7 9 -55.81479890190964 + 4 10 73.5993621952674 + 13 10 -73.5993621952674 + 20 11 36.795286928203396 + 1 11 -36.795286928203396 + 1 12 20.29544193811632 + 17 12 -20.29544193811632 + 9 13 87.6617146084708 + 1 13 -87.6617146084708 + 14 14 91.89850321663174 + 3 14 -91.89850321663174 + 20 15 26.19847567588583 + 18 15 -26.19847567588583 + 14 16 34.3286687028074 + 20 16 -34.3286687028074 + 16 17 35.00024346055987 + 8 17 -35.00024346055987 + 20 18 97.9255870054089 + 10 18 -97.9255870054089 + 8 19 19.365811051379325 + 13 19 -19.365811051379325 + 3 20 61.198790158340316 + 5 20 -61.198790158340316 + 17 21 16.791720196825136 + 4 21 -16.791720196825136 + 15 22 94.77051187995308 + 7 22 -94.77051187995308 + 18 23 57.7455836437922 + 14 23 -57.7455836437922 + 15 24 68.82411454655593 + 10 24 -68.82411454655593 + 18 25 53.71357277581178 + 4 25 -53.71357277581178 + 9 26 73.22886241195455 + 16 26 -73.22886241195455 + 2 27 95.67530577074538 + 9 27 -95.67530577074538 + 12 28 30.51533411707004 + 20 28 -30.51533411707004 + 6 29 46.260477133006106 + 14 29 -46.260477133006106 + 16 30 65.65571774743562 + 1 30 -65.65571774743562 + 1 31 29.979523324148836 + 4 31 -29.979523324148836 + 9 32 36.750275374213714 + 17 32 -36.750275374213714 + 19 33 34.7094531565804 + 1 33 -34.7094531565804 + 11 34 12.628256276188658 + 15 34 -12.628256276188658 + 1 35 72.89089261930485 + 16 35 -72.89089261930485 + 20 36 14.387475173010698 + 7 36 -14.387475173010698 + 8 37 48.66902060055412 + 17 37 -48.66902060055412 + 17 38 68.88596049481758 + 8 38 -68.88596049481758 + 13 39 104.15573137432914 + 3 39 -104.15573137432914 + 17 40 29.68745735906824 + 18 40 -29.68745735906824 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario6.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario6.dat new file mode 100644 index 000000000..6c0744a8a --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario6.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 71.74998158013047 + 17 1 -71.74998158013047 + 19 2 31.151909360947 + 12 2 -31.151909360947 + 10 3 82.49292797060532 + 4 3 -82.49292797060532 + 9 4 41.024818710680975 + 14 4 -41.024818710680975 + 7 5 54.98485672853633 + 5 5 -54.98485672853633 + 16 6 80.0608522498302 + 7 6 -80.0608522498302 + 7 7 60.19245002715787 + 12 7 -60.19245002715787 + 4 8 74.3485306684599 + 5 8 -74.3485306684599 + 14 9 63.02697510215616 + 7 9 -63.02697510215616 + 4 10 69.90292441394367 + 13 10 -69.90292441394367 + 20 11 34.932194268213514 + 1 11 -34.932194268213514 + 1 12 23.059905338226457 + 17 12 -23.059905338226457 + 9 13 97.7130306857937 + 1 13 -97.7130306857937 + 14 14 94.89455501095672 + 3 14 -94.89455501095672 + 20 15 27.063200151498414 + 18 15 -27.063200151498414 + 14 16 34.86582529759006 + 20 16 -34.86582529759006 + 16 17 33.21696420166731 + 8 17 -33.21696420166731 + 20 18 92.76657658915781 + 10 18 -92.76657658915781 + 8 19 19.324099286436933 + 13 19 -19.324099286436933 + 3 20 62.154333987206364 + 5 20 -62.154333987206364 + 17 21 17.941227897851718 + 4 21 -17.941227897851718 + 15 22 89.14127848212851 + 7 22 -89.14127848212851 + 18 23 51.255269919469555 + 14 23 -51.255269919469555 + 15 24 76.94338485246988 + 10 24 -76.94338485246988 + 18 25 54.28427547164784 + 4 25 -54.28427547164784 + 9 26 76.88033003980333 + 16 26 -76.88033003980333 + 2 27 98.22925082266569 + 9 27 -98.22925082266569 + 12 28 31.389403693708996 + 20 28 -31.389403693708996 + 6 29 44.50587305169135 + 14 29 -44.50587305169135 + 16 30 72.79261308139895 + 1 30 -72.79261308139895 + 1 31 27.771251056689938 + 4 31 -27.771251056689938 + 9 32 37.87079209072211 + 17 32 -37.87079209072211 + 19 33 38.01537843405921 + 1 33 -38.01537843405921 + 11 34 13.157136548669996 + 15 34 -13.157136548669996 + 1 35 73.71091888522781 + 16 35 -73.71091888522781 + 20 36 15.613766660308798 + 7 36 -15.613766660308798 + 8 37 49.23858942403446 + 17 37 -49.23858942403446 + 17 38 69.61908081626599 + 8 38 -69.61908081626599 + 13 39 103.3218290057261 + 3 39 -103.3218290057261 + 17 40 29.136877621008004 + 18 40 -29.136877621008004 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario7.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario7.dat new file mode 100644 index 000000000..db752ed5f --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario7.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 67.09712060551905 + 17 1 -67.09712060551905 + 19 2 30.567269446964048 + 12 2 -30.567269446964048 + 10 3 74.79827176697314 + 4 3 -74.79827176697314 + 9 4 39.555271753401044 + 14 4 -39.555271753401044 + 7 5 47.63464923934163 + 5 5 -47.63464923934163 + 16 6 77.54156892090462 + 7 6 -77.54156892090462 + 7 7 53.984934891788456 + 12 7 -53.984934891788456 + 4 8 66.57275338278592 + 5 8 -66.57275338278592 + 14 9 51.02708199366376 + 7 9 -51.02708199366376 + 4 10 64.82428303535922 + 13 10 -64.82428303535922 + 20 11 32.81688816454081 + 1 11 -32.81688816454081 + 1 12 20.602489839919834 + 17 12 -20.602489839919834 + 9 13 88.71172457234852 + 1 13 -88.71172457234852 + 14 14 97.76133989281968 + 3 14 -97.76133989281968 + 20 15 25.472222175093126 + 18 15 -25.472222175093126 + 14 16 36.20052039641268 + 20 16 -36.20052039641268 + 16 17 30.736325325139422 + 8 17 -30.736325325139422 + 20 18 87.21471833486346 + 10 18 -87.21471833486346 + 8 19 17.339494770795476 + 13 19 -17.339494770795476 + 3 20 52.0995680330062 + 5 20 -52.0995680330062 + 17 21 15.370432131324545 + 4 21 -15.370432131324545 + 15 22 86.783332314505 + 7 22 -86.783332314505 + 18 23 50.04608809429666 + 14 23 -50.04608809429666 + 15 24 65.66979951832865 + 10 24 -65.66979951832865 + 18 25 53.104352170094906 + 4 25 -53.104352170094906 + 9 26 73.09987957517603 + 16 26 -73.09987957517603 + 2 27 84.95993142150404 + 9 27 -84.95993142150404 + 12 28 28.986644840873225 + 20 28 -28.986644840873225 + 6 29 42.72072926138716 + 14 29 -42.72072926138716 + 16 30 64.10008850551121 + 1 30 -64.10008850551121 + 1 31 26.435627310658454 + 4 31 -26.435627310658454 + 9 32 33.22829491435026 + 17 32 -33.22829491435026 + 19 33 34.8956833234705 + 1 33 -34.8956833234705 + 11 34 12.643866410173395 + 15 34 -12.643866410173395 + 1 35 61.7864722266741 + 16 35 -61.7864722266741 + 20 36 14.149332761730921 + 7 36 -14.149332761730921 + 8 37 45.76564450480379 + 17 37 -45.76564450480379 + 17 38 65.24377798807464 + 8 38 -65.24377798807464 + 13 39 85.81605301521698 + 3 39 -85.81605301521698 + 17 40 26.566151780906004 + 18 40 -26.566151780906004 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario8.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario8.dat new file mode 100644 index 000000000..e27ca8c78 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario8.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 61.44298466885983 + 17 1 -61.44298466885983 + 19 2 27.138738159111252 + 12 2 -27.138738159111252 + 10 3 66.36987637512323 + 4 3 -66.36987637512323 + 9 4 35.133440263198715 + 14 4 -35.133440263198715 + 7 5 46.74510641776059 + 5 5 -46.74510641776059 + 16 6 66.9565301808547 + 7 6 -66.9565301808547 + 7 7 53.322679745345184 + 12 7 -53.322679745345184 + 4 8 63.163598237794304 + 5 8 -63.163598237794304 + 14 9 48.24467534475146 + 7 9 -48.24467534475146 + 4 10 60.644627340136566 + 13 10 -60.644627340136566 + 20 11 30.944187746366342 + 1 11 -30.944187746366342 + 1 12 18.733043155712082 + 17 12 -18.733043155712082 + 9 13 80.45424420655837 + 1 13 -80.45424420655837 + 14 14 79.85314702596021 + 3 14 -79.85314702596021 + 20 15 23.82230350914806 + 18 15 -23.82230350914806 + 14 16 31.219638503893446 + 20 16 -31.219638503893446 + 16 17 27.99748915966157 + 8 17 -27.99748915966157 + 20 18 78.4591395781003 + 10 18 -78.4591395781003 + 8 19 15.949054732623434 + 13 19 -15.949054732623434 + 3 20 52.893661364214296 + 5 20 -52.893661364214296 + 17 21 14.943451999631131 + 4 21 -14.943451999631131 + 15 22 80.37014232257037 + 7 22 -80.37014232257037 + 18 23 45.56494067674655 + 14 23 -45.56494067674655 + 15 24 61.89328682623179 + 10 24 -61.89328682623179 + 18 25 48.53361711826398 + 4 25 -48.53361711826398 + 9 26 61.646180911867965 + 16 26 -61.646180911867965 + 2 27 88.21206219036907 + 9 27 -88.21206219036907 + 12 28 27.383877655370743 + 20 28 -27.383877655370743 + 6 29 39.97878829340298 + 14 29 -39.97878829340298 + 16 30 59.72236522205057 + 1 30 -59.72236522205057 + 1 31 23.427223196074532 + 4 31 -23.427223196074532 + 9 32 29.87957744681612 + 17 32 -29.87957744681612 + 19 33 31.200933088464833 + 1 33 -31.200933088464833 + 11 34 11.053691754883154 + 15 34 -11.053691754883154 + 1 35 63.5041845753013 + 16 35 -63.5041845753013 + 20 36 13.774258628415256 + 7 36 -13.774258628415256 + 8 37 40.78746891914393 + 17 37 -40.78746891914393 + 17 38 62.62446092951591 + 8 38 -62.62446092951591 + 13 39 81.37271491379529 + 3 39 -81.37271491379529 + 17 40 25.849044087223067 + 18 40 -25.849044087223067 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario9.dat b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario9.dat new file mode 100644 index 000000000..167cb299b --- /dev/null +++ b/examples/scmnd/data/scmnd_20_120_40_20/scenariodata/Scenario9.dat @@ -0,0 +1,329 @@ +param NumNodes := 20; +param NumArcs := 120; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (2, 3) + 14 (2, 10) + 15 (2, 6) + 16 (2, 9) + 17 (2, 7) + 18 (2, 1) + 19 (2, 17) + 20 (3, 4) + 21 (3, 9) + 22 (3, 14) + 23 (3, 18) + 24 (3, 11) + 25 (4, 5) + 26 (4, 10) + 27 (4, 2) + 28 (4, 18) + 29 (4, 15) + 30 (4, 11) + 31 (5, 6) + 32 (5, 9) + 33 (5, 13) + 34 (5, 3) + 35 (5, 16) + 36 (6, 7) + 37 (6, 13) + 38 (6, 11) + 39 (6, 8) + 40 (6, 14) + 41 (6, 15) + 42 (7, 8) + 43 (7, 3) + 44 (7, 13) + 45 (7, 19) + 46 (7, 9) + 47 (7, 18) + 48 (8, 9) + 49 (8, 5) + 50 (8, 7) + 51 (8, 6) + 52 (8, 10) + 53 (8, 17) + 54 (9, 10) + 55 (9, 6) + 56 (9, 4) + 57 (9, 16) + 58 (9, 17) + 59 (9, 8) + 60 (9, 13) + 61 (10, 11) + 62 (10, 16) + 63 (10, 12) + 64 (11, 12) + 65 (11, 20) + 66 (11, 15) + 67 (11, 7) + 68 (12, 13) + 69 (12, 15) + 70 (12, 20) + 71 (12, 18) + 72 (12, 10) + 73 (12, 17) + 74 (12, 3) + 75 (12, 4) + 76 (13, 14) + 77 (13, 19) + 78 (13, 16) + 79 (13, 20) + 80 (14, 15) + 81 (14, 10) + 82 (14, 5) + 83 (14, 4) + 84 (14, 20) + 85 (14, 16) + 86 (14, 3) + 87 (15, 16) + 88 (15, 17) + 89 (15, 14) + 90 (15, 12) + 91 (15, 2) + 92 (15, 4) + 93 (16, 17) + 94 (16, 5) + 95 (16, 9) + 96 (16, 6) + 97 (16, 11) + 98 (16, 19) + 99 (16, 1) + 100 (16, 7) + 101 (16, 14) + 102 (17, 18) + 103 (17, 5) + 104 (17, 14) + 105 (17, 12) + 106 (18, 19) + 107 (18, 4) + 108 (18, 7) + 109 (18, 1) + 110 (18, 20) + 111 (19, 20) + 112 (19, 12) + 113 (19, 1) + 114 (19, 16) + 115 (19, 5) + 116 (20, 1) + 117 (20, 19) + 118 (20, 18) + 119 (20, 11) + 120 (20, 6) +; +param NodesCommoditiesDemand := + 4 1 68.45320722709762 + 17 1 -68.45320722709762 + 19 2 29.920403529274665 + 12 2 -29.920403529274665 + 10 3 70.15683267232393 + 4 3 -70.15683267232393 + 9 4 37.0824078178901 + 14 4 -37.0824078178901 + 7 5 47.33560918684769 + 5 5 -47.33560918684769 + 16 6 70.22041970309371 + 7 6 -70.22041970309371 + 7 7 49.61027072854905 + 12 7 -49.61027072854905 + 4 8 62.457288543254315 + 5 8 -62.457288543254315 + 14 9 52.80548030996208 + 7 9 -52.80548030996208 + 4 10 65.77680943563715 + 13 10 -65.77680943563715 + 20 11 32.82735280594932 + 1 11 -32.82735280594932 + 1 12 21.212765151484138 + 17 12 -21.212765151484138 + 9 13 89.38746829318146 + 1 13 -89.38746829318146 + 14 14 84.4344260302818 + 3 14 -84.4344260302818 + 20 15 24.31776588759105 + 18 15 -24.31776588759105 + 14 16 32.93889696312342 + 20 16 -32.93889696312342 + 16 17 28.305877212061265 + 8 17 -28.305877212061265 + 20 18 90.66701949679043 + 10 18 -90.66701949679043 + 8 19 17.57705994622767 + 13 19 -17.57705994622767 + 3 20 53.53677636294564 + 5 20 -53.53677636294564 + 17 21 15.681983912434152 + 4 21 -15.681983912434152 + 15 22 79.60634268081992 + 7 22 -79.60634268081992 + 18 23 46.09993734263839 + 14 23 -46.09993734263839 + 15 24 67.42792493424155 + 10 24 -67.42792493424155 + 18 25 51.81055964655878 + 4 25 -51.81055964655878 + 9 26 63.07987456466032 + 16 26 -63.07987456466032 + 2 27 85.46687051955516 + 9 27 -85.46687051955516 + 12 28 29.559595760646157 + 20 28 -29.559595760646157 + 6 29 44.08046778718384 + 14 29 -44.08046778718384 + 16 30 62.11153617741663 + 1 30 -62.11153617741663 + 1 31 23.683199342407306 + 4 31 -23.683199342407306 + 9 32 31.660990028950113 + 17 32 -31.660990028950113 + 19 33 33.97794113764491 + 1 33 -33.97794113764491 + 11 34 11.23986064060726 + 15 34 -11.23986064060726 + 1 35 61.54395583773862 + 16 35 -61.54395583773862 + 20 36 14.24916791111941 + 7 36 -14.24916791111941 + 8 37 45.81391630870395 + 17 37 -45.81391630870395 + 17 38 64.29472713421916 + 8 38 -64.29472713421916 + 13 39 85.63598314337133 + 3 39 -85.63598314337133 + 17 40 29.43660473177222 + 18 40 -29.43660473177222 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2053.0 100.0 2171.0 + 2 862.0 79.0 413.0 + 3 1560.0 21.0 371.0 + 4 1068.0 18.0 254.0 + 5 1806.0 65.0 196.0 + 6 247.0 56.0 64.0 + 7 1847.0 62.0 201.0 + 8 1416.0 27.0 323.0 + 9 1293.0 18.0 450.0 + 10 431.0 52.0 423.0 + 11 944.0 69.0 112.0 + 12 1930.0 72.0 418.0 + 13 2053.0 100.0 2171.0 + 14 2032.0 90.0 323.0 + 15 1704.0 38.0 418.0 + 16 1806.0 49.0 164.0 + 17 1950.0 24.0 439.0 + 18 1293.0 14.0 492.0 + 19 1991.0 70.0 302.0 + 20 2053.0 100.0 2171.0 + 21 2032.0 38.0 402.0 + 22 924.0 22.0 328.0 + 23 1334.0 73.0 133.0 + 24 370.0 57.0 164.0 + 25 2053.0 100.0 2171.0 + 26 1991.0 41.0 513.0 + 27 1642.0 44.0 286.0 + 28 1068.0 26.0 386.0 + 29 1355.0 44.0 434.0 + 30 657.0 20.0 466.0 + 31 2053.0 100.0 2171.0 + 32 329.0 20.0 59.0 + 33 1006.0 34.0 466.0 + 34 883.0 28.0 392.0 + 35 247.0 80.0 476.0 + 36 2053.0 100.0 2171.0 + 37 678.0 64.0 249.0 + 38 1724.0 90.0 524.0 + 39 637.0 23.0 64.0 + 40 267.0 88.0 360.0 + 41 247.0 19.0 460.0 + 42 2053.0 100.0 2171.0 + 43 1683.0 77.0 159.0 + 44 1991.0 36.0 365.0 + 45 1088.0 32.0 186.0 + 46 986.0 22.0 117.0 + 47 596.0 27.0 143.0 + 48 2053.0 100.0 2171.0 + 49 1499.0 77.0 159.0 + 50 1416.0 61.0 423.0 + 51 1478.0 33.0 96.0 + 52 1745.0 18.0 386.0 + 53 1847.0 50.0 381.0 + 54 2053.0 100.0 2171.0 + 55 1416.0 60.0 466.0 + 56 1355.0 99.0 170.0 + 57 1191.0 95.0 101.0 + 58 349.0 45.0 196.0 + 59 1909.0 96.0 503.0 + 60 1334.0 70.0 69.0 + 61 2053.0 100.0 2171.0 + 62 1745.0 44.0 381.0 + 63 1088.0 14.0 349.0 + 64 2053.0 100.0 2171.0 + 65 1293.0 38.0 418.0 + 66 1499.0 68.0 96.0 + 67 1150.0 54.0 471.0 + 68 2053.0 100.0 2171.0 + 69 267.0 83.0 402.0 + 70 308.0 63.0 429.0 + 71 1581.0 50.0 376.0 + 72 1642.0 70.0 133.0 + 73 1745.0 68.0 238.0 + 74 842.0 88.0 260.0 + 75 329.0 16.0 112.0 + 76 2053.0 100.0 2171.0 + 77 1724.0 14.0 439.0 + 78 1930.0 78.0 476.0 + 79 637.0 20.0 429.0 + 80 2053.0 100.0 2171.0 + 81 780.0 28.0 386.0 + 82 390.0 19.0 508.0 + 83 1642.0 79.0 503.0 + 84 1478.0 45.0 59.0 + 85 1170.0 82.0 344.0 + 86 370.0 34.0 217.0 + 87 2053.0 100.0 2171.0 + 88 596.0 33.0 328.0 + 89 1765.0 95.0 90.0 + 90 329.0 93.0 524.0 + 91 1868.0 52.0 439.0 + 92 1355.0 64.0 127.0 + 93 2053.0 100.0 2171.0 + 94 1170.0 41.0 254.0 + 95 1191.0 96.0 429.0 + 96 1170.0 82.0 186.0 + 97 1150.0 94.0 519.0 + 98 1868.0 74.0 127.0 + 99 1088.0 64.0 423.0 + 100 1868.0 11.0 101.0 + 101 1109.0 40.0 106.0 + 102 2053.0 100.0 2171.0 + 103 1170.0 10.0 334.0 + 104 1971.0 93.0 328.0 + 105 329.0 85.0 466.0 + 106 2053.0 100.0 2171.0 + 107 1252.0 91.0 386.0 + 108 616.0 11.0 143.0 + 109 555.0 22.0 524.0 + 110 1868.0 80.0 349.0 + 111 2053.0 100.0 2171.0 + 112 719.0 51.0 503.0 + 113 986.0 51.0 201.0 + 114 1047.0 46.0 286.0 + 115 862.0 40.0 159.0 + 116 2053.0 100.0 2171.0 + 117 1601.0 65.0 418.0 + 118 1458.0 29.0 286.0 + 119 1827.0 21.0 344.0 + 120 719.0 48.0 159.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario1.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario1.dat new file mode 100644 index 000000000..ae679c09e --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario1.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 65.87356421849697 + 12 1 -65.87356421849697 + 2 2 34.362839145168905 + 5 2 -34.362839145168905 + 5 3 69.094555955769 + 11 3 -69.094555955769 + 2 4 40.88802192447773 + 6 4 -40.88802192447773 + 9 5 52.25919914355124 + 6 5 -52.25919914355124 + 18 6 74.09574024093652 + 5 6 -74.09574024093652 + 5 7 56.0430960060182 + 6 7 -56.0430960060182 + 4 8 68.39324938917431 + 2 8 -68.39324938917431 + 19 9 55.98278566708845 + 11 9 -55.98278566708845 + 16 10 75.42720165160628 + 5 10 -75.42720165160628 + 10 11 35.42455940064637 + 13 11 -35.42455940064637 + 17 12 22.621098131961396 + 13 12 -22.621098131961396 + 14 13 88.99607499774784 + 8 13 -88.99607499774784 + 11 14 95.02324750990553 + 2 14 -95.02324750990553 + 3 15 28.006345557496005 + 14 15 -28.006345557496005 + 3 16 38.59551274836471 + 7 16 -38.59551274836471 + 20 17 31.66660225060646 + 19 17 -31.66660225060646 + 4 18 93.29151905099341 + 7 18 -93.29151905099341 + 13 19 19.283625633177596 + 1 19 -19.283625633177596 + 14 20 56.30554069135716 + 2 20 -56.30554069135716 + 15 21 15.949668976055712 + 6 21 -15.949668976055712 + 3 22 89.68786542602714 + 12 22 -89.68786542602714 + 19 23 52.413345479574886 + 6 23 -52.413345479574886 + 4 24 70.87436641018863 + 20 24 -70.87436641018863 + 12 25 52.10012048294422 + 9 25 -52.10012048294422 + 15 26 72.04161377174565 + 20 26 -72.04161377174565 + 20 27 86.89630758078746 + 14 27 -86.89630758078746 + 20 28 31.922539434131128 + 6 28 -31.922539434131128 + 16 29 47.54219196007566 + 3 29 -47.54219196007566 + 1 30 63.84285867178474 + 12 30 -63.84285867178474 + 15 31 27.91986436765441 + 16 31 -27.91986436765441 + 13 32 34.9166184247112 + 8 32 -34.9166184247112 + 16 33 38.73709906882397 + 8 33 -38.73709906882397 + 18 34 13.254658709740646 + 7 34 -13.254658709740646 + 8 35 69.86231854571206 + 17 35 -69.86231854571206 + 10 36 14.514269370355546 + 19 36 -14.514269370355546 + 15 37 47.23148250702212 + 1 37 -47.23148250702212 + 10 38 71.81615578946085 + 14 38 -71.81615578946085 + 8 39 98.06927007214014 + 10 39 -98.06927007214014 + 11 40 28.839479675862982 + 3 40 -28.839479675862982 + 18 41 64.48861246512163 + 9 41 -64.48861246512163 + 2 42 75.48417818960326 + 8 42 -75.48417818960326 + 3 43 12.526238822100497 + 2 43 -12.526238822100497 + 4 44 81.29485542356976 + 9 44 -81.29485542356976 + 10 45 84.6971674132747 + 2 45 -84.6971674132747 + 13 46 22.576978969111227 + 10 46 -22.576978969111227 + 15 47 27.449394958513803 + 14 47 -27.449394958513803 + 14 48 8.830426803061478 + 11 48 -8.830426803061478 + 12 49 25.764217667281127 + 13 49 -25.764217667281127 + 18 50 70.02905938251739 + 10 50 -70.02905938251739 + 20 51 18.4425259806007 + 9 51 -18.4425259806007 + 15 52 71.02940291900546 + 5 52 -71.02940291900546 + 7 53 44.579562547595145 + 9 53 -44.579562547595145 + 16 54 14.540452635471365 + 10 54 -14.540452635471365 + 18 55 93.79223044357838 + 16 55 -93.79223044357838 + 15 56 17.022896689892377 + 11 56 -17.022896689892377 + 11 57 55.73388952179259 + 18 57 -55.73388952179259 + 7 58 23.024584289317005 + 14 58 -23.024584289317005 + 14 59 69.49717724281903 + 19 59 -69.49717724281903 + 3 60 11.558439669057302 + 10 60 -11.558439669057302 + 10 61 94.58402120394537 + 11 61 -94.58402120394537 + 11 62 56.39684537204527 + 19 62 -56.39684537204527 + 20 63 67.00611217547754 + 4 63 -67.00611217547754 + 3 64 53.75371968802356 + 17 64 -53.75371968802356 + 14 65 50.711924908938954 + 18 65 -50.711924908938954 + 18 66 88.60252639894722 + 19 66 -88.60252639894722 + 7 67 31.712530939524548 + 16 67 -31.712530939524548 + 3 68 71.45060498081189 + 6 68 -71.45060498081189 + 6 69 19.48944029922457 + 8 69 -19.48944029922457 + 14 70 79.29835137210262 + 20 70 -79.29835137210262 + 9 71 35.902466796101514 + 5 71 -35.902466796101514 + 9 72 83.87646026382325 + 12 72 -83.87646026382325 + 6 73 36.77750311777626 + 14 73 -36.77750311777626 + 15 74 19.532708077962102 + 10 74 -19.532708077962102 + 6 75 40.839623397618745 + 12 75 -40.839623397618745 + 2 76 30.807362844801656 + 4 76 -30.807362844801656 + 8 77 77.27611431300427 + 16 77 -77.27611431300427 + 10 78 73.26003556951704 + 1 78 -73.26003556951704 + 10 79 23.322393663416115 + 12 79 -23.322393663416115 + 3 80 47.41002719616824 + 18 80 -47.41002719616824 + 20 81 60.01575425431883 + 18 81 -60.01575425431883 + 17 82 87.97785428730703 + 5 82 -87.97785428730703 + 5 83 57.099678172432874 + 9 83 -57.099678172432874 + 19 84 47.946016951134496 + 17 84 -47.946016951134496 + 8 85 23.68690741291016 + 7 85 -23.68690741291016 + 1 86 45.614030227931366 + 8 86 -45.614030227931366 + 4 87 72.30596275970181 + 3 87 -72.30596275970181 + 8 88 71.93985162728853 + 14 88 -71.93985162728853 + 10 89 13.096134320808911 + 15 89 -13.096134320808911 + 11 90 32.658027937142094 + 5 90 -32.658027937142094 + 16 91 54.365068121142926 + 20 91 -54.365068121142926 + 12 92 37.413234004290004 + 11 92 -37.413234004290004 + 11 93 30.954613070403276 + 13 93 -30.954613070403276 + 10 94 83.13582180668621 + 9 94 -83.13582180668621 + 11 95 66.40118462178191 + 14 95 -66.40118462178191 + 9 96 86.70717233072476 + 7 96 -86.70717233072476 + 16 97 51.88422925197707 + 14 97 -51.88422925197707 + 1 98 9.794657297322372 + 5 98 -9.794657297322372 + 7 99 32.09396388388678 + 6 99 -32.09396388388678 + 17 100 12.494058372224618 + 16 100 -12.494058372224618 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario10.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario10.dat new file mode 100644 index 000000000..04ffed7bb --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario10.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 74.64138929115488 + 12 1 -74.64138929115488 + 2 2 33.572976486674484 + 5 2 -33.572976486674484 + 5 3 83.64947314311159 + 11 3 -83.64947314311159 + 2 4 44.10489792902994 + 6 4 -44.10489792902994 + 9 5 57.09688939874667 + 6 5 -57.09688939874667 + 18 6 83.25775781283136 + 5 6 -83.25775781283136 + 5 7 61.540876445495634 + 6 7 -61.540876445495634 + 4 8 80.38340736319685 + 2 8 -80.38340736319685 + 19 9 66.63170945273143 + 11 9 -66.63170945273143 + 16 10 84.93054736759805 + 5 10 -84.93054736759805 + 10 11 42.53669771905048 + 13 11 -42.53669771905048 + 17 12 23.650517295925972 + 13 12 -23.650517295925972 + 14 13 100.56711544932423 + 8 13 -100.56711544932423 + 11 14 105.50275308895444 + 2 14 -105.50275308895444 + 3 15 27.737784321336573 + 14 15 -27.737784321336573 + 3 16 40.603393271948995 + 7 16 -40.603393271948995 + 20 17 39.91772662946886 + 19 17 -39.91772662946886 + 4 18 97.72779206940743 + 7 18 -97.72779206940743 + 13 19 21.011576144724142 + 1 19 -21.011576144724142 + 14 20 65.6853360567302 + 2 20 -65.6853360567302 + 15 21 17.981226807952567 + 6 21 -17.981226807952567 + 3 22 104.48318066318717 + 12 22 -104.48318066318717 + 19 23 55.671293916920064 + 6 23 -55.671293916920064 + 4 24 82.52116286069156 + 20 24 -82.52116286069156 + 12 25 58.65907674960536 + 9 25 -58.65907674960536 + 15 26 82.31357546888223 + 20 26 -82.31357546888223 + 20 27 104.8739338699661 + 14 27 -104.8739338699661 + 20 28 35.081894634480015 + 6 28 -35.081894634480015 + 16 29 47.595810528234445 + 3 29 -47.595810528234445 + 1 30 75.28344320777467 + 12 30 -75.28344320777467 + 15 31 29.98445734028236 + 16 31 -29.98445734028236 + 13 32 41.72135934341145 + 8 32 -41.72135934341145 + 16 33 38.351946916865 + 8 33 -38.351946916865 + 18 34 14.829971067159411 + 7 34 -14.829971067159411 + 8 35 82.94321696519712 + 17 35 -82.94321696519712 + 10 36 16.699947182258025 + 19 36 -16.699947182258025 + 15 37 54.04261561283015 + 1 37 -54.04261561283015 + 10 38 81.10191351613614 + 14 38 -81.10191351613614 + 8 39 103.07528516617668 + 10 39 -103.07528516617668 + 11 40 33.12476592291941 + 3 40 -33.12476592291941 + 18 41 65.27212983551763 + 9 41 -65.27212983551763 + 2 42 83.03756813559815 + 8 42 -83.03756813559815 + 3 43 15.626335928297173 + 2 43 -15.626335928297173 + 4 44 84.46080682117241 + 9 44 -84.46080682117241 + 10 45 83.41235675235065 + 2 45 -83.41235675235065 + 13 46 27.730957794768727 + 10 46 -27.730957794768727 + 15 47 30.499367003219376 + 14 47 -30.499367003219376 + 14 48 11.146978928237896 + 11 48 -11.146978928237896 + 12 49 28.469558410197322 + 13 49 -28.469558410197322 + 18 50 76.48832557187042 + 10 50 -76.48832557187042 + 20 51 18.75586635220883 + 9 51 -18.75586635220883 + 15 52 72.18842672202732 + 5 52 -72.18842672202732 + 7 53 53.1955612532775 + 9 53 -53.1955612532775 + 16 54 15.769883132615504 + 10 54 -15.769883132615504 + 18 55 103.60166265205552 + 16 55 -103.60166265205552 + 15 56 18.797941079025374 + 11 56 -18.797941079025374 + 11 57 66.3664904284672 + 18 57 -66.3664904284672 + 7 58 28.545777814578525 + 14 58 -28.545777814578525 + 14 59 73.41547402223168 + 19 59 -73.41547402223168 + 3 60 13.160358648135002 + 10 60 -13.160358648135002 + 10 61 111.1255146232566 + 11 61 -111.1255146232566 + 11 62 63.47944453796984 + 19 62 -63.47944453796984 + 20 63 71.27328362930452 + 4 63 -71.27328362930452 + 3 64 60.39922364663108 + 17 64 -60.39922364663108 + 14 65 55.47888369066323 + 18 65 -55.47888369066323 + 18 66 99.15184463305081 + 19 66 -99.15184463305081 + 7 67 32.923291944873355 + 16 67 -32.923291944873355 + 3 68 83.2149745627955 + 6 68 -83.2149745627955 + 6 69 21.569607771226845 + 8 69 -21.569607771226845 + 14 70 79.06895576558198 + 20 70 -79.06895576558198 + 9 71 37.0017421251125 + 5 71 -37.0017421251125 + 9 72 98.92347391458783 + 12 72 -98.92347391458783 + 6 73 43.32762783908859 + 14 73 -43.32762783908859 + 15 74 22.320393929740725 + 10 74 -22.320393929740725 + 6 75 45.96149342412989 + 12 75 -45.96149342412989 + 2 76 36.109968715975434 + 4 76 -36.109968715975434 + 8 77 84.25877923033867 + 16 77 -84.25877923033867 + 10 78 74.60889176630099 + 1 78 -74.60889176630099 + 10 79 27.30819284268756 + 12 79 -27.30819284268756 + 3 80 60.678408421513446 + 18 80 -60.678408421513446 + 20 81 73.31764435772213 + 18 81 -73.31764435772213 + 17 82 92.70026342219093 + 5 82 -92.70026342219093 + 5 83 61.105259929087296 + 9 83 -61.105259929087296 + 19 84 59.381519331685496 + 17 84 -59.381519331685496 + 8 85 25.346329878339454 + 7 85 -25.346329878339454 + 1 86 47.54359776825413 + 8 86 -47.54359776825413 + 4 87 83.66059377207603 + 3 87 -83.66059377207603 + 8 88 80.83751488230233 + 14 88 -80.83751488230233 + 10 89 14.325777014059867 + 15 89 -14.325777014059867 + 11 90 36.44236402323465 + 5 90 -36.44236402323465 + 16 91 60.30469505583378 + 20 91 -60.30469505583378 + 12 92 45.47593943762015 + 11 92 -45.47593943762015 + 11 93 34.10715732319211 + 13 93 -34.10715732319211 + 10 94 82.73278064202825 + 9 94 -82.73278064202825 + 11 95 75.52017889691763 + 14 95 -75.52017889691763 + 9 96 96.5155075465248 + 7 96 -96.5155075465248 + 16 97 56.12218132893068 + 14 97 -56.12218132893068 + 1 98 10.885784772265227 + 5 98 -10.885784772265227 + 7 99 40.25427573367503 + 6 99 -40.25427573367503 + 17 100 12.928912677318632 + 16 100 -12.928912677318632 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario11.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario11.dat new file mode 100644 index 000000000..3e3758a68 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario11.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 80.19229478866707 + 12 1 -80.19229478866707 + 2 2 37.125023253804635 + 5 2 -37.125023253804635 + 5 3 85.66207386040175 + 11 3 -85.66207386040175 + 2 4 42.1206914564251 + 6 4 -42.1206914564251 + 9 5 62.98621444926954 + 6 5 -62.98621444926954 + 18 6 97.63047186302333 + 5 6 -97.63047186302333 + 5 7 64.91179333103887 + 6 7 -64.91179333103887 + 4 8 86.99684769188006 + 2 8 -86.99684769188006 + 19 9 67.71921512063433 + 11 9 -67.71921512063433 + 16 10 81.9752630510931 + 5 10 -81.9752630510931 + 10 11 42.00170143623364 + 13 11 -42.00170143623364 + 17 12 24.98267144108624 + 13 12 -24.98267144108624 + 14 13 100.56333684614391 + 8 13 -100.56333684614391 + 11 14 105.47404406196969 + 2 14 -105.47404406196969 + 3 15 31.305164364825877 + 14 15 -31.305164364825877 + 3 16 42.001835322969825 + 7 16 -42.001835322969825 + 20 17 36.48443767807068 + 19 17 -36.48443767807068 + 4 18 106.46800218061381 + 7 18 -106.46800218061381 + 13 19 21.49253129530627 + 1 19 -21.49253129530627 + 14 20 70.45034132983122 + 2 20 -70.45034132983122 + 15 21 19.546257776939264 + 6 21 -19.546257776939264 + 3 22 103.51443767468047 + 12 22 -103.51443767468047 + 19 23 62.265105392909106 + 6 23 -62.265105392909106 + 4 24 84.2168511617144 + 20 24 -84.2168511617144 + 12 25 64.21735032664198 + 9 25 -64.21735032664198 + 15 26 83.25787566616373 + 20 26 -83.25787566616373 + 20 27 108.85824464834761 + 14 27 -108.85824464834761 + 20 28 38.099561393181396 + 6 28 -38.099561393181396 + 16 29 51.06110572014036 + 3 29 -51.06110572014036 + 1 30 81.57676304067759 + 12 30 -81.57676304067759 + 15 31 30.66685410908167 + 16 31 -30.66685410908167 + 13 32 42.1174469471071 + 8 32 -42.1174469471071 + 16 33 44.66602220798939 + 8 33 -44.66602220798939 + 18 34 14.570006338573393 + 7 34 -14.570006338573393 + 8 35 82.15272179661011 + 17 35 -82.15272179661011 + 10 36 17.09400786398508 + 19 36 -17.09400786398508 + 15 37 53.69930552817214 + 1 37 -53.69930552817214 + 10 38 75.9678768079957 + 14 38 -75.9678768079957 + 8 39 109.90296297075324 + 10 39 -109.90296297075324 + 11 40 35.12036940862851 + 3 40 -35.12036940862851 + 18 41 69.61723413050481 + 9 41 -69.61723413050481 + 2 42 85.70365699188419 + 8 42 -85.70365699188419 + 3 43 15.318505522092488 + 2 43 -15.318505522092488 + 4 44 91.83389518180572 + 9 44 -91.83389518180572 + 10 45 93.91432952356655 + 2 45 -93.91432952356655 + 13 46 28.926803954330694 + 10 46 -28.926803954330694 + 15 47 30.643825217801663 + 14 47 -30.643825217801663 + 14 48 11.013269928031026 + 11 48 -11.013269928031026 + 12 49 29.7193041093119 + 13 49 -29.7193041093119 + 18 50 80.31531239389871 + 10 50 -80.31531239389871 + 20 51 21.246618328200455 + 9 51 -21.246618328200455 + 15 52 79.41762107282253 + 5 52 -79.41762107282253 + 7 53 54.0636323490389 + 9 53 -54.0636323490389 + 16 54 18.058236154511437 + 10 54 -18.058236154511437 + 18 55 105.77348179336131 + 16 55 -105.77348179336131 + 15 56 21.409865223454137 + 11 56 -21.409865223454137 + 11 57 65.97922427263714 + 18 57 -65.97922427263714 + 7 58 29.646543273219695 + 14 58 -29.646543273219695 + 14 59 83.38745044216725 + 19 59 -83.38745044216725 + 3 60 14.433247060096988 + 10 60 -14.433247060096988 + 10 61 114.02086590012371 + 11 61 -114.02086590012371 + 11 62 69.96386060177298 + 19 62 -69.96386060177298 + 20 63 71.15296992787025 + 4 63 -71.15296992787025 + 3 64 65.14874611769403 + 17 64 -65.14874611769403 + 14 65 58.34381401030576 + 18 65 -58.34381401030576 + 18 66 103.44421268205535 + 19 66 -103.44421268205535 + 7 67 38.39037761751534 + 16 67 -38.39037761751534 + 3 68 95.52361179778146 + 6 68 -95.52361179778146 + 6 69 22.558170378858303 + 8 69 -22.558170378858303 + 14 70 85.81489274359721 + 20 70 -85.81489274359721 + 9 71 39.373133723917825 + 5 71 -39.373133723917825 + 9 72 102.7119148000599 + 12 72 -102.7119148000599 + 6 73 46.47240706876468 + 14 73 -46.47240706876468 + 15 74 22.42310156638589 + 10 74 -22.42310156638589 + 6 75 48.36055859462373 + 12 75 -48.36055859462373 + 2 76 39.70324329777624 + 4 76 -39.70324329777624 + 8 77 86.56556576945438 + 16 77 -86.56556576945438 + 10 78 82.23671104448523 + 1 78 -82.23671104448523 + 10 79 26.336953078834217 + 12 79 -26.336953078834217 + 3 80 57.99785021921074 + 18 80 -57.99785021921074 + 20 81 72.76549398408606 + 18 81 -72.76549398408606 + 17 82 100.13919925348665 + 5 82 -100.13919925348665 + 5 83 64.95868273383134 + 9 83 -64.95868273383134 + 19 84 57.770652823612615 + 17 84 -57.770652823612615 + 8 85 28.405684291731493 + 7 85 -28.405684291731493 + 1 86 51.83585919186707 + 8 86 -51.83585919186707 + 4 87 83.65899075698405 + 3 87 -83.65899075698405 + 8 88 85.27306590393647 + 14 88 -85.27306590393647 + 10 89 15.142668807627802 + 15 89 -15.142668807627802 + 11 90 39.05204638854784 + 5 90 -39.05204638854784 + 16 91 70.38913628152767 + 20 91 -70.38913628152767 + 12 92 46.802743037159175 + 11 92 -46.802743037159175 + 11 93 34.05404104682428 + 13 93 -34.05404104682428 + 10 94 82.83888629224384 + 9 94 -82.83888629224384 + 11 95 76.31429863527627 + 14 95 -76.31429863527627 + 9 96 97.37102654294418 + 7 96 -97.37102654294418 + 16 97 60.93047982999565 + 14 97 -60.93047982999565 + 1 98 11.25454946012521 + 5 98 -11.25454946012521 + 7 99 40.69928636210957 + 6 99 -40.69928636210957 + 17 100 14.60191471382184 + 16 100 -14.60191471382184 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario12.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario12.dat new file mode 100644 index 000000000..b8de63673 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario12.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 84.1088648612287 + 12 1 -84.1088648612287 + 2 2 35.79929560978589 + 5 2 -35.79929560978589 + 5 3 81.24660610083319 + 11 3 -81.24660610083319 + 2 4 44.260723495581885 + 6 4 -44.260723495581885 + 9 5 53.25665752658925 + 6 5 -53.25665752658925 + 18 6 91.12982950491767 + 5 6 -91.12982950491767 + 5 7 56.51594509077951 + 6 7 -56.51594509077951 + 4 8 76.8859562395932 + 2 8 -76.8859562395932 + 19 9 63.93421318338959 + 11 9 -63.93421318338959 + 16 10 80.49608292402978 + 5 10 -80.49608292402978 + 10 11 42.396163568251296 + 13 11 -42.396163568251296 + 17 12 22.957966277598306 + 13 12 -22.957966277598306 + 14 13 104.6884076514521 + 8 13 -104.6884076514521 + 11 14 98.06933132049832 + 2 14 -98.06933132049832 + 3 15 27.57409069907043 + 14 15 -27.57409069907043 + 3 16 42.52521975491487 + 7 16 -42.52521975491487 + 20 17 35.372335063783744 + 19 17 -35.372335063783744 + 4 18 98.90239169965268 + 7 18 -98.90239169965268 + 13 19 21.209487828223285 + 1 19 -21.209487828223285 + 14 20 63.22150586414169 + 2 20 -63.22150586414169 + 15 21 19.53569461480481 + 6 21 -19.53569461480481 + 3 22 95.13803526777009 + 12 22 -95.13803526777009 + 19 23 58.353267319250385 + 6 23 -58.353267319250385 + 4 24 79.23550168206263 + 20 24 -79.23550168206263 + 12 25 61.42089008264664 + 9 25 -61.42089008264664 + 15 26 79.38251446697025 + 20 26 -79.38251446697025 + 20 27 96.15125865036214 + 14 27 -96.15125865036214 + 20 28 36.89030844948191 + 6 28 -36.89030844948191 + 16 29 46.0682359403916 + 3 29 -46.0682359403916 + 1 30 74.00998929851819 + 12 30 -74.00998929851819 + 15 31 28.16353775423691 + 16 31 -28.16353775423691 + 13 32 39.55196392564635 + 8 32 -39.55196392564635 + 16 33 43.801396228520275 + 8 33 -43.801396228520275 + 18 34 13.713352187952482 + 7 34 -13.713352187952482 + 8 35 77.02533048009595 + 17 35 -77.02533048009595 + 10 36 16.644675911846736 + 19 36 -16.644675911846736 + 15 37 52.350914467707746 + 1 37 -52.350914467707746 + 10 38 75.41907901858686 + 14 38 -75.41907901858686 + 8 39 104.50601024233268 + 10 39 -104.50601024233268 + 11 40 33.0278097509356 + 3 40 -33.0278097509356 + 18 41 68.20875608291156 + 9 41 -68.20875608291156 + 2 42 87.74330464481494 + 8 42 -87.74330464481494 + 3 43 12.560433821293715 + 2 43 -12.560433821293715 + 4 44 79.66991659722522 + 9 44 -79.66991659722522 + 10 45 87.34910410232966 + 2 45 -87.34910410232966 + 13 46 26.217747474524824 + 10 46 -26.217747474524824 + 15 47 28.823597208115594 + 14 47 -28.823597208115594 + 14 48 10.845080242877755 + 11 48 -10.845080242877755 + 12 49 26.562749760537915 + 13 49 -26.562749760537915 + 18 50 83.8829985612534 + 10 50 -83.8829985612534 + 20 51 18.88613187231559 + 9 51 -18.88613187231559 + 15 52 82.06656725189013 + 5 52 -82.06656725189013 + 7 53 50.69313644423089 + 9 53 -50.69313644423089 + 16 54 15.650463128916197 + 10 54 -15.650463128916197 + 18 55 99.17022272608887 + 16 55 -99.17022272608887 + 15 56 19.7107605505564 + 11 56 -19.7107605505564 + 11 57 67.81515061996554 + 18 57 -67.81515061996554 + 7 58 25.875822897648117 + 14 58 -25.875822897648117 + 14 59 71.81658782023516 + 19 59 -71.81658782023516 + 3 60 12.999874078507384 + 10 60 -12.999874078507384 + 10 61 112.08084330062083 + 11 61 -112.08084330062083 + 11 62 56.82425708498752 + 19 62 -56.82425708498752 + 20 63 70.71261290001684 + 4 63 -70.71261290001684 + 3 64 58.4248689967142 + 17 64 -58.4248689967142 + 14 65 50.72241072159077 + 18 65 -50.72241072159077 + 18 66 98.74437499753279 + 19 66 -98.74437499753279 + 7 67 34.401259350944436 + 16 67 -34.401259350944436 + 3 68 89.5571692308599 + 6 68 -89.5571692308599 + 6 69 23.088121551055107 + 8 69 -23.088121551055107 + 14 70 87.37936489113876 + 20 70 -87.37936489113876 + 9 71 39.163631759476246 + 5 71 -39.163631759476246 + 9 72 99.39402545769347 + 12 72 -99.39402545769347 + 6 73 41.06792600263276 + 14 73 -41.06792600263276 + 15 74 21.519919462278295 + 10 74 -21.519919462278295 + 6 75 50.58536786075646 + 12 75 -50.58536786075646 + 2 76 36.733649727971134 + 4 76 -36.733649727971134 + 8 77 90.7858482890395 + 16 77 -90.7858482890395 + 10 78 79.97879532632918 + 1 78 -79.97879532632918 + 10 79 25.93310560000162 + 12 79 -25.93310560000162 + 3 80 51.023132473944216 + 18 80 -51.023132473944216 + 20 81 68.89510440866908 + 18 81 -68.89510440866908 + 17 82 99.50524581365107 + 5 82 -99.50524581365107 + 5 83 58.891547978794414 + 9 83 -58.891547978794414 + 19 84 51.087993486949976 + 17 84 -51.087993486949976 + 8 85 27.433515282626434 + 7 85 -27.433515282626434 + 1 86 46.4775163612182 + 8 86 -46.4775163612182 + 4 87 80.6317768056474 + 3 87 -80.6317768056474 + 8 88 80.52491129293446 + 14 88 -80.52491129293446 + 10 89 14.431051098627592 + 15 89 -14.431051098627592 + 11 90 37.305206455076856 + 5 90 -37.305206455076856 + 16 91 59.035663846229475 + 20 91 -59.035663846229475 + 12 92 48.165411490208456 + 11 92 -48.165411490208456 + 11 93 34.105702120765706 + 13 93 -34.105702120765706 + 10 94 75.22011827984575 + 9 94 -75.22011827984575 + 11 95 65.13122185617088 + 14 95 -65.13122185617088 + 9 96 93.82331612044716 + 7 96 -93.82331612044716 + 16 97 56.98501022031096 + 14 97 -56.98501022031096 + 1 98 10.769137967690602 + 5 98 -10.769137967690602 + 7 99 38.82499422997104 + 6 99 -38.82499422997104 + 17 100 12.681844913415834 + 16 100 -12.681844913415834 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario13.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario13.dat new file mode 100644 index 000000000..3cff69276 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario13.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 77.05364225567294 + 12 1 -77.05364225567294 + 2 2 33.21019718729727 + 5 2 -33.21019718729727 + 5 3 79.00214517832015 + 11 3 -79.00214517832015 + 2 4 41.396364915406934 + 6 4 -41.396364915406934 + 9 5 53.20370399027962 + 6 5 -53.20370399027962 + 18 6 85.33841537413284 + 5 6 -85.33841537413284 + 5 7 56.26358158341292 + 6 7 -56.26358158341292 + 4 8 69.4068478009851 + 2 8 -69.4068478009851 + 19 9 62.835270043354114 + 11 9 -62.835270043354114 + 16 10 76.36785714113715 + 5 10 -76.36785714113715 + 10 11 36.00311329100103 + 13 11 -36.00311329100103 + 17 12 22.569040302455097 + 13 12 -22.569040302455097 + 14 13 96.68452056531078 + 8 13 -96.68452056531078 + 11 14 100.46709895203783 + 2 14 -100.46709895203783 + 3 15 27.197038637065948 + 14 15 -27.197038637065948 + 3 16 39.62231166801642 + 7 16 -39.62231166801642 + 20 17 33.16495433729641 + 19 17 -33.16495433729641 + 4 18 99.08814472330971 + 7 18 -99.08814472330971 + 13 19 18.55625167360539 + 1 19 -18.55625167360539 + 14 20 58.787188684463565 + 2 20 -58.787188684463565 + 15 21 15.729495390658817 + 6 21 -15.729495390658817 + 3 22 94.83112252271658 + 12 22 -94.83112252271658 + 19 23 54.233184040737186 + 6 23 -54.233184040737186 + 4 24 73.03246979085839 + 20 24 -73.03246979085839 + 12 25 53.023219256178905 + 9 25 -53.023219256178905 + 15 26 72.11300266001118 + 20 26 -72.11300266001118 + 20 27 90.77118805103215 + 14 27 -90.77118805103215 + 20 28 32.481476194570995 + 6 28 -32.481476194570995 + 16 29 44.363047153338975 + 3 29 -44.363047153338975 + 1 30 69.48905858443332 + 12 30 -69.48905858443332 + 15 31 27.9246325862673 + 16 31 -27.9246325862673 + 13 32 38.635671731673284 + 8 32 -38.635671731673284 + 16 33 36.13416915370847 + 8 33 -36.13416915370847 + 18 34 13.24732185597278 + 7 34 -13.24732185597278 + 8 35 77.17317304376584 + 17 35 -77.17317304376584 + 10 36 15.310908180701931 + 19 36 -15.310908180701931 + 15 37 49.319630716950726 + 1 37 -49.319630716950726 + 10 38 69.407538453124 + 14 38 -69.407538453124 + 8 39 86.08186644039094 + 10 39 -86.08186644039094 + 11 40 29.950119009464732 + 3 40 -29.950119009464732 + 18 41 65.89120542868002 + 9 41 -65.89120542868002 + 2 42 76.80138765945865 + 8 42 -76.80138765945865 + 3 43 13.32892007487927 + 2 43 -13.32892007487927 + 4 44 76.77420639589852 + 9 44 -76.77420639589852 + 10 45 85.7887959604183 + 2 45 -85.7887959604183 + 13 46 25.024558709586145 + 10 46 -25.024558709586145 + 15 47 28.551974107748478 + 14 47 -28.551974107748478 + 14 48 10.45530999540402 + 11 48 -10.45530999540402 + 12 49 27.54603628854006 + 13 49 -27.54603628854006 + 18 50 73.66607840814477 + 10 50 -73.66607840814477 + 20 51 20.28918136085594 + 9 51 -20.28918136085594 + 15 52 71.98553418436325 + 5 52 -71.98553418436325 + 7 53 45.04399948963305 + 9 53 -45.04399948963305 + 16 54 15.507186876509916 + 10 54 -15.507186876509916 + 18 55 99.86886550389352 + 16 55 -99.86886550389352 + 15 56 17.27386286026949 + 11 56 -17.27386286026949 + 11 57 59.48947837129105 + 18 57 -59.48947837129105 + 7 58 26.12502752046094 + 14 58 -26.12502752046094 + 14 59 71.68245264976088 + 19 59 -71.68245264976088 + 3 60 12.974077321133295 + 10 60 -12.974077321133295 + 10 61 102.41542117526997 + 11 61 -102.41542117526997 + 11 62 60.723228189904674 + 19 62 -60.723228189904674 + 20 63 68.38053927691618 + 4 63 -68.38053927691618 + 3 64 57.07968768446706 + 17 64 -57.07968768446706 + 14 65 49.78166773788702 + 18 65 -49.78166773788702 + 18 66 85.91589699001456 + 19 66 -85.91589699001456 + 7 67 33.429850246833624 + 16 67 -33.429850246833624 + 3 68 81.7110248497909 + 6 68 -81.7110248497909 + 6 69 20.388822719029747 + 8 69 -20.388822719029747 + 14 70 82.52245155597033 + 20 70 -82.52245155597033 + 9 71 36.44753552470139 + 5 71 -36.44753552470139 + 9 72 90.48065162658783 + 12 72 -90.48065162658783 + 6 73 41.37775968566651 + 14 73 -41.37775968566651 + 15 74 21.237396438119024 + 10 74 -21.237396438119024 + 6 75 51.057397784178434 + 12 75 -51.057397784178434 + 2 76 34.17724839282752 + 4 76 -34.17724839282752 + 8 77 83.51571619746218 + 16 77 -83.51571619746218 + 10 78 69.26789532435629 + 1 78 -69.26789532435629 + 10 79 26.0908661035902 + 12 79 -26.0908661035902 + 3 80 49.24332186281137 + 18 80 -49.24332186281137 + 20 81 66.63087703165102 + 18 81 -66.63087703165102 + 17 82 84.65150216684384 + 5 82 -84.65150216684384 + 5 83 60.18710793394945 + 9 83 -60.18710793394945 + 19 84 56.222099523132314 + 17 84 -56.222099523132314 + 8 85 24.49862761488741 + 7 85 -24.49862761488741 + 1 86 44.80666436179573 + 8 86 -44.80666436179573 + 4 87 77.47915971587062 + 3 87 -77.47915971587062 + 8 88 75.09389557476648 + 14 88 -75.09389557476648 + 10 89 13.57134010018492 + 15 89 -13.57134010018492 + 11 90 33.206097718002326 + 5 90 -33.206097718002326 + 16 91 56.19346538853865 + 20 91 -56.19346538853865 + 12 92 41.45812013809171 + 11 92 -41.45812013809171 + 11 93 32.73634016974335 + 13 93 -32.73634016974335 + 10 94 81.97938688823635 + 9 94 -81.97938688823635 + 11 95 62.258056236751514 + 14 95 -62.258056236751514 + 9 96 93.86500561153338 + 7 96 -93.86500561153338 + 16 97 50.87445538125054 + 14 97 -50.87445538125054 + 1 98 10.88074125445022 + 5 98 -10.88074125445022 + 7 99 37.5241320702697 + 6 99 -37.5241320702697 + 17 100 13.302634224721524 + 16 100 -13.302634224721524 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario14.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario14.dat new file mode 100644 index 000000000..f2e086041 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario14.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 73.50585067367301 + 12 1 -73.50585067367301 + 2 2 34.56514747861686 + 5 2 -34.56514747861686 + 5 3 84.75852280865858 + 11 3 -84.75852280865858 + 2 4 45.509970668598505 + 6 4 -45.509970668598505 + 9 5 58.01299869262928 + 6 5 -58.01299869262928 + 18 6 88.26539006269351 + 5 6 -88.26539006269351 + 5 7 63.36230587940518 + 6 7 -63.36230587940518 + 4 8 82.81370730686757 + 2 8 -82.81370730686757 + 19 9 55.95820602821519 + 11 9 -55.95820602821519 + 16 10 79.3107090309128 + 5 10 -79.3107090309128 + 10 11 40.299908405030436 + 13 11 -40.299908405030436 + 17 12 24.354010436240014 + 13 12 -24.354010436240014 + 14 13 97.25289073131373 + 8 13 -97.25289073131373 + 11 14 104.14976129291355 + 2 14 -104.14976129291355 + 3 15 29.130378548720905 + 14 15 -29.130378548720905 + 3 16 44.76875612473991 + 7 16 -44.76875612473991 + 20 17 34.8138385273166 + 19 17 -34.8138385273166 + 4 18 108.33190222914479 + 7 18 -108.33190222914479 + 13 19 21.267830249764007 + 1 19 -21.267830249764007 + 14 20 65.15941290169317 + 2 20 -65.15941290169317 + 15 21 20.68247318026015 + 6 21 -20.68247318026015 + 3 22 97.35491890287837 + 12 22 -97.35491890287837 + 19 23 62.26354150549086 + 6 23 -62.26354150549086 + 4 24 83.10105564561992 + 20 24 -83.10105564561992 + 12 25 65.07051836259501 + 9 25 -65.07051836259501 + 15 26 76.4466426053022 + 20 26 -76.4466426053022 + 20 27 99.72768204730889 + 14 27 -99.72768204730889 + 20 28 37.09064036250101 + 6 28 -37.09064036250101 + 16 29 52.39083631634667 + 3 29 -52.39083631634667 + 1 30 79.09930868486353 + 12 30 -79.09930868486353 + 15 31 28.2549277967984 + 16 31 -28.2549277967984 + 13 32 37.53395143996318 + 8 32 -37.53395143996318 + 16 33 42.20579129546217 + 8 33 -42.20579129546217 + 18 34 14.95430626382434 + 7 34 -14.95430626382434 + 8 35 80.93585983864168 + 17 35 -80.93585983864168 + 10 36 17.31869793126276 + 19 36 -17.31869793126276 + 15 37 52.96671495039612 + 1 37 -52.96671495039612 + 10 38 72.28497114895112 + 14 38 -72.28497114895112 + 8 39 105.65397540125235 + 10 39 -105.65397540125235 + 11 40 33.86770150176452 + 3 40 -33.86770150176452 + 18 41 63.74401122996239 + 9 41 -63.74401122996239 + 2 42 82.71932420270704 + 8 42 -82.71932420270704 + 3 43 14.675652217854049 + 2 43 -14.675652217854049 + 4 44 82.02975589968479 + 9 44 -82.02975589968479 + 10 45 93.12229617430368 + 2 45 -93.12229617430368 + 13 46 26.36718606473074 + 10 46 -26.36718606473074 + 15 47 29.19573573573886 + 14 47 -29.19573573573886 + 14 48 10.958545299010066 + 11 48 -10.958545299010066 + 12 49 29.404862931989054 + 13 49 -29.404862931989054 + 18 50 78.06250584253472 + 10 50 -78.06250584253472 + 20 51 18.908724189617782 + 9 51 -18.908724189617782 + 15 52 77.83622943931545 + 5 52 -77.83622943931545 + 7 53 50.859480133933964 + 9 53 -50.859480133933964 + 16 54 16.14419074678904 + 10 54 -16.14419074678904 + 18 55 98.39549429754419 + 16 55 -98.39549429754419 + 15 56 19.017310875745224 + 11 56 -19.017310875745224 + 11 57 64.07673622056754 + 18 57 -64.07673622056754 + 7 58 26.61657016443415 + 14 58 -26.61657016443415 + 14 59 75.3202082457443 + 19 59 -75.3202082457443 + 3 60 13.55861155231187 + 10 60 -13.55861155231187 + 10 61 103.4171911952278 + 11 61 -103.4171911952278 + 11 62 62.685459558073816 + 19 62 -62.685459558073816 + 20 63 71.87292018778558 + 4 63 -71.87292018778558 + 3 64 55.383580829705814 + 17 64 -55.383580829705814 + 14 65 50.19863319194183 + 18 65 -50.19863319194183 + 18 66 90.42305990416968 + 19 66 -90.42305990416968 + 7 67 37.11785803498802 + 16 67 -37.11785803498802 + 3 68 86.34834447354919 + 6 68 -86.34834447354919 + 6 69 23.91451814153106 + 8 69 -23.91451814153106 + 14 70 90.32724530034085 + 20 70 -90.32724530034085 + 9 71 35.468235236701176 + 5 71 -35.468235236701176 + 9 72 106.50798602575512 + 12 72 -106.50798602575512 + 6 73 43.79121267407323 + 14 73 -43.79121267407323 + 15 74 22.420148583957562 + 10 74 -22.420148583957562 + 6 75 47.04487479189372 + 12 75 -47.04487479189372 + 2 76 35.04248323123256 + 4 76 -35.04248323123256 + 8 77 82.05981848162679 + 16 77 -82.05981848162679 + 10 78 74.2315029092251 + 1 78 -74.2315029092251 + 10 79 27.51429686309617 + 12 79 -27.51429686309617 + 3 80 60.881037629627066 + 18 80 -60.881037629627066 + 20 81 71.5404208718661 + 18 81 -71.5404208718661 + 17 82 96.0515840428346 + 5 82 -96.0515840428346 + 5 83 61.08108956444591 + 9 83 -61.08108956444591 + 19 84 57.72114825607824 + 17 84 -57.72114825607824 + 8 85 25.83844963544286 + 7 85 -25.83844963544286 + 1 86 48.81947478812831 + 8 86 -48.81947478812831 + 4 87 82.37642434068437 + 3 87 -82.37642434068437 + 8 88 73.69726435537294 + 14 88 -73.69726435537294 + 10 89 15.046536447733189 + 15 89 -15.046536447733189 + 11 90 34.209192897113695 + 5 90 -34.209192897113695 + 16 91 60.16943723004674 + 20 91 -60.16943723004674 + 12 92 45.25812971618394 + 11 92 -45.25812971618394 + 11 93 35.013707603117815 + 13 93 -35.013707603117815 + 10 94 79.20510073544041 + 9 94 -79.20510073544041 + 11 95 74.19417730316418 + 14 95 -74.19417730316418 + 9 96 93.8947542579703 + 7 96 -93.8947542579703 + 16 97 60.80525991642005 + 14 97 -60.80525991642005 + 1 98 11.670740278042633 + 5 98 -11.670740278042633 + 7 99 36.418402634031736 + 6 99 -36.418402634031736 + 17 100 13.937897707590288 + 16 100 -13.937897707590288 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario15.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario15.dat new file mode 100644 index 000000000..ed25b2d4a --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario15.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 67.89969523691512 + 12 1 -67.89969523691512 + 2 2 28.67125474532651 + 5 2 -28.67125474532651 + 5 3 69.23528945319167 + 11 3 -69.23528945319167 + 2 4 37.74223667817304 + 6 4 -37.74223667817304 + 9 5 45.53714599789552 + 6 5 -45.53714599789552 + 18 6 75.78976140146906 + 5 6 -75.78976140146906 + 5 7 54.2097672071024 + 6 7 -54.2097672071024 + 4 8 73.4520393735342 + 2 8 -73.4520393735342 + 19 9 55.252558234981755 + 11 9 -55.252558234981755 + 16 10 69.94237264472258 + 5 10 -69.94237264472258 + 10 11 33.703767353191644 + 13 11 -33.703767353191644 + 17 12 21.551476031548166 + 13 12 -21.551476031548166 + 14 13 91.84687088057723 + 8 13 -91.84687088057723 + 11 14 86.3339191670698 + 2 14 -86.3339191670698 + 3 15 25.40394952517176 + 14 15 -25.40394952517176 + 3 16 34.805388040263836 + 7 16 -34.805388040263836 + 20 17 32.552504400383434 + 19 17 -32.552504400383434 + 4 18 90.34789269615295 + 7 18 -90.34789269615295 + 13 19 17.988708837080583 + 1 19 -17.988708837080583 + 14 20 59.97171507437315 + 2 20 -59.97171507437315 + 15 21 16.663239353172003 + 6 21 -16.663239353172003 + 3 22 96.78645732824992 + 12 22 -96.78645732824992 + 19 23 53.28515327022484 + 6 23 -53.28515327022484 + 4 24 68.29538461454437 + 20 24 -68.29538461454437 + 12 25 46.90602346089282 + 9 25 -46.90602346089282 + 15 26 63.92245854296247 + 20 26 -63.92245854296247 + 20 27 85.8708895540299 + 14 27 -85.8708895540299 + 20 28 31.56454101889818 + 6 28 -31.56454101889818 + 16 29 43.614779204067005 + 3 29 -43.614779204067005 + 1 30 62.34594624523718 + 12 30 -62.34594624523718 + 15 31 26.28910853114809 + 16 31 -26.28910853114809 + 13 32 33.37447525844425 + 8 32 -33.37447525844425 + 16 33 34.606959266148806 + 8 33 -34.606959266148806 + 18 34 12.350169954788115 + 7 34 -12.350169954788115 + 8 35 68.23726245349876 + 17 35 -68.23726245349876 + 10 36 14.205482157502793 + 19 36 -14.205482157502793 + 15 37 45.14202904239437 + 1 37 -45.14202904239437 + 10 38 66.54451981187266 + 14 38 -66.54451981187266 + 8 39 91.55841448336841 + 10 39 -91.55841448336841 + 11 40 28.58372931742111 + 3 40 -28.58372931742111 + 18 41 56.71171351142116 + 9 41 -56.71171351142116 + 2 42 72.04196681367917 + 8 42 -72.04196681367917 + 3 43 12.87424455715461 + 2 43 -12.87424455715461 + 4 44 71.79876407952912 + 9 44 -71.79876407952912 + 10 45 76.8232825001242 + 2 45 -76.8232825001242 + 13 46 23.159063373043885 + 10 46 -23.159063373043885 + 15 47 22.734817033854174 + 14 47 -22.734817033854174 + 14 48 9.139365690231378 + 11 48 -9.139365690231378 + 12 49 26.559121669902456 + 13 49 -26.559121669902456 + 18 50 69.6995941434779 + 10 50 -69.6995941434779 + 20 51 17.12973183020601 + 9 51 -17.12973183020601 + 15 52 62.348083066835976 + 5 52 -62.348083066835976 + 7 53 44.46123023357488 + 9 53 -44.46123023357488 + 16 54 15.64541665810761 + 10 54 -15.64541665810761 + 18 55 82.53247279474536 + 16 55 -82.53247279474536 + 15 56 16.69647592242781 + 11 56 -16.69647592242781 + 11 57 52.73541374938087 + 18 57 -52.73541374938087 + 7 58 24.143374393890824 + 14 58 -24.143374393890824 + 14 59 65.85348009412874 + 19 59 -65.85348009412874 + 3 60 12.064342329670009 + 10 60 -12.064342329670009 + 10 61 99.86994410873453 + 11 61 -99.86994410873453 + 11 62 51.43287082144592 + 19 62 -51.43287082144592 + 20 63 56.70176143933269 + 4 63 -56.70176143933269 + 3 64 55.31764360747519 + 17 64 -55.31764360747519 + 14 65 47.60318469841055 + 18 65 -47.60318469841055 + 18 66 76.1369861704166 + 19 66 -76.1369861704166 + 7 67 26.739639513412346 + 16 67 -26.739639513412346 + 3 68 69.39216635447293 + 6 68 -69.39216635447293 + 6 69 19.976154944121532 + 8 69 -19.976154944121532 + 14 70 75.78529956343822 + 20 70 -75.78529956343822 + 9 71 32.09105341794905 + 5 71 -32.09105341794905 + 9 72 89.65401820809596 + 12 72 -89.65401820809596 + 6 73 35.94991080158833 + 14 73 -35.94991080158833 + 15 74 18.05636861624016 + 10 74 -18.05636861624016 + 6 75 39.38155431999066 + 12 75 -39.38155431999066 + 2 76 31.4704171112015 + 4 76 -31.4704171112015 + 8 77 71.38893614703804 + 16 77 -71.38893614703804 + 10 78 66.58681530920501 + 1 78 -66.58681530920501 + 10 79 24.638112976081917 + 12 79 -24.638112976081917 + 3 80 46.63251543945098 + 18 80 -46.63251543945098 + 20 81 58.36139279810483 + 18 81 -58.36139279810483 + 17 82 79.19575547494182 + 5 82 -79.19575547494182 + 5 83 53.314838054345124 + 9 83 -53.314838054345124 + 19 84 49.28858763961784 + 17 84 -49.28858763961784 + 8 85 23.6699926958492 + 7 85 -23.6699926958492 + 1 86 39.92447983893449 + 8 86 -39.92447983893449 + 4 87 69.81509077220282 + 3 87 -69.81509077220282 + 8 88 68.53585511128318 + 14 88 -68.53585511128318 + 10 89 11.715432868773776 + 15 89 -11.715432868773776 + 11 90 30.57984250344979 + 5 90 -30.57984250344979 + 16 91 53.67988680293968 + 20 91 -53.67988680293968 + 12 92 38.314463911796906 + 11 92 -38.314463911796906 + 11 93 27.40534496423149 + 13 93 -27.40534496423149 + 10 94 73.39428489663447 + 9 94 -73.39428489663447 + 11 95 58.747036798205855 + 14 95 -58.747036798205855 + 9 96 75.17618643259617 + 7 96 -75.17618643259617 + 16 97 52.257213884800734 + 14 97 -52.257213884800734 + 1 98 10.473960283954419 + 5 98 -10.473960283954419 + 7 99 32.33811596553478 + 6 99 -32.33811596553478 + 17 100 11.410649647360264 + 16 100 -11.410649647360264 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario16.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario16.dat new file mode 100644 index 000000000..f5c6b3d07 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario16.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 78.26699217964715 + 12 1 -78.26699217964715 + 2 2 37.3184402256655 + 5 2 -37.3184402256655 + 5 3 95.75620361287088 + 11 3 -95.75620361287088 + 2 4 46.547086901542414 + 6 4 -46.547086901542414 + 9 5 65.41241448830306 + 6 5 -65.41241448830306 + 18 6 93.45196409847902 + 5 6 -93.45196409847902 + 5 7 65.94319244097406 + 6 7 -65.94319244097406 + 4 8 80.77911013210007 + 2 8 -80.77911013210007 + 19 9 67.17781277170411 + 11 9 -67.17781277170411 + 16 10 87.42327855160495 + 5 10 -87.42327855160495 + 10 11 42.88568965408128 + 13 11 -42.88568965408128 + 17 12 25.507479282714623 + 13 12 -25.507479282714623 + 14 13 105.72939407299275 + 8 13 -105.72939407299275 + 11 14 114.40969415570653 + 2 14 -114.40969415570653 + 3 15 32.423788219905035 + 14 15 -32.423788219905035 + 3 16 46.602520296497254 + 7 16 -46.602520296497254 + 20 17 38.58338819061201 + 19 17 -38.58338819061201 + 4 18 103.10494609999265 + 7 18 -103.10494609999265 + 13 19 23.40601653200349 + 1 19 -23.40601653200349 + 14 20 69.37346707150917 + 2 20 -69.37346707150917 + 15 21 21.745271037072627 + 6 21 -21.745271037072627 + 3 22 114.25794960831084 + 12 22 -114.25794960831084 + 19 23 61.07048212709104 + 6 23 -61.07048212709104 + 4 24 84.72273115751453 + 20 24 -84.72273115751453 + 12 25 67.30075962930137 + 9 25 -67.30075962930137 + 15 26 84.08668710273982 + 20 26 -84.08668710273982 + 20 27 109.05450290691186 + 14 27 -109.05450290691186 + 20 28 37.72810203543672 + 6 28 -37.72810203543672 + 16 29 50.16087059657521 + 3 29 -50.16087059657521 + 1 30 76.42273058180962 + 12 30 -76.42273058180962 + 15 31 29.782999888579475 + 16 31 -29.782999888579475 + 13 32 42.1885022465341 + 8 32 -42.1885022465341 + 16 33 44.21222047959725 + 8 33 -44.21222047959725 + 18 34 15.129730087090756 + 7 34 -15.129730087090756 + 8 35 81.6380759275468 + 17 35 -81.6380759275468 + 10 36 17.907823175777782 + 19 36 -17.907823175777782 + 15 37 58.69524079612375 + 1 37 -58.69524079612375 + 10 38 81.58599298796796 + 14 38 -81.58599298796796 + 8 39 109.4673892989363 + 10 39 -109.4673892989363 + 11 40 35.374700829616984 + 3 40 -35.374700829616984 + 18 41 78.90622844154464 + 9 41 -78.90622844154464 + 2 42 90.07207404751607 + 8 42 -90.07207404751607 + 3 43 15.53584877541071 + 2 43 -15.53584877541071 + 4 44 90.20008288560274 + 9 44 -90.20008288560274 + 10 45 92.24504860482388 + 2 45 -92.24504860482388 + 13 46 29.276933552351565 + 10 46 -29.276933552351565 + 15 47 29.344081487234057 + 14 47 -29.344081487234057 + 14 48 12.232740913047259 + 11 48 -12.232740913047259 + 12 49 31.990628422547537 + 13 49 -31.990628422547537 + 18 50 86.27750445124067 + 10 50 -86.27750445124067 + 20 51 20.91527540972487 + 9 51 -20.91527540972487 + 15 52 87.51722511627914 + 5 52 -87.51722511627914 + 7 53 56.17844558724457 + 9 53 -56.17844558724457 + 16 54 18.40164585103193 + 10 54 -18.40164585103193 + 18 55 107.26793470105967 + 16 55 -107.26793470105967 + 15 56 20.60702952130882 + 11 56 -20.60702952130882 + 11 57 66.54299641928891 + 18 57 -66.54299641928891 + 7 58 29.303837282060524 + 14 58 -29.303837282060524 + 14 59 78.77504518683158 + 19 59 -78.77504518683158 + 3 60 14.229193280203532 + 10 60 -14.229193280203532 + 10 61 113.68650821925664 + 11 61 -113.68650821925664 + 11 62 71.02222836152048 + 19 62 -71.02222836152048 + 20 63 67.84700043178947 + 4 63 -67.84700043178947 + 3 64 65.28547047320316 + 17 64 -65.28547047320316 + 14 65 55.43826386007767 + 18 65 -55.43826386007767 + 18 66 100.21337227234716 + 19 66 -100.21337227234716 + 7 67 37.523440909578774 + 16 67 -37.523440909578774 + 3 68 90.40721656380548 + 6 68 -90.40721656380548 + 6 69 22.159809692732935 + 8 69 -22.159809692732935 + 14 70 96.21455540198717 + 20 70 -96.21455540198717 + 9 71 42.84725235594547 + 5 71 -42.84725235594547 + 9 72 104.92694077815887 + 12 72 -104.92694077815887 + 6 73 45.90794544889471 + 14 73 -45.90794544889471 + 15 74 23.23037743949318 + 10 74 -23.23037743949318 + 6 75 49.244129791367115 + 12 75 -49.244129791367115 + 2 76 39.52250224406044 + 4 76 -39.52250224406044 + 8 77 91.53214152923098 + 16 77 -91.53214152923098 + 10 78 82.21247707266217 + 1 78 -82.21247707266217 + 10 79 29.550709153719 + 12 79 -29.550709153719 + 3 80 61.50113341554985 + 18 80 -61.50113341554985 + 20 81 74.13980290622553 + 18 81 -74.13980290622553 + 17 82 105.09140904989442 + 5 82 -105.09140904989442 + 5 83 63.01631461780706 + 9 83 -63.01631461780706 + 19 84 60.76076839153177 + 17 84 -60.76076839153177 + 8 85 28.804881821448124 + 7 85 -28.804881821448124 + 1 86 54.01105598884273 + 8 86 -54.01105598884273 + 4 87 85.57787533054099 + 3 87 -85.57787533054099 + 8 88 83.39462306093009 + 14 88 -83.39462306093009 + 10 89 15.925116433533399 + 15 89 -15.925116433533399 + 11 90 36.5387468917878 + 5 90 -36.5387468917878 + 16 91 69.19831925276871 + 20 91 -69.19831925276871 + 12 92 44.84994633408189 + 11 92 -44.84994633408189 + 11 93 35.99748523897332 + 13 93 -35.99748523897332 + 10 94 89.3173715332906 + 9 94 -89.3173715332906 + 11 95 70.68809391510581 + 14 95 -70.68809391510581 + 9 96 107.25649907040273 + 7 96 -107.25649907040273 + 16 97 59.367294626989846 + 14 97 -59.367294626989846 + 1 98 11.281813092814595 + 5 98 -11.281813092814595 + 7 99 43.92689023316173 + 6 99 -43.92689023316173 + 17 100 14.293855857150412 + 16 100 -14.293855857150412 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario17.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario17.dat new file mode 100644 index 000000000..e92929208 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario17.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 71.34982310982859 + 12 1 -71.34982310982859 + 2 2 28.167581991238926 + 5 2 -28.167581991238926 + 5 3 72.70657019217252 + 11 3 -72.70657019217252 + 2 4 33.930306483519104 + 6 4 -33.930306483519104 + 9 5 49.53225161202964 + 6 5 -49.53225161202964 + 18 6 69.51965922228212 + 5 6 -69.51965922228212 + 5 7 55.955252226614334 + 6 7 -55.955252226614334 + 4 8 65.0133855497792 + 2 8 -65.0133855497792 + 19 9 53.45525055211505 + 11 9 -53.45525055211505 + 16 10 70.05200807378138 + 5 10 -70.05200807378138 + 10 11 31.19720117055369 + 13 11 -31.19720117055369 + 17 12 19.912528113227566 + 13 12 -19.912528113227566 + 14 13 82.23567841901642 + 8 13 -82.23567841901642 + 11 14 88.01949756587575 + 2 14 -88.01949756587575 + 3 15 24.840212129433034 + 14 15 -24.840212129433034 + 3 16 31.921305178553585 + 7 16 -31.921305178553585 + 20 17 31.204821621363465 + 19 17 -31.204821621363465 + 4 18 82.88701319855416 + 7 18 -82.88701319855416 + 13 19 17.03934978119411 + 1 19 -17.03934978119411 + 14 20 52.18638208749279 + 2 20 -52.18638208749279 + 15 21 14.77929152235693 + 6 21 -14.77929152235693 + 3 22 85.36088183675587 + 12 22 -85.36088183675587 + 19 23 48.58771721383665 + 6 23 -48.58771721383665 + 4 24 73.37883948332937 + 20 24 -73.37883948332937 + 12 25 47.94214053986104 + 9 25 -47.94214053986104 + 15 26 68.1953533091066 + 20 26 -68.1953533091066 + 20 27 85.812363968435 + 14 27 -85.812363968435 + 20 28 28.36146126388049 + 6 28 -28.36146126388049 + 16 29 42.78671895324477 + 3 29 -42.78671895324477 + 1 30 60.77036805139538 + 12 30 -60.77036805139538 + 15 31 26.279724126093924 + 16 31 -26.279724126093924 + 13 32 33.4106135756761 + 8 32 -33.4106135756761 + 16 33 34.29433981730896 + 8 33 -34.29433981730896 + 18 34 12.153183692644825 + 7 34 -12.153183692644825 + 8 35 65.0463405331384 + 17 35 -65.0463405331384 + 10 36 13.226081715781646 + 19 36 -13.226081715781646 + 15 37 43.162483015873484 + 1 37 -43.162483015873484 + 10 38 64.46046421611582 + 14 38 -64.46046421611582 + 8 39 86.51636627214292 + 10 39 -86.51636627214292 + 11 40 29.077050649845884 + 3 40 -29.077050649845884 + 18 41 58.443115882891576 + 9 41 -58.443115882891576 + 2 42 68.73496210238922 + 8 42 -68.73496210238922 + 3 43 11.562370613760235 + 2 43 -11.562370613760235 + 4 44 73.82231233443628 + 9 44 -73.82231233443628 + 10 45 74.64841771100077 + 2 45 -74.64841771100077 + 13 46 21.82255394287173 + 10 46 -21.82255394287173 + 15 47 24.875150524212764 + 14 47 -24.875150524212764 + 14 48 9.360841222740138 + 11 48 -9.360841222740138 + 12 49 24.502905468911635 + 13 49 -24.502905468911635 + 18 50 67.13852508843557 + 10 50 -67.13852508843557 + 20 51 16.26263653758233 + 9 51 -16.26263653758233 + 15 52 62.65437467144544 + 5 52 -62.65437467144544 + 7 53 43.872805074292984 + 9 53 -43.872805074292984 + 16 54 13.244486684090496 + 10 54 -13.244486684090496 + 18 55 87.027771297709 + 16 55 -87.027771297709 + 15 56 15.738632901263575 + 11 56 -15.738632901263575 + 11 57 54.14461093005267 + 18 57 -54.14461093005267 + 7 58 21.34493641627207 + 14 58 -21.34493641627207 + 14 59 65.61562232648484 + 19 59 -65.61562232648484 + 3 60 11.070672433368452 + 10 60 -11.070672433368452 + 10 61 86.11661109916132 + 11 61 -86.11661109916132 + 11 62 53.60722258030229 + 19 62 -53.60722258030229 + 20 63 58.23896148167634 + 4 63 -58.23896148167634 + 3 64 50.70288623922163 + 17 64 -50.70288623922163 + 14 65 43.81331694735975 + 18 65 -43.81331694735975 + 18 66 85.10188035363292 + 19 66 -85.10188035363292 + 7 67 31.015308309436623 + 16 67 -31.015308309436623 + 3 68 73.93554837264264 + 6 68 -73.93554837264264 + 6 69 18.500161578747697 + 8 69 -18.500161578747697 + 14 70 72.64690664363934 + 20 70 -72.64690664363934 + 9 71 31.392354303464142 + 5 71 -31.392354303464142 + 9 72 83.30346893844234 + 12 72 -83.30346893844234 + 6 73 37.98107068954438 + 14 73 -37.98107068954438 + 15 74 18.7637991495084 + 10 74 -18.7637991495084 + 6 75 40.4178307566068 + 12 75 -40.4178307566068 + 2 76 31.73633474185637 + 4 76 -31.73633474185637 + 8 77 73.60456567116482 + 16 77 -73.60456567116482 + 10 78 59.60479942170521 + 1 78 -59.60479942170521 + 10 79 22.018010129231637 + 12 79 -22.018010129231637 + 3 80 44.6262771087765 + 18 80 -44.6262771087765 + 20 81 59.67233482550013 + 18 81 -59.67233482550013 + 17 82 78.44316044915048 + 5 82 -78.44316044915048 + 5 83 50.22076181126463 + 9 83 -50.22076181126463 + 19 84 43.50467393296104 + 17 84 -43.50467393296104 + 8 85 22.31412825429368 + 7 85 -22.31412825429368 + 1 86 42.84729393421627 + 8 86 -42.84729393421627 + 4 87 67.38885413628645 + 3 87 -67.38885413628645 + 8 88 65.95116316479283 + 14 88 -65.95116316479283 + 10 89 12.325851067515234 + 15 89 -12.325851067515234 + 11 90 28.8647581727672 + 5 90 -28.8647581727672 + 16 91 49.698817426267624 + 20 91 -49.698817426267624 + 12 92 35.17065469544146 + 11 92 -35.17065469544146 + 11 93 29.237452664063998 + 13 93 -29.237452664063998 + 10 94 69.40298430008365 + 9 94 -69.40298430008365 + 11 95 57.07133035280362 + 14 95 -57.07133035280362 + 9 96 82.33324518730012 + 7 96 -82.33324518730012 + 16 97 47.46469193382775 + 14 97 -47.46469193382775 + 1 98 9.833879422623733 + 5 98 -9.833879422623733 + 7 99 31.834041988191743 + 6 99 -31.834041988191743 + 17 100 11.0987587062605 + 16 100 -11.0987587062605 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario18.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario18.dat new file mode 100644 index 000000000..2f6e2ccb2 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario18.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 79.7998554216483 + 12 1 -79.7998554216483 + 2 2 34.252653487567144 + 5 2 -34.252653487567144 + 5 3 82.52951123419994 + 11 3 -82.52951123419994 + 2 4 43.17197511514427 + 6 4 -43.17197511514427 + 9 5 57.788700490017824 + 6 5 -57.788700490017824 + 18 6 85.1900492135328 + 5 6 -85.1900492135328 + 5 7 60.905969371022735 + 6 7 -60.905969371022735 + 4 8 77.57685709335452 + 2 8 -77.57685709335452 + 19 9 59.016559749969694 + 11 9 -59.016559749969694 + 16 10 78.71051629326955 + 5 10 -78.71051629326955 + 10 11 39.8226187970067 + 13 11 -39.8226187970067 + 17 12 24.243586758367652 + 13 12 -24.243586758367652 + 14 13 100.5345754311742 + 8 13 -100.5345754311742 + 11 14 97.94279032837272 + 2 14 -97.94279032837272 + 3 15 29.94621535019281 + 14 15 -29.94621535019281 + 3 16 41.52200143412412 + 7 16 -41.52200143412412 + 20 17 37.2879926773337 + 19 17 -37.2879926773337 + 4 18 99.831482728628 + 7 18 -99.831482728628 + 13 19 19.311577534135473 + 1 19 -19.311577534135473 + 14 20 64.192740179194 + 2 20 -64.192740179194 + 15 21 17.243907620701336 + 6 21 -17.243907620701336 + 3 22 95.03760867063355 + 12 22 -95.03760867063355 + 19 23 56.39330171067224 + 6 23 -56.39330171067224 + 4 24 77.42743792213494 + 20 24 -77.42743792213494 + 12 25 54.892591898457155 + 9 25 -54.892591898457155 + 15 26 72.77504767283955 + 20 26 -72.77504767283955 + 20 27 95.59581694179346 + 14 27 -95.59581694179346 + 20 28 31.194756869351814 + 6 28 -31.194756869351814 + 16 29 46.69918419264853 + 3 29 -46.69918419264853 + 1 30 72.78548567580668 + 12 30 -72.78548567580668 + 15 31 28.77192484272133 + 16 31 -28.77192484272133 + 13 32 37.9471742826954 + 8 32 -37.9471742826954 + 16 33 40.567338172435164 + 8 33 -40.567338172435164 + 18 34 13.895639456742698 + 7 34 -13.895639456742698 + 8 35 72.84612105925416 + 17 35 -72.84612105925416 + 10 36 14.992999902455107 + 19 36 -14.992999902455107 + 15 37 50.221116090696434 + 1 37 -50.221116090696434 + 10 38 73.8244117306433 + 14 38 -73.8244117306433 + 8 39 98.65178439990117 + 10 39 -98.65178439990117 + 11 40 34.54033183489948 + 3 40 -34.54033183489948 + 18 41 68.51323514044498 + 9 41 -68.51323514044498 + 2 42 82.95168051360432 + 8 42 -82.95168051360432 + 3 43 13.353616815580057 + 2 43 -13.353616815580057 + 4 44 76.14541989805352 + 9 44 -76.14541989805352 + 10 45 90.35381190375428 + 2 45 -90.35381190375428 + 13 46 26.383482201287926 + 10 46 -26.383482201287926 + 15 47 27.585300357118882 + 14 47 -27.585300357118882 + 14 48 10.355547820234312 + 11 48 -10.355547820234312 + 12 49 27.499808002037575 + 13 49 -27.499808002037575 + 18 50 72.37144900026789 + 10 50 -72.37144900026789 + 20 51 18.520282841367177 + 9 51 -18.520282841367177 + 15 52 76.00751381933259 + 5 52 -76.00751381933259 + 7 53 50.86915035984512 + 9 53 -50.86915035984512 + 16 54 15.929511952900707 + 10 54 -15.929511952900707 + 18 55 94.4974725142478 + 16 55 -94.4974725142478 + 15 56 18.617096577411424 + 11 56 -18.617096577411424 + 11 57 60.46839819357949 + 18 57 -60.46839819357949 + 7 58 26.629643084733445 + 14 58 -26.629643084733445 + 14 59 72.87771269057134 + 19 59 -72.87771269057134 + 3 60 12.70651164423262 + 10 60 -12.70651164423262 + 10 61 112.30096485838263 + 11 61 -112.30096485838263 + 11 62 60.8871630297008 + 19 62 -60.8871630297008 + 20 63 73.91974150611775 + 4 63 -73.91974150611775 + 3 64 63.15345217856243 + 17 64 -63.15345217856243 + 14 65 53.28223934386024 + 18 65 -53.28223934386024 + 18 66 90.91281943169568 + 19 66 -90.91281943169568 + 7 67 34.12331007406846 + 16 67 -34.12331007406846 + 3 68 81.35117763930917 + 6 68 -81.35117763930917 + 6 69 20.041988880841977 + 8 69 -20.041988880841977 + 14 70 83.5554602791786 + 20 70 -83.5554602791786 + 9 71 34.36030455021516 + 5 71 -34.36030455021516 + 9 72 100.78915988201551 + 12 72 -100.78915988201551 + 6 73 41.58444602287735 + 14 73 -41.58444602287735 + 15 74 21.319547554308038 + 10 74 -21.319547554308038 + 6 75 43.99807067580112 + 12 75 -43.99807067580112 + 2 76 33.53846900669114 + 4 76 -33.53846900669114 + 8 77 77.24620480430121 + 16 77 -77.24620480430121 + 10 78 76.92439988868372 + 1 78 -76.92439988868372 + 10 79 25.31844814442873 + 12 79 -25.31844814442873 + 3 80 52.85644979017635 + 18 80 -52.85644979017635 + 20 81 66.87024838959529 + 18 81 -66.87024838959529 + 17 82 93.94963843906449 + 5 82 -93.94963843906449 + 5 83 58.95380785973832 + 9 83 -58.95380785973832 + 19 84 51.038204311496486 + 17 84 -51.038204311496486 + 8 85 27.446047149574593 + 7 85 -27.446047149574593 + 1 86 45.551128097364995 + 8 86 -45.551128097364995 + 4 87 74.04648735014788 + 3 87 -74.04648735014788 + 8 88 84.31287051471551 + 14 88 -84.31287051471551 + 10 89 13.446024300670508 + 15 89 -13.446024300670508 + 11 90 35.05136999269805 + 5 90 -35.05136999269805 + 16 91 60.66178290933172 + 20 91 -60.66178290933172 + 12 92 44.37255544298549 + 11 92 -44.37255544298549 + 11 93 29.799650106154232 + 13 93 -29.799650106154232 + 10 94 82.00006564873604 + 9 94 -82.00006564873604 + 11 95 63.251614586200645 + 14 95 -63.251614586200645 + 9 96 87.21480925961625 + 7 96 -87.21480925961625 + 16 97 55.92731512686767 + 14 97 -55.92731512686767 + 1 98 10.436563447432905 + 5 98 -10.436563447432905 + 7 99 36.6106819727866 + 6 99 -36.6106819727866 + 17 100 12.020944030732673 + 16 100 -12.020944030732673 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario19.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario19.dat new file mode 100644 index 000000000..bf690020a --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario19.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 66.43188996783425 + 12 1 -66.43188996783425 + 2 2 28.59035069221999 + 5 2 -28.59035069221999 + 5 3 74.17298066664736 + 11 3 -74.17298066664736 + 2 4 37.67088405416384 + 6 4 -37.67088405416384 + 9 5 46.99535225563115 + 6 5 -46.99535225563115 + 18 6 73.83233180406944 + 5 6 -73.83233180406944 + 5 7 53.10956893489198 + 6 7 -53.10956893489198 + 4 8 66.7110440844461 + 2 8 -66.7110440844461 + 19 9 49.56277123963766 + 11 9 -49.56277123963766 + 16 10 66.17921742222639 + 5 10 -66.17921742222639 + 10 11 33.35158748040649 + 13 11 -33.35158748040649 + 17 12 19.446576475428472 + 13 12 -19.446576475428472 + 14 13 86.09015705895865 + 8 13 -86.09015705895865 + 11 14 87.58526819834843 + 2 14 -87.58526819834843 + 3 15 24.577459058905188 + 14 15 -24.577459058905188 + 3 16 35.28397255053477 + 7 16 -35.28397255053477 + 20 17 32.153132530085976 + 19 17 -32.153132530085976 + 4 18 85.05452110263526 + 7 18 -85.05452110263526 + 13 19 17.001776709250972 + 1 19 -17.001776709250972 + 14 20 56.072860423584316 + 2 20 -56.072860423584316 + 15 21 15.451924575819993 + 6 21 -15.451924575819993 + 3 22 78.50281417377585 + 12 22 -78.50281417377585 + 19 23 45.31062095665331 + 6 23 -45.31062095665331 + 4 24 70.72660596566946 + 20 24 -70.72660596566946 + 12 25 50.82119319900874 + 9 25 -50.82119319900874 + 15 26 62.081445222268826 + 20 26 -62.081445222268826 + 20 27 83.84082164732189 + 14 27 -83.84082164732189 + 20 28 30.14569569993273 + 6 28 -30.14569569993273 + 16 29 41.496752853735444 + 3 29 -41.496752853735444 + 1 30 62.9486529859895 + 12 30 -62.9486529859895 + 15 31 24.912568529619566 + 16 31 -24.912568529619566 + 13 32 33.51785059164984 + 8 32 -33.51785059164984 + 16 33 37.86270853232753 + 8 33 -37.86270853232753 + 18 34 11.809600776041563 + 7 34 -11.809600776041563 + 8 35 62.25497921616066 + 17 35 -62.25497921616066 + 10 36 14.17275102072915 + 19 36 -14.17275102072915 + 15 37 43.835011757810236 + 1 37 -43.835011757810236 + 10 38 64.86260525934526 + 14 38 -64.86260525934526 + 8 39 85.65320823536588 + 10 39 -85.65320823536588 + 11 40 26.86315281965603 + 3 40 -26.86315281965603 + 18 41 61.72421743392855 + 9 41 -61.72421743392855 + 2 42 65.92603377647026 + 8 42 -65.92603377647026 + 3 43 12.12913483951555 + 2 43 -12.12913483951555 + 4 44 67.44535374068141 + 9 44 -67.44535374068141 + 10 45 73.68717868622724 + 2 45 -73.68717868622724 + 13 46 23.40863019630451 + 10 46 -23.40863019630451 + 15 47 24.913847775898404 + 14 47 -24.913847775898404 + 14 48 8.7171646736886 + 11 48 -8.7171646736886 + 12 49 24.26638106141534 + 13 49 -24.26638106141534 + 18 50 64.33875378575533 + 10 50 -64.33875378575533 + 20 51 15.61709913596133 + 9 51 -15.61709913596133 + 15 52 65.26667670096367 + 5 52 -65.26667670096367 + 7 53 45.01077022878368 + 9 53 -45.01077022878368 + 16 54 14.097627537441445 + 10 54 -14.097627537441445 + 18 55 80.0656305534311 + 16 55 -80.0656305534311 + 15 56 14.641966966160453 + 11 56 -14.641966966160453 + 11 57 51.550870841478215 + 18 57 -51.550870841478215 + 7 58 21.48363594378006 + 14 58 -21.48363594378006 + 14 59 63.28415274405986 + 19 59 -63.28415274405986 + 3 60 11.710706251662366 + 10 60 -11.710706251662366 + 10 61 84.8754538634731 + 11 61 -84.8754538634731 + 11 62 54.45577720982734 + 19 62 -54.45577720982734 + 20 63 57.852970381942534 + 4 63 -57.852970381942534 + 3 64 49.87066370356084 + 17 64 -49.87066370356084 + 14 65 45.3988585043858 + 18 65 -45.3988585043858 + 18 66 77.50605392809403 + 19 66 -77.50605392809403 + 7 67 28.800419992263713 + 16 67 -28.800419992263713 + 3 68 70.81612482406653 + 6 68 -70.81612482406653 + 6 69 17.933507930319564 + 8 69 -17.933507930319564 + 14 70 74.67581530753439 + 20 70 -74.67581530753439 + 9 71 32.02989857557716 + 5 71 -32.02989857557716 + 9 72 82.53434609185442 + 12 72 -82.53434609185442 + 6 73 36.85335551528491 + 14 73 -36.85335551528491 + 15 74 18.271493712649168 + 10 74 -18.271493712649168 + 6 75 39.75630287738765 + 12 75 -39.75630287738765 + 2 76 29.78024591374774 + 4 76 -29.78024591374774 + 8 77 71.70547001385208 + 16 77 -71.70547001385208 + 10 78 65.28605164226984 + 1 78 -65.28605164226984 + 10 79 22.284383861552364 + 12 79 -22.284383861552364 + 3 80 47.47325355064941 + 18 80 -47.47325355064941 + 20 81 59.44494170727168 + 18 81 -59.44494170727168 + 17 82 81.57540154451428 + 5 82 -81.57540154451428 + 5 83 48.68241192288767 + 9 83 -48.68241192288767 + 19 84 47.0739846354093 + 17 84 -47.0739846354093 + 8 85 21.72110145952306 + 7 85 -21.72110145952306 + 1 86 44.625446932543426 + 8 86 -44.625446932543426 + 4 87 67.7853549491005 + 3 87 -67.7853549491005 + 8 88 61.65324929533487 + 14 88 -61.65324929533487 + 10 89 11.68653315438846 + 15 89 -11.68653315438846 + 11 90 29.025714081906244 + 5 90 -29.025714081906244 + 16 91 49.81882935380189 + 20 91 -49.81882935380189 + 12 92 36.89639188818689 + 11 92 -36.89639188818689 + 11 93 26.243693552715882 + 13 93 -26.243693552715882 + 10 94 71.67398341584844 + 9 94 -71.67398341584844 + 11 95 55.707090514734226 + 14 95 -55.707090514734226 + 9 96 82.64688002431811 + 7 96 -82.64688002431811 + 16 97 49.39493311334418 + 14 97 -49.39493311334418 + 1 98 9.464797473861914 + 5 98 -9.464797473861914 + 7 99 33.454075851585756 + 6 99 -33.454075851585756 + 17 100 11.610038335276947 + 16 100 -11.610038335276947 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario2.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario2.dat new file mode 100644 index 000000000..79f7621e3 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario2.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 61.88875906665224 + 12 1 -61.88875906665224 + 2 2 30.444372484445825 + 5 2 -30.444372484445825 + 5 3 74.95900815361567 + 11 3 -74.95900815361567 + 2 4 38.30302544122753 + 6 4 -38.30302544122753 + 9 5 52.94084968294128 + 6 5 -52.94084968294128 + 18 6 79.93478730739338 + 5 6 -79.93478730739338 + 5 7 54.99518898123119 + 6 7 -54.99518898123119 + 4 8 71.3195481755157 + 2 8 -71.3195481755157 + 19 9 52.45371259285666 + 11 9 -52.45371259285666 + 16 10 70.01516801151563 + 5 10 -70.01516801151563 + 10 11 35.02037907954822 + 13 11 -35.02037907954822 + 17 12 20.489104152573503 + 13 12 -20.489104152573503 + 14 13 92.97758010305039 + 8 13 -92.97758010305039 + 11 14 91.7732156410039 + 2 14 -91.7732156410039 + 3 15 24.8672290127392 + 14 15 -24.8672290127392 + 3 16 34.90322757751503 + 7 16 -34.90322757751503 + 20 17 30.40945584477367 + 19 17 -30.40945584477367 + 4 18 85.64295534150911 + 7 18 -85.64295534150911 + 13 19 17.57333018861293 + 1 19 -17.57333018861293 + 14 20 55.41746485352682 + 2 20 -55.41746485352682 + 15 21 15.112505952427686 + 6 21 -15.112505952427686 + 3 22 85.56563109026892 + 12 22 -85.56563109026892 + 19 23 51.59089682169419 + 6 23 -51.59089682169419 + 4 24 72.11241310096328 + 20 24 -72.11241310096328 + 12 25 51.83642989196894 + 9 25 -51.83642989196894 + 15 26 67.09442853296706 + 20 26 -67.09442853296706 + 20 27 80.26242292387919 + 14 27 -80.26242292387919 + 20 28 30.179280062671477 + 6 28 -30.179280062671477 + 16 29 45.88874810879513 + 3 29 -45.88874810879513 + 1 30 68.73509149770183 + 12 30 -68.73509149770183 + 15 31 25.80215762933487 + 16 31 -25.80215762933487 + 13 32 33.50709605998394 + 8 32 -33.50709605998394 + 16 33 38.14422191393828 + 8 33 -38.14422191393828 + 18 34 12.249760212750264 + 7 34 -12.249760212750264 + 8 35 65.47273716531596 + 17 35 -65.47273716531596 + 10 36 14.039593709307866 + 19 36 -14.039593709307866 + 15 37 45.31385590227766 + 1 37 -45.31385590227766 + 10 38 67.67249985471932 + 14 38 -67.67249985471932 + 8 39 97.69353523211393 + 10 39 -97.69353523211393 + 11 40 27.82679897587338 + 3 40 -27.82679897587338 + 18 41 61.989264230143874 + 9 41 -61.989264230143874 + 2 42 73.51884017563178 + 8 42 -73.51884017563178 + 3 43 12.2736231214405 + 2 43 -12.2736231214405 + 4 44 71.2325592481106 + 9 44 -71.2325592481106 + 10 45 83.93788058270961 + 2 45 -83.93788058270961 + 13 46 22.163687274073332 + 10 46 -22.163687274073332 + 15 47 23.07815459027513 + 14 47 -23.07815459027513 + 14 48 9.157226534859085 + 11 48 -9.157226534859085 + 12 49 25.84757807323076 + 13 49 -25.84757807323076 + 18 50 68.60466362381892 + 10 50 -68.60466362381892 + 20 51 16.661613211358006 + 9 51 -16.661613211358006 + 15 52 69.66714470154766 + 5 52 -69.66714470154766 + 7 53 43.62533919338807 + 9 53 -43.62533919338807 + 16 54 14.66015748812193 + 10 54 -14.66015748812193 + 18 55 86.42965296217065 + 16 55 -86.42965296217065 + 15 56 16.569777560261077 + 11 56 -16.569777560261077 + 11 57 58.97930982895835 + 18 57 -58.97930982895835 + 7 58 22.08891033121298 + 14 58 -22.08891033121298 + 14 59 63.21713125612489 + 19 59 -63.21713125612489 + 3 60 11.279001972629658 + 10 60 -11.279001972629658 + 10 61 87.00439748683316 + 11 61 -87.00439748683316 + 11 62 55.31401624322121 + 19 62 -55.31401624322121 + 20 63 59.56932998232178 + 4 63 -59.56932998232178 + 3 64 51.37562580782507 + 17 64 -51.37562580782507 + 14 65 45.994638908509174 + 18 65 -45.994638908509174 + 18 66 82.80278224086746 + 19 66 -82.80278224086746 + 7 67 29.105232553683344 + 16 67 -29.105232553683344 + 3 68 70.48547253886763 + 6 68 -70.48547253886763 + 6 69 20.189358424445835 + 8 69 -20.189358424445835 + 14 70 78.08065434613337 + 20 70 -78.08065434613337 + 9 71 33.623218088981574 + 5 71 -33.623218088981574 + 9 72 88.90477205619695 + 12 72 -88.90477205619695 + 6 73 38.31380662905587 + 14 73 -38.31380662905587 + 15 74 18.651157797997516 + 10 74 -18.651157797997516 + 6 75 41.19738390265244 + 12 75 -41.19738390265244 + 2 76 33.425602013460676 + 4 76 -33.425602013460676 + 8 77 79.96840810960171 + 16 77 -79.96840810960171 + 10 78 64.56125545537958 + 1 78 -64.56125545537958 + 10 79 22.373779335005793 + 12 79 -22.373779335005793 + 3 80 46.94886711072959 + 18 80 -46.94886711072959 + 20 81 58.04089247055011 + 18 81 -58.04089247055011 + 17 82 80.17840793687637 + 5 82 -80.17840793687637 + 5 83 52.82472299799546 + 9 83 -52.82472299799546 + 19 84 48.415460000091805 + 17 84 -48.415460000091805 + 8 85 22.46432156120086 + 7 85 -22.46432156120086 + 1 86 40.545141629246054 + 8 86 -40.545141629246054 + 4 87 70.9192526045436 + 3 87 -70.9192526045436 + 8 88 66.23643323301111 + 14 88 -66.23643323301111 + 10 89 12.792666630518989 + 15 89 -12.792666630518989 + 11 90 29.761366095482078 + 5 90 -29.761366095482078 + 16 91 56.38755753336586 + 20 91 -56.38755753336586 + 12 92 39.359081470926235 + 11 92 -39.359081470926235 + 11 93 27.242127765919992 + 13 93 -27.242127765919992 + 10 94 71.36937834176166 + 9 94 -71.36937834176166 + 11 95 56.54479445230523 + 14 95 -56.54479445230523 + 9 96 82.59338008040295 + 7 96 -82.59338008040295 + 16 97 46.0829781807002 + 14 97 -46.0829781807002 + 1 98 9.380387454058708 + 5 98 -9.380387454058708 + 7 99 33.014489996178575 + 6 99 -33.014489996178575 + 17 100 11.019545996953612 + 16 100 -11.019545996953612 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario20.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario20.dat new file mode 100644 index 000000000..e24d03309 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario20.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 64.3345634020677 + 12 1 -64.3345634020677 + 2 2 26.877002973710926 + 5 2 -26.877002973710926 + 5 3 71.80113088201679 + 11 3 -71.80113088201679 + 2 4 37.187907823032944 + 6 4 -37.187907823032944 + 9 5 45.747483936415485 + 6 5 -45.747483936415485 + 18 6 73.69989835820074 + 5 6 -73.69989835820074 + 5 7 48.64794502945962 + 6 7 -48.64794502945962 + 4 8 65.54200664822233 + 2 8 -65.54200664822233 + 19 9 52.15194610495814 + 11 9 -52.15194610495814 + 16 10 66.85097119981435 + 5 10 -66.85097119981435 + 10 11 36.990594215116246 + 13 11 -36.990594215116246 + 17 12 19.338109444369334 + 13 12 -19.338109444369334 + 14 13 80.53356903969593 + 8 13 -80.53356903969593 + 11 14 85.12146267286039 + 2 14 -85.12146267286039 + 3 15 24.096435123347113 + 14 15 -24.096435123347113 + 3 16 33.892707320091766 + 7 16 -33.892707320091766 + 20 17 29.648601209025085 + 19 17 -29.648601209025085 + 4 18 80.57254105484078 + 7 18 -80.57254105484078 + 13 19 16.986843377327634 + 1 19 -16.986843377327634 + 14 20 54.639309234801146 + 2 20 -54.639309234801146 + 15 21 15.51229229379543 + 6 21 -15.51229229379543 + 3 22 81.96261956994088 + 12 22 -81.96261956994088 + 19 23 45.30620041898157 + 6 23 -45.30620041898157 + 4 24 63.3074078867327 + 20 24 -63.3074078867327 + 12 25 49.900773803728505 + 9 25 -49.900773803728505 + 15 26 62.88409764511768 + 20 26 -62.88409764511768 + 20 27 88.3585729896578 + 14 27 -88.3585729896578 + 20 28 27.607951073649467 + 6 28 -27.607951073649467 + 16 29 43.96161114758098 + 3 29 -43.96161114758098 + 1 30 59.2744428626851 + 12 30 -59.2744428626851 + 15 31 26.72829060975996 + 16 31 -26.72829060975996 + 13 32 32.97423091713031 + 8 32 -32.97423091713031 + 16 33 32.4705932592198 + 8 33 -32.4705932592198 + 18 34 11.324271754956882 + 7 34 -11.324271754956882 + 8 35 63.196442966757864 + 17 35 -63.196442966757864 + 10 36 14.677641697424061 + 19 36 -14.677641697424061 + 15 37 41.55597848415731 + 1 37 -41.55597848415731 + 10 38 66.77227824990935 + 14 38 -66.77227824990935 + 8 39 87.10792341809761 + 10 39 -87.10792341809761 + 11 40 28.00417336117793 + 3 40 -28.00417336117793 + 18 41 56.34909187321529 + 9 41 -56.34909187321529 + 2 42 67.60979879021927 + 8 42 -67.60979879021927 + 3 43 11.658205456523971 + 2 43 -11.658205456523971 + 4 44 69.97770594203169 + 9 44 -69.97770594203169 + 10 45 73.05220561564651 + 2 45 -73.05220561564651 + 13 46 21.117573091501473 + 10 46 -21.117573091501473 + 15 47 22.776925202994043 + 14 47 -22.776925202994043 + 14 48 8.870452028038711 + 11 48 -8.870452028038711 + 12 49 24.798003538647045 + 13 49 -24.798003538647045 + 18 50 63.504309115221666 + 10 50 -63.504309115221666 + 20 51 15.97196752342553 + 9 51 -15.97196752342553 + 15 52 61.97403506949819 + 5 52 -61.97403506949819 + 7 53 41.94892626704031 + 9 53 -41.94892626704031 + 16 54 13.918775367601526 + 10 54 -13.918775367601526 + 18 55 85.07701650368682 + 16 55 -85.07701650368682 + 15 56 15.177864769231917 + 11 56 -15.177864769231917 + 11 57 51.795289645891664 + 18 57 -51.795289645891664 + 7 58 22.51843167466486 + 14 58 -22.51843167466486 + 14 59 60.63187069294726 + 19 59 -60.63187069294726 + 3 60 10.249353263476584 + 10 60 -10.249353263476584 + 10 61 89.87039911512322 + 11 61 -89.87039911512322 + 11 62 53.06153773091406 + 19 62 -53.06153773091406 + 20 63 57.183484924230555 + 4 63 -57.183484924230555 + 3 64 50.25435174457284 + 17 64 -50.25435174457284 + 14 65 42.00748612665894 + 18 65 -42.00748612665894 + 18 66 77.17327594303265 + 19 66 -77.17327594303265 + 7 67 27.02411810385788 + 16 67 -27.02411810385788 + 3 68 68.38220155515326 + 6 68 -68.38220155515326 + 6 69 17.475589981267248 + 8 69 -17.475589981267248 + 14 70 69.38401375485472 + 20 70 -69.38401375485472 + 9 71 31.753786893652315 + 5 71 -31.753786893652315 + 9 72 83.91372462328556 + 12 72 -83.91372462328556 + 6 73 35.434593292764845 + 14 73 -35.434593292764845 + 15 74 17.45442341049522 + 10 74 -17.45442341049522 + 6 75 38.925853457924234 + 12 75 -38.925853457924234 + 2 76 29.41014076197128 + 4 76 -29.41014076197128 + 8 77 67.29899013539303 + 16 77 -67.29899013539303 + 10 78 61.46777872522264 + 1 78 -61.46777872522264 + 10 79 21.132235024368818 + 12 79 -21.132235024368818 + 3 80 45.13460506922693 + 18 80 -45.13460506922693 + 20 81 57.32890424086078 + 18 81 -57.32890424086078 + 17 82 79.83307912828684 + 5 82 -79.83307912828684 + 5 83 50.256546531754076 + 9 83 -50.256546531754076 + 19 84 47.09527615070475 + 17 84 -47.09527615070475 + 8 85 20.793989389095277 + 7 85 -20.793989389095277 + 1 86 37.915741242568245 + 8 86 -37.915741242568245 + 4 87 67.67734231893212 + 3 87 -67.67734231893212 + 8 88 63.15674432874716 + 14 88 -63.15674432874716 + 10 89 11.198002493366394 + 15 89 -11.198002493366394 + 11 90 27.870052158178964 + 5 90 -27.870052158178964 + 16 91 49.00157184788565 + 20 91 -49.00157184788565 + 12 92 37.31918105953075 + 11 92 -37.31918105953075 + 11 93 26.135756782367338 + 13 93 -26.135756782367338 + 10 94 67.36287406146884 + 9 94 -67.36287406146884 + 11 95 53.538353289528956 + 14 95 -53.538353289528956 + 9 96 74.50102534262001 + 7 96 -74.50102534262001 + 16 97 46.95180793647375 + 14 97 -46.95180793647375 + 1 98 8.46812896300448 + 5 98 -8.46812896300448 + 7 99 30.507860975247855 + 6 99 -30.507860975247855 + 17 100 11.041885926114677 + 16 100 -11.041885926114677 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario3.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario3.dat new file mode 100644 index 000000000..31c38a3f7 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario3.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 73.9005715354736 + 12 1 -73.9005715354736 + 2 2 28.854505395190422 + 5 2 -28.854505395190422 + 5 3 75.57242742058024 + 11 3 -75.57242742058024 + 2 4 37.27665312806603 + 6 4 -37.27665312806603 + 9 5 50.749425658470344 + 6 5 -50.749425658470344 + 18 6 76.28529456636967 + 5 6 -76.28529456636967 + 5 7 53.045739230023834 + 6 7 -53.045739230023834 + 4 8 70.27823690214123 + 2 8 -70.27823690214123 + 19 9 58.71645650758619 + 11 9 -58.71645650758619 + 16 10 71.62347835559908 + 5 10 -71.62347835559908 + 10 11 35.18520979327445 + 13 11 -35.18520979327445 + 17 12 19.992869239310302 + 13 12 -19.992869239310302 + 14 13 92.53861805028735 + 8 13 -92.53861805028735 + 11 14 85.1827110190654 + 2 14 -85.1827110190654 + 3 15 25.864854920113228 + 14 15 -25.864854920113228 + 3 16 33.29360987178508 + 7 16 -33.29360987178508 + 20 17 31.01633483147196 + 19 17 -31.01633483147196 + 4 18 96.36970217307409 + 7 18 -96.36970217307409 + 13 19 17.401610985306714 + 1 19 -17.401610985306714 + 14 20 58.4216806259325 + 2 20 -58.4216806259325 + 15 21 15.255794842255833 + 6 21 -15.255794842255833 + 3 22 86.37273628255322 + 12 22 -86.37273628255322 + 19 23 52.81690972454692 + 6 23 -52.81690972454692 + 4 24 70.69369054480225 + 20 24 -70.69369054480225 + 12 25 52.297686136071626 + 9 25 -52.297686136071626 + 15 26 64.1827260207194 + 20 26 -64.1827260207194 + 20 27 85.04133187261941 + 14 27 -85.04133187261941 + 20 28 32.755153663078104 + 6 28 -32.755153663078104 + 16 29 43.65527215789485 + 3 29 -43.65527215789485 + 1 30 62.308673061484456 + 12 30 -62.308673061484456 + 15 31 26.44152538580486 + 16 31 -26.44152538580486 + 13 32 35.05416774038851 + 8 32 -35.05416774038851 + 16 33 36.933637857363735 + 8 33 -36.933637857363735 + 18 34 11.933916066843414 + 7 34 -11.933916066843414 + 8 35 68.40301079412396 + 17 35 -68.40301079412396 + 10 36 14.335211803004912 + 19 36 -14.335211803004912 + 15 37 48.58324391829599 + 1 37 -48.58324391829599 + 10 38 66.80765682894145 + 14 38 -66.80765682894145 + 8 39 91.75245547431257 + 10 39 -91.75245547431257 + 11 40 29.68922963816068 + 3 40 -29.68922963816068 + 18 41 63.28213844196037 + 9 41 -63.28213844196037 + 2 42 71.64132653624563 + 8 42 -71.64132653624563 + 3 43 12.763094062358 + 2 43 -12.763094062358 + 4 44 75.01323777097429 + 9 44 -75.01323777097429 + 10 45 88.71862294767224 + 2 45 -88.71862294767224 + 13 46 25.091403463099045 + 10 46 -25.091403463099045 + 15 47 25.760791081794615 + 14 47 -25.760791081794615 + 14 48 10.066132734221277 + 11 48 -10.066132734221277 + 12 49 27.014788921284776 + 13 49 -27.014788921284776 + 18 50 67.20372345608132 + 10 50 -67.20372345608132 + 20 51 17.863908971049913 + 9 51 -17.863908971049913 + 15 52 62.109629119427225 + 5 52 -62.109629119427225 + 7 53 45.19025530617598 + 9 53 -45.19025530617598 + 16 54 14.686999427525631 + 10 54 -14.686999427525631 + 18 55 92.46313400499211 + 16 55 -92.46313400499211 + 15 56 16.021759389036273 + 11 56 -16.021759389036273 + 11 57 54.110220282858734 + 18 57 -54.110220282858734 + 7 58 21.855369287295026 + 14 58 -21.855369287295026 + 14 59 66.73084745053443 + 19 59 -66.73084745053443 + 3 60 12.2748495812652 + 10 60 -12.2748495812652 + 10 61 90.28729884310059 + 11 61 -90.28729884310059 + 11 62 57.38493099702656 + 19 62 -57.38493099702656 + 20 63 55.39646232823103 + 4 63 -55.39646232823103 + 3 64 52.77119799123018 + 17 64 -52.77119799123018 + 14 65 42.04012847444558 + 18 65 -42.04012847444558 + 18 66 87.90806863122887 + 19 66 -87.90806863122887 + 7 67 28.322320471975722 + 16 67 -28.322320471975722 + 3 68 76.86425540022768 + 6 68 -76.86425540022768 + 6 69 19.955347083556223 + 8 69 -19.955347083556223 + 14 70 71.09187637015182 + 20 70 -71.09187637015182 + 9 71 34.374024369666934 + 5 71 -34.374024369666934 + 9 72 91.31383608640128 + 12 72 -91.31383608640128 + 6 73 38.08416010977772 + 14 73 -38.08416010977772 + 15 74 19.417376617831362 + 10 74 -19.417376617831362 + 6 75 43.024057604375486 + 12 75 -43.024057604375486 + 2 76 31.724962132534912 + 4 76 -31.724962132534912 + 8 77 74.03729277250451 + 16 77 -74.03729277250451 + 10 78 66.40462352918966 + 1 78 -66.40462352918966 + 10 79 22.05498713164488 + 12 79 -22.05498713164488 + 3 80 48.3747835690753 + 18 80 -48.3747835690753 + 20 81 62.0844987549892 + 18 81 -62.0844987549892 + 17 82 73.14109273773923 + 5 82 -73.14109273773923 + 5 83 56.42395846343189 + 9 83 -56.42395846343189 + 19 84 47.41976019572852 + 17 84 -47.41976019572852 + 8 85 26.07723137268176 + 7 85 -26.07723137268176 + 1 86 45.57581207638913 + 8 86 -45.57581207638913 + 4 87 79.71380184902803 + 3 87 -79.71380184902803 + 8 88 64.43557523112437 + 14 88 -64.43557523112437 + 10 89 12.815062676969127 + 15 89 -12.815062676969127 + 11 90 28.76960373164149 + 5 90 -28.76960373164149 + 16 91 54.050323865598514 + 20 91 -54.050323865598514 + 12 92 42.90777536013198 + 11 92 -42.90777536013198 + 11 93 27.219695657055034 + 13 93 -27.219695657055034 + 10 94 73.34135469392497 + 9 94 -73.34135469392497 + 11 95 59.673338702216775 + 14 95 -59.673338702216775 + 9 96 83.4648916124183 + 7 96 -83.4648916124183 + 16 97 50.03622289265898 + 14 97 -50.03622289265898 + 1 98 10.528466916162618 + 5 98 -10.528466916162618 + 7 99 33.11529043901173 + 6 99 -33.11529043901173 + 17 100 11.22562495586439 + 16 100 -11.22562495586439 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario4.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario4.dat new file mode 100644 index 000000000..c8f711f06 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario4.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 69.99047425724541 + 12 1 -69.99047425724541 + 2 2 29.75888111740243 + 5 2 -29.75888111740243 + 5 3 71.28488226097595 + 11 3 -71.28488226097595 + 2 4 35.40991701664422 + 6 4 -35.40991701664422 + 9 5 45.95853227894642 + 6 5 -45.95853227894642 + 18 6 73.55823077750641 + 5 6 -73.55823077750641 + 5 7 49.76083446884636 + 6 7 -49.76083446884636 + 4 8 65.26228893626046 + 2 8 -65.26228893626046 + 19 9 52.26588467756671 + 11 9 -52.26588467756671 + 16 10 64.19994342802765 + 5 10 -64.19994342802765 + 10 11 32.01111416164928 + 13 11 -32.01111416164928 + 17 12 18.947399129024518 + 13 12 -18.947399129024518 + 14 13 83.48186050961239 + 8 13 -83.48186050961239 + 11 14 86.00677985501643 + 2 14 -86.00677985501643 + 3 15 23.172601959092088 + 14 15 -23.172601959092088 + 3 16 35.41462671757606 + 7 16 -35.41462671757606 + 20 17 29.467709986167492 + 19 17 -29.467709986167492 + 4 18 85.4399799113825 + 7 18 -85.4399799113825 + 13 19 17.40125760844729 + 1 19 -17.40125760844729 + 14 20 52.018228891403155 + 2 20 -52.018228891403155 + 15 21 14.89142124935137 + 6 21 -14.89142124935137 + 3 22 84.5692552635317 + 12 22 -84.5692552635317 + 19 23 48.759204796706214 + 6 23 -48.759204796706214 + 4 24 62.80264960045127 + 20 24 -62.80264960045127 + 12 25 47.770970911226755 + 9 25 -47.770970911226755 + 15 26 64.73682216376413 + 20 26 -64.73682216376413 + 20 27 88.17748527274232 + 14 27 -88.17748527274232 + 20 28 28.772111880988298 + 6 28 -28.772111880988298 + 16 29 41.47838287860265 + 3 29 -41.47838287860265 + 1 30 61.28141769662569 + 12 30 -61.28141769662569 + 15 31 23.98513924409236 + 16 31 -23.98513924409236 + 13 32 31.282654972361488 + 8 32 -31.282654972361488 + 16 33 33.67872562843659 + 8 33 -33.67872562843659 + 18 34 12.052291340467812 + 7 34 -12.052291340467812 + 8 35 62.133909120802194 + 17 35 -62.133909120802194 + 10 36 13.611874414883598 + 19 36 -13.611874414883598 + 15 37 41.8602090767569 + 1 37 -41.8602090767569 + 10 38 62.49502177977091 + 14 38 -62.49502177977091 + 8 39 85.77421796890494 + 10 39 -85.77421796890494 + 11 40 29.536510540915003 + 3 40 -29.536510540915003 + 18 41 58.58803599733088 + 9 41 -58.58803599733088 + 2 42 69.50579858284809 + 8 42 -69.50579858284809 + 3 43 11.56289324908876 + 2 43 -11.56289324908876 + 4 44 70.56928412548577 + 9 44 -70.56928412548577 + 10 45 74.10991242526549 + 2 45 -74.10991242526549 + 13 46 21.117786254006145 + 10 46 -21.117786254006145 + 15 47 22.623799528236287 + 14 47 -22.623799528236287 + 14 48 8.794512366853231 + 11 48 -8.794512366853231 + 12 49 23.755641486853285 + 13 49 -23.755641486853285 + 18 50 61.62571258285634 + 10 50 -61.62571258285634 + 20 51 16.001971668484416 + 9 51 -16.001971668484416 + 15 52 61.90901634824106 + 5 52 -61.90901634824106 + 7 53 40.91600652705328 + 9 53 -40.91600652705328 + 16 54 13.356442345549075 + 10 54 -13.356442345549075 + 18 55 82.89617790060942 + 16 55 -82.89617790060942 + 15 56 15.094487848532852 + 11 56 -15.094487848532852 + 11 57 54.820168677205814 + 18 57 -54.820168677205814 + 7 58 22.734250478672656 + 14 58 -22.734250478672656 + 14 59 62.08281555393245 + 19 59 -62.08281555393245 + 3 60 11.213288553327576 + 10 60 -11.213288553327576 + 10 61 85.22550203204717 + 11 61 -85.22550203204717 + 11 62 52.86559917800912 + 19 62 -52.86559917800912 + 20 63 57.51143942840589 + 4 63 -57.51143942840589 + 3 64 47.24335930994285 + 17 64 -47.24335930994285 + 14 65 46.01343810884647 + 18 65 -46.01343810884647 + 18 66 76.48474499766334 + 19 66 -76.48474499766334 + 7 67 29.23483489028734 + 16 67 -29.23483489028734 + 3 68 72.38626940189354 + 6 68 -72.38626940189354 + 6 69 17.276292850755016 + 8 69 -17.276292850755016 + 14 70 68.95372839464292 + 20 70 -68.95372839464292 + 9 71 29.568693159557924 + 5 71 -29.568693159557924 + 9 72 79.0795914806448 + 12 72 -79.0795914806448 + 6 73 35.8709746926428 + 14 73 -35.8709746926428 + 15 74 18.759837169322697 + 10 74 -18.759837169322697 + 6 75 37.12651935438269 + 12 75 -37.12651935438269 + 2 76 28.319813448449644 + 4 76 -28.319813448449644 + 8 77 69.8667580791896 + 16 77 -69.8667580791896 + 10 78 61.632497730496254 + 1 78 -61.632497730496254 + 10 79 23.114855829562863 + 12 79 -23.114855829562863 + 3 80 42.973811050025134 + 18 80 -42.973811050025134 + 20 81 54.67243351149719 + 18 81 -54.67243351149719 + 17 82 80.71029031812176 + 5 82 -80.71029031812176 + 5 83 45.61193227934485 + 9 83 -45.61193227934485 + 19 84 43.45044920283199 + 17 84 -43.45044920283199 + 8 85 21.428166479701172 + 7 85 -21.428166479701172 + 1 86 39.87845391580773 + 8 86 -39.87845391580773 + 4 87 64.77391822400612 + 3 87 -64.77391822400612 + 8 88 69.38667097367633 + 14 88 -69.38667097367633 + 10 89 11.452748843915057 + 15 89 -11.452748843915057 + 11 90 27.957752472570007 + 5 90 -27.957752472570007 + 16 91 50.353827109248726 + 20 91 -50.353827109248726 + 12 92 36.044934083224696 + 11 92 -36.044934083224696 + 11 93 26.522988593083937 + 13 93 -26.522988593083937 + 10 94 64.98827817908256 + 9 94 -64.98827817908256 + 11 95 58.938820370320414 + 14 95 -58.938820370320414 + 9 96 73.98406847294741 + 7 96 -73.98406847294741 + 16 97 45.05390729918638 + 14 97 -45.05390729918638 + 1 98 8.823645452791828 + 5 98 -8.823645452791828 + 7 99 34.21802588228675 + 6 99 -34.21802588228675 + 17 100 10.467903576073718 + 16 100 -10.467903576073718 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario5.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario5.dat new file mode 100644 index 000000000..34cfe93a4 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario5.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 65.677770695903 + 12 1 -65.677770695903 + 2 2 29.93224374085018 + 5 2 -29.93224374085018 + 5 3 71.88403479969791 + 11 3 -71.88403479969791 + 2 4 38.397011941674876 + 6 4 -38.397011941674876 + 9 5 51.81295809662503 + 6 5 -51.81295809662503 + 18 6 69.21659498458537 + 5 6 -69.21659498458537 + 5 7 53.78815689454407 + 6 7 -53.78815689454407 + 4 8 67.03736598651894 + 2 8 -67.03736598651894 + 19 9 49.785469178532004 + 11 9 -49.785469178532004 + 16 10 67.92376882845709 + 5 10 -67.92376882845709 + 10 11 33.750120692996106 + 13 11 -33.750120692996106 + 17 12 20.610241882580947 + 13 12 -20.610241882580947 + 14 13 81.87467840389708 + 8 13 -81.87467840389708 + 11 14 94.27654457177628 + 2 14 -94.27654457177628 + 3 15 27.2695740275416 + 14 15 -27.2695740275416 + 3 16 34.6949937906126 + 7 16 -34.6949937906126 + 20 17 30.3210585174739 + 19 17 -30.3210585174739 + 4 18 92.52217662174577 + 7 18 -92.52217662174577 + 13 19 17.695927251536876 + 1 19 -17.695927251536876 + 14 20 53.63996371814362 + 2 20 -53.63996371814362 + 15 21 16.314870509899315 + 6 21 -16.314870509899315 + 3 22 87.11905122670188 + 12 22 -87.11905122670188 + 19 23 49.711866964008415 + 6 23 -49.711866964008415 + 4 24 67.02627240382459 + 20 24 -67.02627240382459 + 12 25 49.22499985838677 + 9 25 -49.22499985838677 + 15 26 69.3803763151301 + 20 26 -69.3803763151301 + 20 27 87.96430593088388 + 14 27 -87.96430593088388 + 20 28 28.012837401880205 + 6 28 -28.012837401880205 + 16 29 40.71935910057162 + 3 29 -40.71935910057162 + 1 30 62.976984749973546 + 12 30 -62.976984749973546 + 15 31 26.394411839446814 + 16 31 -26.394411839446814 + 13 32 32.49747864528387 + 8 32 -32.49747864528387 + 16 33 35.20310039092656 + 8 33 -35.20310039092656 + 18 34 11.93479983262259 + 7 34 -11.93479983262259 + 8 35 62.23016281243951 + 17 35 -62.23016281243951 + 10 36 13.774290094873164 + 19 36 -13.774290094873164 + 15 37 44.75558520293974 + 1 37 -44.75558520293974 + 10 38 68.09887227314834 + 14 38 -68.09887227314834 + 8 39 90.05323045981784 + 10 39 -90.05323045981784 + 11 40 26.84196417119567 + 3 40 -26.84196417119567 + 18 41 58.586209826755855 + 9 41 -58.586209826755855 + 2 42 72.37325997966764 + 8 42 -72.37325997966764 + 3 43 12.69600117335208 + 2 43 -12.69600117335208 + 4 44 68.67555236593257 + 9 44 -68.67555236593257 + 10 45 74.14648486449836 + 2 45 -74.14648486449836 + 13 46 21.34855225815144 + 10 46 -21.34855225815144 + 15 47 23.99831280129019 + 14 47 -23.99831280129019 + 14 48 9.48552084224692 + 11 48 -9.48552084224692 + 12 49 25.77290504204722 + 13 49 -25.77290504204722 + 18 50 67.33922139081591 + 10 50 -67.33922139081591 + 20 51 16.244922845238477 + 9 51 -16.244922845238477 + 15 52 65.94272379020448 + 5 52 -65.94272379020448 + 7 53 44.1224480959569 + 9 53 -44.1224480959569 + 16 54 14.855548819944595 + 10 54 -14.855548819944595 + 18 55 85.80366429515271 + 16 55 -85.80366429515271 + 15 56 15.948607756286016 + 11 56 -15.948607756286016 + 11 57 55.23862462491439 + 18 57 -55.23862462491439 + 7 58 21.979313231067547 + 14 58 -21.979313231067547 + 14 59 63.67228098813266 + 19 59 -63.67228098813266 + 3 60 10.406510461205288 + 10 60 -10.406510461205288 + 10 61 89.74614610158068 + 11 61 -89.74614610158068 + 11 62 55.224265298047484 + 19 62 -55.224265298047484 + 20 63 59.41672245561948 + 4 63 -59.41672245561948 + 3 64 50.95554543371979 + 17 64 -50.95554543371979 + 14 65 43.91812152528706 + 18 65 -43.91812152528706 + 18 66 81.63006413075938 + 19 66 -81.63006413075938 + 7 67 29.26786494675395 + 16 67 -29.26786494675395 + 3 68 71.47160546905657 + 6 68 -71.47160546905657 + 6 69 18.865869615250386 + 8 69 -18.865869615250386 + 14 70 72.53186911565355 + 20 70 -72.53186911565355 + 9 71 31.45986814809162 + 5 71 -31.45986814809162 + 9 72 83.85814327951444 + 12 72 -83.85814327951444 + 6 73 37.309717169747415 + 14 73 -37.309717169747415 + 15 74 17.685124125964165 + 10 74 -17.685124125964165 + 6 75 39.923008992786315 + 12 75 -39.923008992786315 + 2 76 29.878208633669107 + 4 76 -29.878208633669107 + 8 77 76.53244445699498 + 16 77 -76.53244445699498 + 10 78 65.29823807203861 + 1 78 -65.29823807203861 + 10 79 22.09498207942309 + 12 79 -22.09498207942309 + 3 80 47.5133882040675 + 18 80 -47.5133882040675 + 20 81 59.370933859710675 + 18 81 -59.370933859710675 + 17 82 75.34968817012442 + 5 82 -75.34968817012442 + 5 83 51.28788085061044 + 9 83 -51.28788085061044 + 19 84 45.787085840407826 + 17 84 -45.787085840407826 + 8 85 23.352123712912242 + 7 85 -23.352123712912242 + 1 86 42.94748692840031 + 8 86 -42.94748692840031 + 4 87 68.76380627531375 + 3 87 -68.76380627531375 + 8 88 64.83823265942715 + 14 88 -64.83823265942715 + 10 89 11.759379280445849 + 15 89 -11.759379280445849 + 11 90 28.225398477809634 + 5 90 -28.225398477809634 + 16 91 49.72421884936392 + 20 91 -49.72421884936392 + 12 92 38.44387612712314 + 11 92 -38.44387612712314 + 11 93 29.27275613413322 + 13 93 -29.27275613413322 + 10 94 69.77811471564499 + 9 94 -69.77811471564499 + 11 95 57.86119194407351 + 14 95 -57.86119194407351 + 9 96 76.13380553380793 + 7 96 -76.13380553380793 + 16 97 50.287421603455705 + 14 97 -50.287421603455705 + 1 98 8.921609330832284 + 5 98 -8.921609330832284 + 7 99 30.729384296694445 + 6 99 -30.729384296694445 + 17 100 11.255796237198057 + 16 100 -11.255796237198057 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario6.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario6.dat new file mode 100644 index 000000000..ffbdfc8af --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario6.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 71.98401475320942 + 12 1 -71.98401475320942 + 2 2 31.625385358788037 + 5 2 -31.625385358788037 + 5 3 79.41769315727032 + 11 3 -79.41769315727032 + 2 4 37.7127570206691 + 6 4 -37.7127570206691 + 9 5 52.23918159362579 + 6 5 -52.23918159362579 + 18 6 84.35519374254166 + 5 6 -84.35519374254166 + 5 7 53.41248258829292 + 6 7 -53.41248258829292 + 4 8 68.99211899404806 + 2 8 -68.99211899404806 + 19 9 55.49977058862511 + 11 9 -55.49977058862511 + 16 10 71.6549207791593 + 5 10 -71.6549207791593 + 10 11 34.859449502692065 + 13 11 -34.859449502692065 + 17 12 22.702121551137264 + 13 12 -22.702121551137264 + 14 13 85.0156212794394 + 8 13 -85.0156212794394 + 11 14 93.92483445209069 + 2 14 -93.92483445209069 + 3 15 24.410145842354662 + 14 15 -24.410145842354662 + 3 16 34.82457125716543 + 7 16 -34.82457125716543 + 20 17 31.197088662270833 + 19 17 -31.197088662270833 + 4 18 88.98458660236267 + 7 18 -88.98458660236267 + 13 19 19.008425659572133 + 1 19 -19.008425659572133 + 14 20 55.89619649429424 + 2 20 -55.89619649429424 + 15 21 15.267195154674946 + 6 21 -15.267195154674946 + 3 22 81.59710265545303 + 12 22 -81.59710265545303 + 19 23 50.86657410942096 + 6 23 -50.86657410942096 + 4 24 71.4804463422625 + 20 24 -71.4804463422625 + 12 25 52.6051848295653 + 9 25 -52.6051848295653 + 15 26 68.51066495143185 + 20 26 -68.51066495143185 + 20 27 97.7440115416848 + 14 27 -97.7440115416848 + 20 28 30.631235412447847 + 6 28 -30.631235412447847 + 16 29 42.89284244464039 + 3 29 -42.89284244464039 + 1 30 67.49306898644988 + 12 30 -67.49306898644988 + 15 31 25.527540448369674 + 16 31 -25.527540448369674 + 13 32 35.33068225485082 + 8 32 -35.33068225485082 + 16 33 36.19482080739939 + 8 33 -36.19482080739939 + 18 34 12.1414290664848 + 7 34 -12.1414290664848 + 8 35 71.84069954585699 + 17 35 -71.84069954585699 + 10 36 15.133495015640346 + 19 36 -15.133495015640346 + 15 37 48.64651813386458 + 1 37 -48.64651813386458 + 10 38 67.61207072033802 + 14 38 -67.61207072033802 + 8 39 95.28430466105398 + 10 39 -95.28430466105398 + 11 40 27.296722779265988 + 3 40 -27.296722779265988 + 18 41 61.81289945086651 + 9 41 -61.81289945086651 + 2 42 68.0238403786941 + 8 42 -68.0238403786941 + 3 43 12.528856004921264 + 2 43 -12.528856004921264 + 4 44 71.3822606213853 + 9 44 -71.3822606213853 + 10 45 76.2211948790659 + 2 45 -76.2211948790659 + 13 46 24.20266038674646 + 10 46 -24.20266038674646 + 15 47 25.520280619516694 + 14 47 -25.520280619516694 + 14 48 10.210093447233396 + 11 48 -10.210093447233396 + 12 49 26.152571007987056 + 13 49 -26.152571007987056 + 18 50 72.937871698955 + 10 50 -72.937871698955 + 20 51 17.116342625882552 + 9 51 -17.116342625882552 + 15 52 67.12454717681979 + 5 52 -67.12454717681979 + 7 53 44.47794237048504 + 9 53 -44.47794237048504 + 16 54 14.402970792157442 + 10 54 -14.402970792157442 + 18 55 86.61718746570466 + 16 55 -86.61718746570466 + 15 56 16.81110460048463 + 11 56 -16.81110460048463 + 11 57 51.63614299598241 + 18 57 -51.63614299598241 + 7 58 22.918415395237496 + 14 58 -22.918415395237496 + 14 59 65.9826814593651 + 19 59 -65.9826814593651 + 3 60 11.271252665903218 + 10 60 -11.271252665903218 + 10 61 94.29856066328244 + 11 61 -94.29856066328244 + 11 62 57.449006659811666 + 19 62 -57.449006659811666 + 20 63 61.654084535769734 + 4 63 -61.654084535769734 + 3 64 58.2381979607676 + 17 64 -58.2381979607676 + 14 65 46.68461041747523 + 18 65 -46.68461041747523 + 18 66 86.40440304823213 + 19 66 -86.40440304823213 + 7 67 31.00193309452754 + 16 67 -31.00193309452754 + 3 68 75.70856661864148 + 6 68 -75.70856661864148 + 6 69 18.741692033607574 + 8 69 -18.741692033607574 + 14 70 75.22204402549889 + 20 70 -75.22204402549889 + 9 71 31.256021629989302 + 5 71 -31.256021629989302 + 9 72 90.11809039184185 + 12 72 -90.11809039184185 + 6 73 40.95490599745486 + 14 73 -40.95490599745486 + 15 74 18.978712254842243 + 10 74 -18.978712254842243 + 6 75 39.54391938002255 + 12 75 -39.54391938002255 + 2 76 31.87857742089776 + 4 76 -31.87857742089776 + 8 77 74.76538232695354 + 16 77 -74.76538232695354 + 10 78 64.52671449933213 + 1 78 -64.52671449933213 + 10 79 23.96702811722137 + 12 79 -23.96702811722137 + 3 80 46.58539647297433 + 18 80 -46.58539647297433 + 20 81 61.19483213584958 + 18 81 -61.19483213584958 + 17 82 89.69891942781277 + 5 82 -89.69891942781277 + 5 83 53.60333686785787 + 9 83 -53.60333686785787 + 19 84 51.86136973536617 + 17 84 -51.86136973536617 + 8 85 23.129283164830127 + 7 85 -23.129283164830127 + 1 86 44.64589034653148 + 8 86 -44.64589034653148 + 4 87 70.63614194329146 + 3 87 -70.63614194329146 + 8 88 68.63016925753355 + 14 88 -68.63016925753355 + 10 89 12.699440906018559 + 15 89 -12.699440906018559 + 11 90 29.876491660829014 + 5 90 -29.876491660829014 + 16 91 55.26965786651361 + 20 91 -55.26965786651361 + 12 92 38.941273742911896 + 11 92 -38.941273742911896 + 11 93 30.247251836707754 + 13 93 -30.247251836707754 + 10 94 71.86291151954745 + 9 94 -71.86291151954745 + 11 95 60.766389913843554 + 14 95 -60.766389913843554 + 9 96 84.98484159632126 + 7 96 -84.98484159632126 + 16 97 51.70853146126887 + 14 97 -51.70853146126887 + 1 98 9.384643827516427 + 5 98 -9.384643827516427 + 7 99 32.64788805050279 + 6 99 -32.64788805050279 + 17 100 12.734935797070719 + 16 100 -12.734935797070719 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario7.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario7.dat new file mode 100644 index 000000000..5ca44c118 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario7.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 72.35982578227356 + 12 1 -72.35982578227356 + 2 2 30.901413006604127 + 5 2 -30.901413006604127 + 5 3 83.55205798342425 + 11 3 -83.55205798342425 + 2 4 41.236846522269616 + 6 4 -41.236846522269616 + 9 5 53.149927504812496 + 6 5 -53.149927504812496 + 18 6 79.7848109732181 + 5 6 -79.7848109732181 + 5 7 58.66233679448099 + 6 7 -58.66233679448099 + 4 8 75.31566692264838 + 2 8 -75.31566692264838 + 19 9 53.86194993722182 + 11 9 -53.86194993722182 + 16 10 73.9141868293067 + 5 10 -73.9141868293067 + 10 11 32.10323698046711 + 13 11 -32.10323698046711 + 17 12 22.90670845600394 + 13 12 -22.90670845600394 + 14 13 86.72915319822451 + 8 13 -86.72915319822451 + 11 14 92.23953579060769 + 2 14 -92.23953579060769 + 3 15 27.710566301507072 + 14 15 -27.710566301507072 + 3 16 39.04810514491052 + 7 16 -39.04810514491052 + 20 17 35.2658720041044 + 19 17 -35.2658720041044 + 4 18 99.06448694908177 + 7 18 -99.06448694908177 + 13 19 17.898952279093564 + 1 19 -17.898952279093564 + 14 20 58.100034200766736 + 2 20 -58.100034200766736 + 15 21 18.81314971798014 + 6 21 -18.81314971798014 + 3 22 85.45850189477169 + 12 22 -85.45850189477169 + 19 23 53.9822795594764 + 6 23 -53.9822795594764 + 4 24 72.54963398829105 + 20 24 -72.54963398829105 + 12 25 51.8556097702965 + 9 25 -51.8556097702965 + 15 26 70.60640554026998 + 20 26 -70.60640554026998 + 20 27 94.13737736897187 + 14 27 -94.13737736897187 + 20 28 30.77719790146392 + 6 28 -30.77719790146392 + 16 29 47.629303844375684 + 3 29 -47.629303844375684 + 1 30 66.95636643152652 + 12 30 -66.95636643152652 + 15 31 26.347468446631517 + 16 31 -26.347468446631517 + 13 32 39.131898093462645 + 8 32 -39.131898093462645 + 16 33 37.84256049282854 + 8 33 -37.84256049282854 + 18 34 13.304905345391187 + 7 34 -13.304905345391187 + 8 35 68.72192911866239 + 17 35 -68.72192911866239 + 10 36 14.940916637366314 + 19 36 -14.940916637366314 + 15 37 47.32065371758573 + 1 37 -47.32065371758573 + 10 38 70.72488269903752 + 14 38 -70.72488269903752 + 8 39 92.13336018125035 + 10 39 -92.13336018125035 + 11 40 30.96848080280177 + 3 40 -30.96848080280177 + 18 41 62.36852400165402 + 9 41 -62.36852400165402 + 2 42 73.30255309823167 + 8 42 -73.30255309823167 + 3 43 13.489391808920356 + 2 43 -13.489391808920356 + 4 44 75.1218677458224 + 9 44 -75.1218677458224 + 10 45 86.8235495998771 + 2 45 -86.8235495998771 + 13 46 25.19515621761624 + 10 46 -25.19515621761624 + 15 47 25.975471856550367 + 14 47 -25.975471856550367 + 14 48 10.578514637637735 + 11 48 -10.578514637637735 + 12 49 27.035072179896726 + 13 49 -27.035072179896726 + 18 50 71.86507097890318 + 10 50 -71.86507097890318 + 20 51 17.54010552312319 + 9 51 -17.54010552312319 + 15 52 77.07611539603151 + 5 52 -77.07611539603151 + 7 53 50.166960714019524 + 9 53 -50.166960714019524 + 16 54 14.698899496104865 + 10 54 -14.698899496104865 + 18 55 90.80753276318023 + 16 55 -90.80753276318023 + 15 56 18.814658152656648 + 11 56 -18.814658152656648 + 11 57 58.94526390516476 + 18 57 -58.94526390516476 + 7 58 24.7995599522991 + 14 58 -24.7995599522991 + 14 59 69.74407093118442 + 19 59 -69.74407093118442 + 3 60 11.764432474071526 + 10 60 -11.764432474071526 + 10 61 97.78650524863656 + 11 61 -97.78650524863656 + 11 62 55.20952757087877 + 19 62 -55.20952757087877 + 20 63 61.78749222491076 + 4 63 -61.78749222491076 + 3 64 57.37036183250808 + 17 64 -57.37036183250808 + 14 65 48.08903166229641 + 18 65 -48.08903166229641 + 18 66 82.44704617536497 + 19 66 -82.44704617536497 + 7 67 29.084544188897432 + 16 67 -29.084544188897432 + 3 68 77.95469346505526 + 6 68 -77.95469346505526 + 6 69 19.453242734445904 + 8 69 -19.453242734445904 + 14 70 87.67265061912092 + 20 70 -87.67265061912092 + 9 71 33.41838075499503 + 5 71 -33.41838075499503 + 9 72 90.94428672971988 + 12 72 -90.94428672971988 + 6 73 42.8449254928552 + 14 73 -42.8449254928552 + 15 74 18.989273755719836 + 10 74 -18.989273755719836 + 6 75 42.302720477027655 + 12 75 -42.302720477027655 + 2 76 32.92277836551818 + 4 76 -32.92277836551818 + 8 77 78.19604855748653 + 16 77 -78.19604855748653 + 10 78 69.20433746422933 + 1 78 -69.20433746422933 + 10 79 25.606618642375217 + 12 79 -25.606618642375217 + 3 80 51.456541733890994 + 18 80 -51.456541733890994 + 20 81 62.774496578432725 + 18 81 -62.774496578432725 + 17 82 80.4082941736741 + 5 82 -80.4082941736741 + 5 83 55.39152105008067 + 9 83 -55.39152105008067 + 19 84 48.96727145904989 + 17 84 -48.96727145904989 + 8 85 23.66664256170445 + 7 85 -23.66664256170445 + 1 86 46.42803859183889 + 8 86 -46.42803859183889 + 4 87 70.82097360847735 + 3 87 -70.82097360847735 + 8 88 70.14568085144735 + 14 88 -70.14568085144735 + 10 89 13.226731278014444 + 15 89 -13.226731278014444 + 11 90 32.36894335018492 + 5 90 -32.36894335018492 + 16 91 58.74667825090995 + 20 91 -58.74667825090995 + 12 92 42.39338989990671 + 11 92 -42.39338989990671 + 11 93 29.417289661929985 + 13 93 -29.417289661929985 + 10 94 80.83589360695349 + 9 94 -80.83589360695349 + 11 95 59.54334587558723 + 14 95 -59.54334587558723 + 9 96 87.21966094877699 + 7 96 -87.21966094877699 + 16 97 53.54878986021982 + 14 97 -53.54878986021982 + 1 98 10.26850961296528 + 5 98 -10.26850961296528 + 7 99 36.25687971417869 + 6 99 -36.25687971417869 + 17 100 12.07397044139914 + 16 100 -12.07397044139914 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario8.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario8.dat new file mode 100644 index 000000000..0dcb18e96 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario8.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 78.47060926918815 + 12 1 -78.47060926918815 + 2 2 34.71966125283658 + 5 2 -34.71966125283658 + 5 3 89.43415957447436 + 11 3 -89.43415957447436 + 2 4 40.86056422942942 + 6 4 -40.86056422942942 + 9 5 57.0476029386056 + 6 5 -57.0476029386056 + 18 6 80.10865866478004 + 5 6 -80.10865866478004 + 5 7 56.63026415266751 + 6 7 -56.63026415266751 + 4 8 72.45247466246491 + 2 8 -72.45247466246491 + 19 9 62.18896182561536 + 11 9 -62.18896182561536 + 16 10 76.27310676843422 + 5 10 -76.27310676843422 + 10 11 36.92589415675249 + 13 11 -36.92589415675249 + 17 12 24.614034978453272 + 13 12 -24.614034978453272 + 14 13 88.90127449024807 + 8 13 -88.90127449024807 + 11 14 88.41095832198776 + 2 14 -88.41095832198776 + 3 15 26.547391167805486 + 14 15 -26.547391167805486 + 3 16 39.85367516946782 + 7 16 -39.85367516946782 + 20 17 34.07050894771238 + 19 17 -34.07050894771238 + 4 18 103.94164048944508 + 7 18 -103.94164048944508 + 13 19 20.165353999176315 + 1 19 -20.165353999176315 + 14 20 63.161768895695374 + 2 20 -63.161768895695374 + 15 21 17.850129288941854 + 6 21 -17.850129288941854 + 3 22 95.1700861380472 + 12 22 -95.1700861380472 + 19 23 56.10316123840926 + 6 23 -56.10316123840926 + 4 24 77.89142575509524 + 20 24 -77.89142575509524 + 12 25 60.278984613581116 + 9 25 -60.278984613581116 + 15 26 72.81580846537227 + 20 26 -72.81580846537227 + 20 27 96.12423138227977 + 14 27 -96.12423138227977 + 20 28 34.80115037232814 + 6 28 -34.80115037232814 + 16 29 46.76573706369187 + 3 29 -46.76573706369187 + 1 30 72.88720723209714 + 12 30 -72.88720723209714 + 15 31 28.003019583435275 + 16 31 -28.003019583435275 + 13 32 35.37136880731066 + 8 32 -35.37136880731066 + 16 33 42.21106860907395 + 8 33 -42.21106860907395 + 18 34 13.418925709613342 + 7 34 -13.418925709613342 + 8 35 80.69707593882637 + 17 35 -80.69707593882637 + 10 36 14.759546573248953 + 19 36 -14.759546573248953 + 15 37 47.81673770859876 + 1 37 -47.81673770859876 + 10 38 71.59009022083515 + 14 38 -71.59009022083515 + 8 39 111.52496639772734 + 10 39 -111.52496639772734 + 11 40 29.25017946338166 + 3 40 -29.25017946338166 + 18 41 70.20297276477116 + 9 41 -70.20297276477116 + 2 42 86.9346874435137 + 8 42 -86.9346874435137 + 3 43 14.411209000472537 + 2 43 -14.411209000472537 + 4 44 82.74455055999977 + 9 44 -82.74455055999977 + 10 45 87.0948058863877 + 2 45 -87.0948058863877 + 13 46 26.008534440512463 + 10 46 -26.008534440512463 + 15 47 26.777282869752604 + 14 47 -26.777282869752604 + 14 48 11.222797243328989 + 11 48 -11.222797243328989 + 12 49 28.0425517048753 + 13 49 -28.0425517048753 + 18 50 71.48785178622771 + 10 50 -71.48785178622771 + 20 51 18.938156081762386 + 9 51 -18.938156081762386 + 15 52 74.37995022807866 + 5 52 -74.37995022807866 + 7 53 50.23154879998288 + 9 53 -50.23154879998288 + 16 54 15.919268950727577 + 10 54 -15.919268950727577 + 18 55 88.94761168691012 + 16 55 -88.94761168691012 + 15 56 18.43603435399148 + 11 56 -18.43603435399148 + 11 57 59.861256752277576 + 18 57 -59.861256752277576 + 7 58 26.14027934459815 + 14 58 -26.14027934459815 + 14 59 69.94827271114588 + 19 59 -69.94827271114588 + 3 60 11.553919090657933 + 10 60 -11.553919090657933 + 10 61 107.2610380166399 + 11 61 -107.2610380166399 + 11 62 59.67114673279535 + 19 62 -59.67114673279535 + 20 63 66.54877931937894 + 4 63 -66.54877931937894 + 3 64 60.39189142236197 + 17 64 -60.39189142236197 + 14 65 51.79816168878591 + 18 65 -51.79816168878591 + 18 66 88.52869549228818 + 19 66 -88.52869549228818 + 7 67 33.83836354520127 + 16 67 -33.83836354520127 + 3 68 83.3387111281592 + 6 68 -83.3387111281592 + 6 69 20.079542581926905 + 8 69 -20.079542581926905 + 14 70 79.9545262806422 + 20 70 -79.9545262806422 + 9 71 34.6500500653882 + 5 71 -34.6500500653882 + 9 72 91.38725754607542 + 12 72 -91.38725754607542 + 6 73 44.26212862115635 + 14 73 -44.26212862115635 + 15 74 20.662704769310213 + 10 74 -20.662704769310213 + 6 75 45.020941227665276 + 12 75 -45.020941227665276 + 2 76 35.93145439378827 + 4 76 -35.93145439378827 + 8 77 83.66628626845998 + 16 77 -83.66628626845998 + 10 78 71.75423066598188 + 1 78 -71.75423066598188 + 10 79 23.942923351872594 + 12 79 -23.942923351872594 + 3 80 51.89093139747111 + 18 80 -51.89093139747111 + 20 81 65.45575547266242 + 18 81 -65.45575547266242 + 17 82 86.68097633094696 + 5 82 -86.68097633094696 + 5 83 56.985010045997 + 9 83 -56.985010045997 + 19 84 49.16767108046493 + 17 84 -49.16767108046493 + 8 85 24.391657437507224 + 7 85 -24.391657437507224 + 1 86 44.875072133468954 + 8 86 -44.875072133468954 + 4 87 77.15090072645647 + 3 87 -77.15090072645647 + 8 88 77.45402641392737 + 14 88 -77.45402641392737 + 10 89 13.314242796346097 + 15 89 -13.314242796346097 + 11 90 33.53695658129078 + 5 90 -33.53695658129078 + 16 91 62.512451440053226 + 20 91 -62.512451440053226 + 12 92 39.36443483262272 + 11 92 -39.36443483262272 + 11 93 31.947898410889813 + 13 93 -31.947898410889813 + 10 94 81.33001620588696 + 9 94 -81.33001620588696 + 11 95 69.34153443999557 + 14 95 -69.34153443999557 + 9 96 89.90389259166278 + 7 96 -89.90389259166278 + 16 97 51.622283394983555 + 14 97 -51.622283394983555 + 1 98 10.462527610621622 + 5 98 -10.462527610621622 + 7 99 39.228095363699055 + 6 99 -39.228095363699055 + 17 100 12.846865506136488 + 16 100 -12.846865506136488 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario9.dat b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario9.dat new file mode 100644 index 000000000..3b71aef79 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_100_20/scenariodata/Scenario9.dat @@ -0,0 +1,649 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (2, 3) + 12 (2, 19) + 13 (2, 11) + 14 (2, 4) + 15 (2, 13) + 16 (2, 7) + 17 (2, 17) + 18 (2, 20) + 19 (2, 10) + 20 (2, 18) + 21 (2, 5) + 22 (2, 9) + 23 (2, 12) + 24 (2, 16) + 25 (3, 4) + 26 (3, 16) + 27 (3, 18) + 28 (3, 12) + 29 (3, 9) + 30 (3, 11) + 31 (3, 13) + 32 (3, 8) + 33 (3, 15) + 34 (3, 7) + 35 (3, 1) + 36 (4, 5) + 37 (4, 19) + 38 (4, 3) + 39 (4, 12) + 40 (4, 15) + 41 (4, 10) + 42 (4, 18) + 43 (4, 1) + 44 (4, 17) + 45 (4, 11) + 46 (4, 2) + 47 (4, 9) + 48 (4, 20) + 49 (4, 8) + 50 (4, 7) + 51 (5, 6) + 52 (5, 8) + 53 (5, 3) + 54 (5, 12) + 55 (5, 1) + 56 (5, 11) + 57 (5, 9) + 58 (5, 13) + 59 (5, 16) + 60 (5, 15) + 61 (5, 19) + 62 (5, 2) + 63 (6, 7) + 64 (6, 3) + 65 (6, 15) + 66 (6, 18) + 67 (6, 10) + 68 (6, 11) + 69 (6, 13) + 70 (6, 20) + 71 (6, 8) + 72 (6, 1) + 73 (6, 14) + 74 (7, 8) + 75 (7, 5) + 76 (7, 15) + 77 (7, 12) + 78 (7, 20) + 79 (7, 9) + 80 (7, 6) + 81 (7, 13) + 82 (7, 3) + 83 (7, 18) + 84 (7, 19) + 85 (8, 9) + 86 (8, 19) + 87 (8, 1) + 88 (8, 5) + 89 (8, 7) + 90 (8, 12) + 91 (8, 14) + 92 (8, 13) + 93 (8, 4) + 94 (8, 10) + 95 (8, 20) + 96 (8, 16) + 97 (8, 17) + 98 (9, 10) + 99 (9, 11) + 100 (9, 16) + 101 (9, 7) + 102 (9, 17) + 103 (9, 20) + 104 (9, 6) + 105 (9, 15) + 106 (9, 12) + 107 (9, 1) + 108 (10, 11) + 109 (10, 14) + 110 (10, 15) + 111 (10, 20) + 112 (10, 2) + 113 (10, 13) + 114 (10, 4) + 115 (10, 8) + 116 (11, 12) + 117 (11, 13) + 118 (11, 17) + 119 (11, 8) + 120 (11, 1) + 121 (11, 3) + 122 (11, 9) + 123 (11, 2) + 124 (12, 13) + 125 (12, 9) + 126 (12, 8) + 127 (12, 4) + 128 (12, 18) + 129 (12, 11) + 130 (12, 2) + 131 (12, 15) + 132 (13, 14) + 133 (13, 18) + 134 (13, 2) + 135 (13, 16) + 136 (13, 19) + 137 (13, 5) + 138 (13, 12) + 139 (13, 1) + 140 (13, 9) + 141 (13, 7) + 142 (13, 6) + 143 (13, 4) + 144 (14, 15) + 145 (14, 5) + 146 (14, 20) + 147 (14, 3) + 148 (14, 12) + 149 (14, 2) + 150 (14, 11) + 151 (14, 4) + 152 (14, 19) + 153 (14, 6) + 154 (15, 16) + 155 (15, 18) + 156 (15, 13) + 157 (15, 5) + 158 (15, 8) + 159 (15, 17) + 160 (15, 14) + 161 (15, 4) + 162 (15, 20) + 163 (15, 6) + 164 (16, 17) + 165 (16, 11) + 166 (16, 15) + 167 (16, 8) + 168 (16, 12) + 169 (16, 19) + 170 (16, 3) + 171 (16, 6) + 172 (16, 14) + 173 (16, 2) + 174 (16, 4) + 175 (16, 18) + 176 (16, 1) + 177 (16, 20) + 178 (17, 18) + 179 (17, 15) + 180 (17, 7) + 181 (17, 16) + 182 (17, 4) + 183 (17, 13) + 184 (17, 2) + 185 (17, 14) + 186 (17, 8) + 187 (17, 20) + 188 (17, 11) + 189 (17, 3) + 190 (17, 10) + 191 (18, 19) + 192 (18, 5) + 193 (18, 7) + 194 (18, 11) + 195 (18, 12) + 196 (18, 14) + 197 (18, 8) + 198 (18, 6) + 199 (18, 3) + 200 (19, 20) + 201 (19, 6) + 202 (19, 2) + 203 (19, 4) + 204 (19, 16) + 205 (19, 14) + 206 (19, 10) + 207 (19, 3) + 208 (19, 13) + 209 (19, 8) + 210 (19, 7) + 211 (20, 1) + 212 (20, 8) + 213 (20, 9) + 214 (20, 3) + 215 (20, 18) + 216 (20, 14) + 217 (20, 17) + 218 (20, 16) + 219 (20, 10) + 220 (20, 19) +; +param NodesCommoditiesDemand := + 2 1 80.20709737378179 + 12 1 -80.20709737378179 + 2 2 33.68408535366523 + 5 2 -33.68408535366523 + 5 3 84.68998957655366 + 11 3 -84.68998957655366 + 2 4 43.517884806439 + 6 4 -43.517884806439 + 9 5 61.28173044855296 + 6 5 -61.28173044855296 + 18 6 92.77653135904029 + 5 6 -92.77653135904029 + 5 7 61.54080141405411 + 6 7 -61.54080141405411 + 4 8 80.93147037117828 + 2 8 -80.93147037117828 + 19 9 61.7764949827449 + 11 9 -61.7764949827449 + 16 10 79.5683501805299 + 5 10 -79.5683501805299 + 10 11 41.782507924957514 + 13 11 -41.782507924957514 + 17 12 25.403865332036343 + 13 12 -25.403865332036343 + 14 13 111.33340548259731 + 8 13 -111.33340548259731 + 11 14 100.2035773654957 + 2 14 -100.2035773654957 + 3 15 29.35425945253611 + 14 15 -29.35425945253611 + 3 16 39.82478225022736 + 7 16 -39.82478225022736 + 20 17 38.382441370385614 + 19 17 -38.382441370385614 + 4 18 105.50850709992244 + 7 18 -105.50850709992244 + 13 19 20.20249793292122 + 1 19 -20.20249793292122 + 14 20 69.47156374349416 + 2 20 -69.47156374349416 + 15 21 19.051390033404548 + 6 21 -19.051390033404548 + 3 22 96.17661459470935 + 12 22 -96.17661459470935 + 19 23 59.04088226041487 + 6 23 -59.04088226041487 + 4 24 83.59237970692263 + 20 24 -83.59237970692263 + 12 25 56.96298603343014 + 9 25 -56.96298603343014 + 15 26 76.48045137710018 + 20 26 -76.48045137710018 + 20 27 115.06016575363608 + 14 27 -115.06016575363608 + 20 28 33.64065946205433 + 6 28 -33.64065946205433 + 16 29 48.067235959501105 + 3 29 -48.067235959501105 + 1 30 72.87221193682674 + 12 30 -72.87221193682674 + 15 31 30.958653468442222 + 16 31 -30.958653468442222 + 13 32 41.34029892258407 + 8 32 -41.34029892258407 + 16 33 41.068714393886225 + 8 33 -41.068714393886225 + 18 34 13.143694482018839 + 7 34 -13.143694482018839 + 8 35 81.60947033943201 + 17 35 -81.60947033943201 + 10 36 15.83236337076951 + 19 36 -15.83236337076951 + 15 37 58.9751734652651 + 1 37 -58.9751734652651 + 10 38 77.41401903826036 + 14 38 -77.41401903826036 + 8 39 115.31853334291931 + 10 39 -115.31853334291931 + 11 40 33.86441054935258 + 3 40 -33.86441054935258 + 18 41 66.85663118007157 + 9 41 -66.85663118007157 + 2 42 87.7258095111638 + 8 42 -87.7258095111638 + 3 43 14.072498376155528 + 2 43 -14.072498376155528 + 4 44 84.519724158293 + 9 44 -84.519724158293 + 10 45 85.72069575138927 + 2 45 -85.72069575138927 + 13 46 25.788371487172395 + 10 46 -25.788371487172395 + 15 47 27.898954804382814 + 14 47 -27.898954804382814 + 14 48 10.831114015782395 + 11 48 -10.831114015782395 + 12 49 30.33664284920244 + 13 49 -30.33664284920244 + 18 50 79.87537100995792 + 10 50 -79.87537100995792 + 20 51 18.503997806606982 + 9 51 -18.503997806606982 + 15 52 77.86012319011431 + 5 52 -77.86012319011431 + 7 53 53.946288777114674 + 9 53 -53.946288777114674 + 16 54 16.07370375553943 + 10 54 -16.07370375553943 + 18 55 107.18008941005479 + 16 55 -107.18008941005479 + 15 56 19.502631433695043 + 11 56 -19.502631433695043 + 11 57 62.48102612142087 + 18 57 -62.48102612142087 + 7 58 26.015865579410058 + 14 58 -26.015865579410058 + 14 59 75.12533714590958 + 19 59 -75.12533714590958 + 3 60 12.490131757894948 + 10 60 -12.490131757894948 + 10 61 101.04164175386342 + 11 61 -101.04164175386342 + 11 62 67.368601477127 + 19 62 -67.368601477127 + 20 63 68.01752818048027 + 4 63 -68.01752818048027 + 3 64 63.347791604929185 + 17 64 -63.347791604929185 + 14 65 55.01559914996932 + 18 65 -55.01559914996932 + 18 66 97.15940245558997 + 19 66 -97.15940245558997 + 7 67 35.432640839020294 + 16 67 -35.432640839020294 + 3 68 90.32795799065458 + 6 68 -90.32795799065458 + 6 69 22.370679954053397 + 8 69 -22.370679954053397 + 14 70 87.54833457444833 + 20 70 -87.54833457444833 + 9 71 36.30197713808484 + 5 71 -36.30197713808484 + 9 72 99.93268240276021 + 12 72 -99.93268240276021 + 6 73 45.743388717158126 + 14 73 -45.743388717158126 + 15 74 22.752001112551394 + 10 74 -22.752001112551394 + 6 75 48.400728598207664 + 12 75 -48.400728598207664 + 2 76 37.462514563188186 + 4 76 -37.462514563188186 + 8 77 81.38474546798022 + 16 77 -81.38474546798022 + 10 78 80.08205818631986 + 1 78 -80.08205818631986 + 10 79 28.70156373353221 + 12 79 -28.70156373353221 + 3 80 58.741053210905314 + 18 80 -58.741053210905314 + 20 81 72.29143798588433 + 18 81 -72.29143798588433 + 17 82 95.5706644469595 + 5 82 -95.5706644469595 + 5 83 59.800656386356486 + 9 83 -59.800656386356486 + 19 84 57.97958407376898 + 17 84 -57.97958407376898 + 8 85 26.67599761763561 + 7 85 -26.67599761763561 + 1 86 47.50564161401242 + 8 86 -47.50564161401242 + 4 87 88.52488447295181 + 3 87 -88.52488447295181 + 8 88 84.56651025208869 + 14 88 -84.56651025208869 + 10 89 15.573724357271274 + 15 89 -15.573724357271274 + 11 90 34.86119776899496 + 5 90 -34.86119776899496 + 16 91 59.69798164888188 + 20 91 -59.69798164888188 + 12 92 47.08621079945883 + 11 92 -47.08621079945883 + 11 93 32.75628763093721 + 13 93 -32.75628763093721 + 10 94 81.42897288219248 + 9 94 -81.42897288219248 + 11 95 65.9786830456767 + 14 95 -65.9786830456767 + 9 96 97.2399798800719 + 7 96 -97.2399798800719 + 16 97 57.81742393112119 + 14 97 -57.81742393112119 + 1 98 11.291163080520498 + 5 98 -11.291163080520498 + 7 99 37.72348120106093 + 6 99 -37.72348120106093 + 17 100 12.577401981764128 + 16 100 -12.577401981764128 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5243.0 100.0 5135.0 + 2 1259.0 23.0 249.0 + 3 4876.0 71.0 824.0 + 4 4404.0 60.0 338.0 + 5 2307.0 26.0 685.0 + 6 4299.0 14.0 378.0 + 7 1049.0 29.0 646.0 + 8 997.0 53.0 358.0 + 9 4404.0 28.0 219.0 + 10 577.0 46.0 427.0 + 11 5243.0 100.0 5135.0 + 12 1783.0 90.0 487.0 + 13 1363.0 14.0 169.0 + 14 4718.0 40.0 854.0 + 15 3460.0 25.0 864.0 + 16 4666.0 62.0 725.0 + 17 1888.0 85.0 447.0 + 18 1311.0 49.0 725.0 + 19 2989.0 60.0 487.0 + 20 4614.0 56.0 398.0 + 21 2674.0 44.0 378.0 + 22 2359.0 10.0 914.0 + 23 3722.0 18.0 259.0 + 24 3827.0 89.0 844.0 + 25 5243.0 100.0 5135.0 + 26 2622.0 27.0 437.0 + 27 4718.0 55.0 407.0 + 28 5085.0 69.0 854.0 + 29 787.0 42.0 576.0 + 30 3460.0 20.0 963.0 + 31 1783.0 96.0 705.0 + 32 2989.0 80.0 874.0 + 33 2569.0 26.0 537.0 + 34 1678.0 80.0 467.0 + 35 525.0 65.0 735.0 + 36 5243.0 100.0 5135.0 + 37 2202.0 54.0 963.0 + 38 2307.0 88.0 953.0 + 39 5085.0 96.0 695.0 + 40 1730.0 59.0 934.0 + 41 2622.0 98.0 586.0 + 42 1311.0 71.0 725.0 + 43 4876.0 16.0 159.0 + 44 2674.0 65.0 378.0 + 45 3985.0 22.0 705.0 + 46 3775.0 91.0 606.0 + 47 3198.0 21.0 348.0 + 48 1626.0 36.0 775.0 + 49 2150.0 25.0 973.0 + 50 2622.0 14.0 576.0 + 51 5243.0 100.0 5135.0 + 52 4614.0 77.0 209.0 + 53 3093.0 65.0 388.0 + 54 944.0 29.0 735.0 + 55 2569.0 40.0 100.0 + 56 4876.0 68.0 298.0 + 57 682.0 25.0 288.0 + 58 5033.0 57.0 626.0 + 59 1154.0 20.0 487.0 + 60 3775.0 64.0 219.0 + 61 630.0 53.0 368.0 + 62 1363.0 56.0 814.0 + 63 5243.0 100.0 5135.0 + 64 1626.0 14.0 963.0 + 65 1573.0 15.0 914.0 + 66 3985.0 35.0 358.0 + 67 2517.0 62.0 616.0 + 68 525.0 81.0 874.0 + 69 1888.0 74.0 407.0 + 70 4981.0 37.0 636.0 + 71 1101.0 84.0 229.0 + 72 944.0 16.0 814.0 + 73 1993.0 20.0 189.0 + 74 5243.0 100.0 5135.0 + 75 2412.0 62.0 338.0 + 76 1101.0 81.0 894.0 + 77 2779.0 29.0 735.0 + 78 3985.0 75.0 100.0 + 79 2674.0 91.0 447.0 + 80 1049.0 57.0 209.0 + 81 630.0 65.0 765.0 + 82 4142.0 67.0 388.0 + 83 525.0 95.0 358.0 + 84 1259.0 14.0 616.0 + 85 5243.0 100.0 5135.0 + 86 5085.0 74.0 457.0 + 87 3303.0 47.0 487.0 + 88 4089.0 66.0 239.0 + 89 2412.0 69.0 288.0 + 90 2097.0 25.0 447.0 + 91 2255.0 44.0 735.0 + 92 2202.0 20.0 695.0 + 93 1730.0 30.0 666.0 + 94 1521.0 52.0 626.0 + 95 2936.0 11.0 596.0 + 96 4247.0 72.0 120.0 + 97 3198.0 19.0 765.0 + 98 5243.0 100.0 5135.0 + 99 1835.0 58.0 924.0 + 100 3198.0 16.0 556.0 + 101 2359.0 47.0 973.0 + 102 3146.0 70.0 239.0 + 103 3618.0 50.0 269.0 + 104 1888.0 93.0 904.0 + 105 2097.0 42.0 785.0 + 106 1363.0 73.0 616.0 + 107 3932.0 14.0 586.0 + 108 5243.0 100.0 5135.0 + 109 4404.0 37.0 934.0 + 110 1154.0 48.0 338.0 + 111 5190.0 80.0 219.0 + 112 3565.0 39.0 884.0 + 113 1888.0 42.0 517.0 + 114 997.0 60.0 139.0 + 115 1206.0 62.0 765.0 + 116 5243.0 100.0 5135.0 + 117 4194.0 91.0 755.0 + 118 4247.0 60.0 675.0 + 119 1259.0 24.0 626.0 + 120 4299.0 28.0 120.0 + 121 2779.0 52.0 249.0 + 122 1416.0 69.0 874.0 + 123 2255.0 91.0 864.0 + 124 5243.0 100.0 5135.0 + 125 3093.0 37.0 288.0 + 126 4981.0 78.0 467.0 + 127 4509.0 23.0 725.0 + 128 4404.0 51.0 725.0 + 129 3460.0 52.0 298.0 + 130 4089.0 13.0 477.0 + 131 3408.0 85.0 298.0 + 132 5243.0 100.0 5135.0 + 133 5033.0 22.0 785.0 + 134 1154.0 86.0 576.0 + 135 2831.0 11.0 636.0 + 136 1783.0 81.0 973.0 + 137 4037.0 97.0 705.0 + 138 3722.0 75.0 120.0 + 139 4876.0 69.0 179.0 + 140 577.0 38.0 904.0 + 141 4666.0 34.0 139.0 + 142 1783.0 98.0 884.0 + 143 944.0 49.0 100.0 + 144 5243.0 100.0 5135.0 + 145 1940.0 97.0 874.0 + 146 4247.0 77.0 308.0 + 147 2097.0 26.0 566.0 + 148 3775.0 56.0 457.0 + 149 2464.0 64.0 556.0 + 150 630.0 95.0 249.0 + 151 3775.0 69.0 507.0 + 152 4718.0 47.0 348.0 + 153 1993.0 27.0 378.0 + 154 5243.0 100.0 5135.0 + 155 3722.0 66.0 457.0 + 156 4771.0 28.0 229.0 + 157 787.0 44.0 775.0 + 158 4037.0 98.0 487.0 + 159 3513.0 17.0 685.0 + 160 3775.0 29.0 814.0 + 161 4247.0 61.0 259.0 + 162 892.0 80.0 785.0 + 163 5085.0 66.0 517.0 + 164 5243.0 100.0 5135.0 + 165 997.0 98.0 944.0 + 166 4771.0 82.0 527.0 + 167 2202.0 78.0 884.0 + 168 944.0 10.0 398.0 + 169 3251.0 41.0 417.0 + 170 892.0 56.0 348.0 + 171 1206.0 23.0 120.0 + 172 1259.0 81.0 973.0 + 173 5033.0 81.0 527.0 + 174 5085.0 20.0 477.0 + 175 1730.0 76.0 348.0 + 176 2150.0 23.0 864.0 + 177 4404.0 36.0 507.0 + 178 5243.0 100.0 5135.0 + 179 4404.0 62.0 288.0 + 180 1206.0 84.0 755.0 + 181 1259.0 51.0 616.0 + 182 2464.0 97.0 209.0 + 183 1468.0 53.0 407.0 + 184 1730.0 70.0 130.0 + 185 944.0 73.0 219.0 + 186 2150.0 64.0 834.0 + 187 4561.0 12.0 527.0 + 188 4509.0 65.0 467.0 + 189 1101.0 66.0 646.0 + 190 5190.0 50.0 159.0 + 191 5243.0 100.0 5135.0 + 192 2569.0 45.0 894.0 + 193 2045.0 72.0 278.0 + 194 2989.0 11.0 983.0 + 195 4876.0 50.0 656.0 + 196 734.0 94.0 447.0 + 197 5033.0 83.0 447.0 + 198 525.0 41.0 199.0 + 199 2464.0 41.0 308.0 + 200 5243.0 100.0 5135.0 + 201 3460.0 56.0 606.0 + 202 3303.0 70.0 914.0 + 203 5085.0 73.0 874.0 + 204 4666.0 59.0 934.0 + 205 1888.0 13.0 259.0 + 206 3932.0 82.0 517.0 + 207 1678.0 77.0 576.0 + 208 3303.0 92.0 527.0 + 209 1206.0 55.0 963.0 + 210 3985.0 49.0 745.0 + 211 5243.0 100.0 5135.0 + 212 4876.0 49.0 755.0 + 213 1888.0 85.0 705.0 + 214 4561.0 76.0 616.0 + 215 2097.0 49.0 666.0 + 216 2359.0 73.0 269.0 + 217 1678.0 66.0 348.0 + 218 1940.0 54.0 785.0 + 219 3093.0 10.0 269.0 + 220 1521.0 26.0 775.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario1.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario1.dat new file mode 100644 index 000000000..c068db1f8 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario1.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 71.07870940683927 + 15 1 -71.07870940683927 + 1 2 33.82957094834474 + 6 2 -33.82957094834474 + 11 3 81.03865430094919 + 18 3 -81.03865430094919 + 3 4 42.259528661004 + 12 4 -42.259528661004 + 20 5 55.717210688744615 + 7 5 -55.717210688744615 + 14 6 82.50930853753889 + 9 6 -82.50930853753889 + 18 7 68.04707612033975 + 10 7 -68.04707612033975 + 14 8 77.11142629112041 + 18 8 -77.11142629112041 + 9 9 62.96566051962999 + 1 9 -62.96566051962999 + 15 10 75.14143450876303 + 18 10 -75.14143450876303 + 13 11 37.972451082404774 + 16 11 -37.972451082404774 + 7 12 23.296235721976146 + 9 12 -23.296235721976146 + 1 13 96.05661903673249 + 16 13 -96.05661903673249 + 7 14 102.19421908023246 + 2 14 -102.19421908023246 + 8 15 28.48992866747619 + 4 15 -28.48992866747619 + 5 16 37.07154672645517 + 7 16 -37.07154672645517 + 3 17 34.41984988680274 + 19 17 -34.41984988680274 + 18 18 95.95066553980844 + 6 18 -95.95066553980844 + 1 19 19.742574920005463 + 5 19 -19.742574920005463 + 7 20 66.5788093512109 + 18 20 -66.5788093512109 + 17 21 18.341162223916875 + 2 21 -18.341162223916875 + 8 22 93.02895765801257 + 16 22 -93.02895765801257 + 19 23 55.63045572870233 + 17 23 -55.63045572870233 + 1 24 78.82261279401972 + 18 24 -78.82261279401972 + 5 25 59.284388169634475 + 9 25 -59.284388169634475 + 20 26 75.63704847697751 + 2 26 -75.63704847697751 + 14 27 100.19830483678133 + 17 27 -100.19830483678133 + 16 28 32.21631967577136 + 20 28 -32.21631967577136 + 2 29 47.82987918042896 + 1 29 -47.82987918042896 + 7 30 77.71772689163046 + 14 30 -77.71772689163046 + 2 31 26.988806521210872 + 16 31 -26.988806521210872 + 2 32 35.14195586799545 + 6 32 -35.14195586799545 + 12 33 40.61737162398437 + 4 33 -40.61737162398437 + 14 34 14.151300363800921 + 11 34 -14.151300363800921 + 4 35 79.05356644520599 + 12 35 -79.05356644520599 + 6 36 15.92103898823693 + 20 36 -15.92103898823693 + 12 37 51.5147302734309 + 8 37 -51.5147302734309 + 15 38 72.55014301581102 + 6 38 -72.55014301581102 + 12 39 110.71442501782022 + 9 39 -110.71442501782022 + 19 40 32.18441840192595 + 1 40 -32.18441840192595 + 11 41 64.27521466997456 + 20 41 -64.27521466997456 + 13 42 80.34947451746726 + 4 42 -80.34947451746726 + 9 43 12.989015149405613 + 20 43 -12.989015149405613 + 17 44 81.63278583822014 + 18 44 -81.63278583822014 + 6 45 91.88314700251053 + 4 45 -91.88314700251053 + 5 46 24.124818371587693 + 13 46 -24.124818371587693 + 7 47 29.486983947950748 + 16 47 -29.486983947950748 + 10 48 10.813308490119606 + 9 48 -10.813308490119606 + 3 49 29.469512633036533 + 17 49 -29.469512633036533 + 2 50 77.67713196675311 + 4 50 -77.67713196675311 + 6 51 18.59628532627076 + 19 51 -18.59628532627076 + 17 52 78.82323648432356 + 19 52 -78.82323648432356 + 12 53 49.06523427872102 + 2 53 -49.06523427872102 + 4 54 16.011785639590105 + 16 54 -16.011785639590105 + 9 55 103.70402965990223 + 3 55 -103.70402965990223 + 13 56 19.299028668955945 + 19 56 -19.299028668955945 + 12 57 59.727344884474945 + 18 57 -59.727344884474945 + 9 58 26.284361885488174 + 13 58 -26.284361885488174 + 5 59 78.12278634885897 + 6 59 -78.12278634885897 + 11 60 13.21613862961966 + 1 60 -13.21613862961966 + 18 61 102.61325481375155 + 14 61 -102.61325481375155 + 17 62 67.01118531900353 + 8 62 -67.01118531900353 + 1 63 70.76246070068855 + 4 63 -70.76246070068855 + 9 64 61.353248247967386 + 15 64 -61.353248247967386 + 18 65 49.79763414772924 + 7 65 -49.79763414772924 + 10 66 83.43455183744797 + 12 66 -83.43455183744797 + 2 67 34.17774247300616 + 20 67 -34.17774247300616 + 14 68 83.29821837850213 + 5 68 -83.29821837850213 + 5 69 20.881818642066442 + 2 69 -20.881818642066442 + 13 70 86.20073070134741 + 18 70 -86.20073070134741 + 7 71 36.84029410634198 + 5 71 -36.84029410634198 + 20 72 102.75587836708155 + 13 72 -102.75587836708155 + 13 73 47.82838440099725 + 15 73 -47.82838440099725 + 3 74 22.094515599474214 + 18 74 -22.094515599474214 + 2 75 47.5810111562099 + 3 75 -47.5810111562099 + 15 76 33.638114157495835 + 13 76 -33.638114157495835 + 16 77 78.65308194090993 + 6 77 -78.65308194090993 + 12 78 69.52330681173834 + 7 78 -69.52330681173834 + 6 79 26.691219153596464 + 8 79 -26.691219153596464 + 12 80 55.38093483250115 + 15 80 -55.38093483250115 + 16 81 66.71259006348816 + 4 81 -66.71259006348816 + 13 82 90.64116703178092 + 8 82 -90.64116703178092 + 16 83 55.986495939538415 + 9 83 -55.986495939538415 + 8 84 58.55828125850345 + 6 84 -58.55828125850345 + 20 85 26.768394821299605 + 14 85 -26.768394821299605 + 4 86 47.24169415691196 + 15 86 -47.24169415691196 + 9 87 77.64479547874582 + 7 87 -77.64479547874582 + 12 88 75.79354595296647 + 14 88 -75.79354595296647 + 17 89 13.317862725644819 + 1 89 -13.317862725644819 + 5 90 36.5728301465448 + 15 90 -36.5728301465448 + 18 91 62.92900901041095 + 9 91 -62.92900901041095 + 10 92 42.79617035710204 + 18 92 -42.79617035710204 + 7 93 34.378490288510285 + 8 93 -34.378490288510285 + 6 94 83.61928811377989 + 14 94 -83.61928811377989 + 8 95 70.0494637719034 + 13 95 -70.0494637719034 + 17 96 87.97413962650745 + 4 96 -87.97413962650745 + 3 97 57.83194353985672 + 4 97 -57.83194353985672 + 2 98 10.47507819550881 + 8 98 -10.47507819550881 + 5 99 41.48384821229509 + 20 99 -41.48384821229509 + 2 100 13.571996946535254 + 9 100 -13.571996946535254 + 6 101 47.78216746924606 + 16 101 -47.78216746924606 + 14 102 103.49895129539544 + 1 102 -103.49895129539544 + 16 103 105.61406341838972 + 12 103 -105.61406341838972 + 15 104 53.34930606475701 + 17 104 -53.34930606475701 + 12 105 83.62713520922378 + 6 105 -83.62713520922378 + 17 106 85.36193026219198 + 12 106 -85.36193026219198 + 3 107 49.284331251919944 + 20 107 -49.284331251919944 + 2 108 28.560852373282508 + 7 108 -28.560852373282508 + 3 109 102.30717805728746 + 11 109 -102.30717805728746 + 2 110 17.1115401888604 + 18 110 -17.1115401888604 + 14 111 64.55349851140983 + 10 111 -64.55349851140983 + 15 112 101.8779145216055 + 7 112 -101.8779145216055 + 16 113 55.30569375468536 + 5 113 -55.30569375468536 + 6 114 40.978649093850976 + 2 114 -40.978649093850976 + 13 115 45.57595808912464 + 2 115 -45.57595808912464 + 15 116 20.29557992068526 + 19 116 -20.29557992068526 + 16 117 45.81233014842708 + 10 117 -45.81233014842708 + 14 118 17.15523933986329 + 3 118 -17.15523933986329 + 9 119 33.751117586535365 + 18 119 -33.751117586535365 + 10 120 88.4896031899149 + 3 120 -88.4896031899149 + 1 121 20.275562296946195 + 19 121 -20.275562296946195 + 18 122 49.41660168611102 + 1 122 -49.41660168611102 + 16 123 73.28831117199186 + 17 123 -73.28831117199186 + 17 124 89.31461374899918 + 13 124 -89.31461374899918 + 14 125 48.465933877678864 + 19 125 -48.465933877678864 + 18 126 38.21309816856409 + 3 126 -38.21309816856409 + 10 127 72.90653826830734 + 13 127 -72.90653826830734 + 20 128 93.38450801810568 + 8 128 -93.38450801810568 + 17 129 60.35870659383083 + 14 129 -60.35870659383083 + 13 130 41.417375574873944 + 7 130 -41.417375574873944 + 14 131 62.47819277260218 + 16 131 -62.47819277260218 + 4 132 34.489279219735394 + 20 132 -34.489279219735394 + 11 133 90.15461309029301 + 4 133 -90.15461309029301 + 10 134 48.022337392317176 + 6 134 -48.022337392317176 + 1 135 11.36958902571078 + 12 135 -11.36958902571078 + 19 136 97.11458527455875 + 16 136 -97.11458527455875 + 13 137 45.16626074523765 + 3 137 -45.16626074523765 + 19 138 30.45357631146079 + 9 138 -30.45357631146079 + 4 139 61.63725245660154 + 14 139 -61.63725245660154 + 7 140 67.08431625231931 + 1 140 -67.08431625231931 + 20 141 88.11027115946916 + 12 141 -88.11027115946916 + 9 142 60.835094450902965 + 11 142 -60.835094450902965 + 12 143 94.06786457998697 + 16 143 -94.06786457998697 + 11 144 34.74199806345865 + 16 144 -34.74199806345865 + 1 145 94.01875158454689 + 20 145 -94.01875158454689 + 19 146 48.606995896080726 + 6 146 -48.606995896080726 + 3 147 81.3478078552086 + 7 147 -81.3478078552086 + 12 148 82.83382561000131 + 20 148 -82.83382561000131 + 3 149 85.94123100149356 + 8 149 -85.94123100149356 + 8 150 56.66887670225146 + 18 150 -56.66887670225146 + 9 151 72.21836307238976 + 5 151 -72.21836307238976 + 1 152 107.51683828167651 + 14 152 -107.51683828167651 + 5 153 68.1063440401657 + 16 153 -68.1063440401657 + 2 154 58.608519166287735 + 13 154 -58.608519166287735 + 7 155 44.943240526469936 + 3 155 -44.943240526469936 + 11 156 79.02724860264246 + 8 156 -79.02724860264246 + 15 157 91.21817364399831 + 10 157 -91.21817364399831 + 15 158 33.78521416053887 + 9 158 -33.78521416053887 + 5 159 61.43577946208303 + 17 159 -61.43577946208303 + 8 160 91.0261935582043 + 20 160 -91.0261935582043 + 15 161 70.65542122948848 + 20 161 -70.65542122948848 + 7 162 65.72608927492249 + 4 162 -65.72608927492249 + 1 163 74.79362549394193 + 17 163 -74.79362549394193 + 5 164 40.67768684661544 + 3 164 -40.67768684661544 + 5 165 106.92974188227039 + 11 165 -106.92974188227039 + 15 166 98.4966715430092 + 14 166 -98.4966715430092 + 12 167 36.8834957681232 + 13 167 -36.8834957681232 + 5 168 11.991203362745296 + 10 168 -11.991203362745296 + 10 169 42.94732103322724 + 16 169 -42.94732103322724 + 10 170 90.93562050797294 + 19 170 -90.93562050797294 + 4 171 38.57430406764373 + 19 171 -38.57430406764373 + 1 172 13.345385291343302 + 13 172 -13.345385291343302 + 18 173 14.875516828679308 + 20 173 -14.875516828679308 + 14 174 82.1596016135131 + 12 174 -82.1596016135131 + 8 175 41.951491869856376 + 1 175 -41.951491869856376 + 16 176 29.81591763471326 + 19 176 -29.81591763471326 + 20 177 69.53288541328787 + 10 177 -69.53288541328787 + 12 178 82.26779083471544 + 10 178 -82.26779083471544 + 19 179 77.88920074063282 + 4 179 -77.88920074063282 + 19 180 63.223427858039294 + 18 180 -63.223427858039294 + 11 181 89.82133343434768 + 17 181 -89.82133343434768 + 13 182 50.51016294087119 + 10 182 -50.51016294087119 + 11 183 34.958468974412355 + 10 183 -34.958468974412355 + 12 184 11.322483415822035 + 11 184 -11.322483415822035 + 8 185 27.884563192752267 + 9 185 -27.884563192752267 + 13 186 48.38471784588258 + 6 186 -48.38471784588258 + 20 187 84.51088956894549 + 18 187 -84.51088956894549 + 9 188 85.61175576376434 + 19 188 -85.61175576376434 + 1 189 19.205287911790094 + 2 189 -19.205287911790094 + 19 190 15.99308339614663 + 8 190 -15.99308339614663 + 4 191 76.02843677179966 + 18 191 -76.02843677179966 + 15 192 94.0796746375582 + 2 192 -94.0796746375582 + 11 193 15.07822817155725 + 6 193 -15.07822817155725 + 12 194 81.27540311984474 + 1 194 -81.27540311984474 + 18 195 100.60105950400913 + 17 195 -100.60105950400913 + 15 196 30.24048992939761 + 12 196 -30.24048992939761 + 4 197 54.2517303230821 + 5 197 -54.2517303230821 + 6 198 28.323686349684806 + 7 198 -28.323686349684806 + 1 199 13.188165148040168 + 11 199 -13.188165148040168 + 19 200 18.562303585455176 + 2 200 -18.562303585455176 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario10.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario10.dat new file mode 100644 index 000000000..b75d5782c --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario10.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 68.83779624323961 + 15 1 -68.83779624323961 + 1 2 32.54017050761009 + 6 2 -32.54017050761009 + 11 3 78.80212404082383 + 18 3 -78.80212404082383 + 3 4 39.47643256067742 + 12 4 -39.47643256067742 + 20 5 52.69407151319219 + 7 5 -52.69407151319219 + 14 6 77.21545348795199 + 9 6 -77.21545348795199 + 18 7 56.27036828231978 + 10 7 -56.27036828231978 + 14 8 75.27338133853218 + 18 8 -75.27338133853218 + 9 9 55.20609905060811 + 1 9 -55.20609905060811 + 15 10 75.74403887176436 + 18 10 -75.74403887176436 + 13 11 38.584914647763696 + 16 11 -38.584914647763696 + 7 12 20.77616674410358 + 9 12 -20.77616674410358 + 1 13 100.56022716917681 + 16 13 -100.56022716917681 + 7 14 95.02641941164195 + 2 14 -95.02641941164195 + 8 15 28.154569763414127 + 4 15 -28.154569763414127 + 5 16 36.87038469279893 + 7 16 -36.87038469279893 + 3 17 36.93806142338929 + 19 17 -36.93806142338929 + 18 18 97.58814854168327 + 6 18 -97.58814854168327 + 1 19 18.700090686694065 + 5 19 -18.700090686694065 + 7 20 58.85754596598197 + 18 20 -58.85754596598197 + 17 21 17.819162979775516 + 2 21 -17.819162979775516 + 8 22 97.91801107423451 + 16 22 -97.91801107423451 + 19 23 52.25426593170146 + 17 23 -52.25426593170146 + 1 24 82.01904095570967 + 18 24 -82.01904095570967 + 5 25 60.1481087667612 + 9 25 -60.1481087667612 + 20 26 76.59001706837776 + 2 26 -76.59001706837776 + 14 27 93.30080723624492 + 17 27 -93.30080723624492 + 16 28 33.84143880993122 + 20 28 -33.84143880993122 + 2 29 49.63227017147303 + 1 29 -49.63227017147303 + 7 30 75.38443662131273 + 14 30 -75.38443662131273 + 2 31 28.686205963073927 + 16 31 -28.686205963073927 + 2 32 35.06108335537688 + 6 32 -35.06108335537688 + 12 33 37.004461650864556 + 4 33 -37.004461650864556 + 14 34 13.441179653928916 + 11 34 -13.441179653928916 + 4 35 76.15466519044125 + 12 35 -76.15466519044125 + 6 36 15.267694001890625 + 20 36 -15.267694001890625 + 12 37 53.459096529001314 + 8 37 -53.459096529001314 + 15 38 75.00457124825031 + 6 38 -75.00457124825031 + 12 39 101.51177524766246 + 9 39 -101.51177524766246 + 19 40 29.731607203832876 + 1 40 -29.731607203832876 + 11 41 65.9664147088568 + 20 41 -65.9664147088568 + 13 42 80.0061046335978 + 4 42 -80.0061046335978 + 9 43 13.3120744123604 + 20 43 -13.3120744123604 + 17 44 76.45064107692696 + 18 44 -76.45064107692696 + 6 45 81.18015389506425 + 4 45 -81.18015389506425 + 5 46 24.214926762718605 + 13 46 -24.214926762718605 + 7 47 25.82176664740129 + 16 47 -25.82176664740129 + 10 48 10.53403596486486 + 9 48 -10.53403596486486 + 3 49 29.62062430945779 + 17 49 -29.62062430945779 + 2 50 68.4813679458134 + 4 50 -68.4813679458134 + 6 51 18.266187117549965 + 19 51 -18.266187117549965 + 17 52 72.76746231798948 + 19 52 -72.76746231798948 + 12 53 47.552192180332796 + 2 53 -47.552192180332796 + 4 54 15.386049442279397 + 16 54 -15.386049442279397 + 9 55 92.77821939794507 + 3 55 -92.77821939794507 + 13 56 17.66904736104975 + 19 56 -17.66904736104975 + 12 57 63.94768591776899 + 18 57 -63.94768591776899 + 9 58 24.00420196405677 + 13 58 -24.00420196405677 + 5 59 70.35106249174709 + 6 59 -70.35106249174709 + 11 60 12.325718926974266 + 1 60 -12.325718926974266 + 18 61 102.98379171055637 + 14 61 -102.98379171055637 + 17 62 57.23385526074271 + 8 62 -57.23385526074271 + 1 63 63.98101444528457 + 4 63 -63.98101444528457 + 9 64 58.63267442800293 + 15 64 -58.63267442800293 + 18 65 49.81852481405474 + 7 65 -49.81852481405474 + 10 66 87.3203728617746 + 12 66 -87.3203728617746 + 2 67 31.030845798709223 + 20 67 -31.030845798709223 + 14 68 79.14033387801776 + 5 68 -79.14033387801776 + 5 69 19.020556422221137 + 2 69 -19.020556422221137 + 13 70 79.07958732693953 + 18 70 -79.07958732693953 + 7 71 35.329528546685566 + 5 71 -35.329528546685566 + 20 72 91.51569808628966 + 13 72 -91.51569808628966 + 13 73 36.75778708484505 + 15 73 -36.75778708484505 + 3 74 20.087261694176366 + 18 74 -20.087261694176366 + 2 75 46.46522471173315 + 3 75 -46.46522471173315 + 15 76 33.82000214642968 + 13 76 -33.82000214642968 + 16 77 78.22483072348007 + 6 77 -78.22483072348007 + 12 78 71.65836890952946 + 7 78 -71.65836890952946 + 6 79 24.873122471966223 + 8 79 -24.873122471966223 + 12 80 49.84097478607362 + 15 80 -49.84097478607362 + 16 81 68.22786923545489 + 4 81 -68.22786923545489 + 13 82 91.80352404225981 + 8 82 -91.80352404225981 + 16 83 53.77567194562166 + 9 83 -53.77567194562166 + 8 84 52.941260092746234 + 6 84 -52.941260092746234 + 20 85 24.798868990981852 + 14 85 -24.798868990981852 + 4 86 45.50498214816606 + 15 86 -45.50498214816606 + 9 87 73.72677846825154 + 7 87 -73.72677846825154 + 12 88 70.94718119188434 + 14 88 -70.94718119188434 + 17 89 14.400871027982747 + 1 89 -14.400871027982747 + 5 90 33.22167377167852 + 15 90 -33.22167377167852 + 18 91 59.65624225019461 + 9 91 -59.65624225019461 + 10 92 40.62310635004146 + 18 92 -40.62310635004146 + 7 93 30.154425319505975 + 8 93 -30.154425319505975 + 6 94 79.08542987756636 + 14 94 -79.08542987756636 + 8 95 67.2560440201446 + 13 95 -67.2560440201446 + 17 96 88.42246880235555 + 4 96 -88.42246880235555 + 3 97 52.15334940086272 + 4 97 -52.15334940086272 + 2 98 9.634469171908092 + 8 98 -9.634469171908092 + 5 99 35.94948245179771 + 20 99 -35.94948245179771 + 2 100 11.920113808045658 + 9 100 -11.920113808045658 + 6 101 51.226401722421684 + 16 101 -51.226401722421684 + 14 102 108.02933736780173 + 1 102 -108.02933736780173 + 16 103 98.16392562564857 + 12 103 -98.16392562564857 + 15 104 47.60420536119081 + 17 104 -47.60420536119081 + 12 105 76.57045761919363 + 6 105 -76.57045761919363 + 17 106 75.44468388724613 + 12 106 -75.44468388724613 + 3 107 48.05281079741926 + 20 107 -48.05281079741926 + 2 108 26.77655059560416 + 7 108 -26.77655059560416 + 3 109 102.06389293390227 + 11 109 -102.06389293390227 + 2 110 14.498546180700462 + 18 110 -14.498546180700462 + 14 111 59.47686138458031 + 10 111 -59.47686138458031 + 15 112 92.1323650267896 + 7 112 -92.1323650267896 + 16 113 50.956564072788005 + 5 113 -50.956564072788005 + 6 114 34.76385492371158 + 2 114 -34.76385492371158 + 13 115 43.3680583503527 + 2 115 -43.3680583503527 + 15 116 19.502862004659036 + 19 116 -19.502862004659036 + 16 117 44.74924706579345 + 10 117 -44.74924706579345 + 14 118 16.209275209425005 + 3 118 -16.209275209425005 + 9 119 32.225450356564316 + 18 119 -32.225450356564316 + 10 120 89.46019521424888 + 3 120 -89.46019521424888 + 1 121 21.32967776334218 + 19 121 -21.32967776334218 + 18 122 46.746006856887114 + 1 122 -46.746006856887114 + 16 123 64.22327994431173 + 17 123 -64.22327994431173 + 17 124 91.58215302416791 + 13 124 -91.58215302416791 + 14 125 52.86851400766385 + 19 125 -52.86851400766385 + 18 126 35.72925482046803 + 3 126 -35.72925482046803 + 10 127 69.15744024379461 + 13 127 -69.15744024379461 + 20 128 88.88335627868693 + 8 128 -88.88335627868693 + 17 129 61.41363320500079 + 14 129 -61.41363320500079 + 13 130 40.23050109037351 + 7 130 -40.23050109037351 + 14 131 66.08204315717892 + 16 131 -66.08204315717892 + 4 132 32.276694655436316 + 20 132 -32.276694655436316 + 11 133 87.17125642541839 + 4 133 -87.17125642541839 + 10 134 49.24838288575485 + 6 134 -49.24838288575485 + 1 135 11.734593679419307 + 12 135 -11.734593679419307 + 19 136 104.19382456840117 + 16 136 -104.19382456840117 + 13 137 42.06010462376839 + 3 137 -42.06010462376839 + 19 138 30.245035083733203 + 9 138 -30.245035083733203 + 4 139 53.14640810709404 + 14 139 -53.14640810709404 + 7 140 67.77973756463655 + 1 140 -67.77973756463655 + 20 141 89.1404160833808 + 12 141 -89.1404160833808 + 9 142 54.58730103664331 + 11 142 -54.58730103664331 + 12 143 93.83625778422258 + 16 143 -93.83625778422258 + 11 144 33.47305927066694 + 16 144 -33.47305927066694 + 1 145 94.4432419033248 + 20 145 -94.4432419033248 + 19 146 45.83520431871535 + 6 146 -45.83520431871535 + 3 147 69.82906108143536 + 7 147 -69.82906108143536 + 12 148 86.68610558494554 + 20 148 -86.68610558494554 + 3 149 80.32665257134224 + 8 149 -80.32665257134224 + 8 150 50.12985451252053 + 18 150 -50.12985451252053 + 9 151 60.691886440185485 + 5 151 -60.691886440185485 + 1 152 104.0855683450657 + 14 152 -104.0855683450657 + 5 153 67.18226588705411 + 16 153 -67.18226588705411 + 2 154 62.66029106598686 + 13 154 -62.66029106598686 + 7 155 40.21723719223673 + 3 155 -40.21723719223673 + 11 156 74.43732768139552 + 8 156 -74.43732768139552 + 15 157 76.46523357905338 + 10 157 -76.46523357905338 + 15 158 31.85703765349491 + 9 158 -31.85703765349491 + 5 159 63.301675976517316 + 17 159 -63.301675976517316 + 8 160 81.78265599056226 + 20 160 -81.78265599056226 + 15 161 66.3715727472293 + 20 161 -66.3715727472293 + 7 162 67.78359272074341 + 4 162 -67.78359272074341 + 1 163 69.60210791155141 + 17 163 -69.60210791155141 + 5 164 40.08930842094486 + 3 164 -40.08930842094486 + 5 165 94.66959745081644 + 11 165 -94.66959745081644 + 15 166 97.49765816592128 + 14 166 -97.49765816592128 + 12 167 33.150378437993645 + 13 167 -33.150378437993645 + 5 168 11.493366937885643 + 10 168 -11.493366937885643 + 10 169 39.29982423212493 + 16 169 -39.29982423212493 + 10 170 88.94707132950859 + 19 170 -88.94707132950859 + 4 171 35.66735735908726 + 19 171 -35.66735735908726 + 1 172 13.307064286365128 + 13 172 -13.307064286365128 + 18 173 15.174137235138591 + 20 173 -15.174137235138591 + 14 174 84.01279931821085 + 12 174 -84.01279931821085 + 8 175 41.335162222573615 + 1 175 -41.335162222573615 + 16 176 27.508016187089247 + 19 176 -27.508016187089247 + 20 177 69.92021132359281 + 10 177 -69.92021132359281 + 12 178 72.41915466917733 + 10 178 -72.41915466917733 + 19 179 76.38787871938887 + 4 179 -76.38787871938887 + 19 180 62.01839925540372 + 18 180 -62.01839925540372 + 11 181 80.6289400306525 + 17 181 -80.6289400306525 + 13 182 47.277572668181975 + 10 182 -47.277572668181975 + 11 183 33.318124135814294 + 10 183 -33.318124135814294 + 12 184 10.460634584051231 + 11 184 -10.460634584051231 + 8 185 24.099031740549762 + 9 185 -24.099031740549762 + 13 186 48.5733222353555 + 6 186 -48.5733222353555 + 20 187 73.53835148626207 + 18 187 -73.53835148626207 + 9 188 85.53107922920356 + 19 188 -85.53107922920356 + 1 189 20.4798160620253 + 2 189 -20.4798160620253 + 19 190 14.025515064526981 + 8 190 -14.025515064526981 + 4 191 75.61112762748127 + 18 191 -75.61112762748127 + 15 192 91.42588262928422 + 2 192 -91.42588262928422 + 11 193 15.301994035953967 + 6 193 -15.301994035953967 + 12 194 81.19440791852422 + 1 194 -81.19440791852422 + 18 195 98.40551392058435 + 17 195 -98.40551392058435 + 15 196 29.148255489961272 + 12 196 -29.148255489961272 + 4 197 52.543551683468955 + 5 197 -52.543551683468955 + 6 198 28.505324053494075 + 7 198 -28.505324053494075 + 1 199 12.383589606229478 + 11 199 -12.383589606229478 + 19 200 18.372778502619582 + 2 200 -18.372778502619582 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario11.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario11.dat new file mode 100644 index 000000000..5e83146ef --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario11.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 69.30069874347566 + 15 1 -69.30069874347566 + 1 2 29.088191152738695 + 6 2 -29.088191152738695 + 11 3 77.61630764981213 + 18 3 -77.61630764981213 + 3 4 38.210463864482946 + 12 4 -38.210463864482946 + 20 5 56.88396218305965 + 7 5 -56.88396218305965 + 14 6 83.08812815743191 + 9 6 -83.08812815743191 + 18 7 58.02005353509149 + 10 7 -58.02005353509149 + 14 8 64.34014775601153 + 18 8 -64.34014775601153 + 9 9 56.209107110767505 + 1 9 -56.209107110767505 + 15 10 75.30295979487799 + 18 10 -75.30295979487799 + 13 11 33.19205332912727 + 16 11 -33.19205332912727 + 7 12 19.39801339388268 + 9 12 -19.39801339388268 + 1 13 94.03486865870674 + 16 13 -94.03486865870674 + 7 14 96.77187303689716 + 2 14 -96.77187303689716 + 8 15 27.192226096484248 + 4 15 -27.192226096484248 + 5 16 36.45086029982352 + 7 16 -36.45086029982352 + 3 17 32.58565051158079 + 19 17 -32.58565051158079 + 18 18 94.04386180986766 + 6 18 -94.04386180986766 + 1 19 18.302417277982997 + 5 19 -18.302417277982997 + 7 20 59.44049213419501 + 18 20 -59.44049213419501 + 17 21 16.410514047786847 + 2 21 -16.410514047786847 + 8 22 85.94146426234482 + 16 22 -85.94146426234482 + 19 23 54.30715118596591 + 17 23 -54.30715118596591 + 1 24 73.12930402360696 + 18 24 -73.12930402360696 + 5 25 52.034058995497254 + 9 25 -52.034058995497254 + 20 26 69.92210090777557 + 2 26 -69.92210090777557 + 14 27 91.18024996651754 + 17 27 -91.18024996651754 + 16 28 31.19769004901543 + 20 28 -31.19769004901543 + 2 29 44.00619272818772 + 1 29 -44.00619272818772 + 7 30 70.37446799119697 + 14 30 -70.37446799119697 + 2 31 25.455685546797056 + 16 31 -25.455685546797056 + 2 32 36.48763802850324 + 6 32 -36.48763802850324 + 12 33 38.23040601342337 + 4 33 -38.23040601342337 + 14 34 12.467633014630927 + 11 34 -12.467633014630927 + 4 35 72.73530521836415 + 12 35 -72.73530521836415 + 6 36 13.709745705095036 + 20 36 -13.709745705095036 + 12 37 46.1093716724651 + 8 37 -46.1093716724651 + 15 38 68.0655031853689 + 6 38 -68.0655031853689 + 12 39 93.91212773364624 + 9 39 -93.91212773364624 + 19 40 31.440879878413405 + 1 40 -31.440879878413405 + 11 41 61.42570041834285 + 20 41 -61.42570041834285 + 13 42 73.95532020063517 + 4 42 -73.95532020063517 + 9 43 12.124245894669858 + 20 43 -12.124245894669858 + 17 44 75.74135324894007 + 18 44 -75.74135324894007 + 6 45 78.34027086759227 + 4 45 -78.34027086759227 + 5 46 24.72142718934878 + 13 46 -24.72142718934878 + 7 47 26.452482612866167 + 16 47 -26.452482612866167 + 10 48 10.180230029879462 + 9 48 -10.180230029879462 + 3 49 26.13607996649234 + 17 49 -26.13607996649234 + 2 50 70.74473491752337 + 4 50 -70.74473491752337 + 6 51 18.9993756485041 + 19 51 -18.9993756485041 + 17 52 66.1228940268822 + 19 52 -66.1228940268822 + 12 53 45.61344242391832 + 2 53 -45.61344242391832 + 4 54 14.612274750892015 + 16 54 -14.612274750892015 + 9 55 86.26087998576266 + 3 55 -86.26087998576266 + 13 56 15.62240320292752 + 19 56 -15.62240320292752 + 12 57 57.96997511335755 + 18 57 -57.96997511335755 + 9 58 25.320935965630397 + 13 58 -25.320935965630397 + 5 59 60.86723080238916 + 6 59 -60.86723080238916 + 11 60 10.862799437253459 + 1 60 -10.862799437253459 + 18 61 92.94215650602384 + 14 61 -92.94215650602384 + 17 62 56.330373969067296 + 8 62 -56.330373969067296 + 1 63 61.386465096920276 + 4 63 -61.386465096920276 + 9 64 52.64933381012625 + 15 64 -52.64933381012625 + 18 65 46.524124732304294 + 7 65 -46.524124732304294 + 10 66 82.84311799697413 + 12 66 -82.84311799697413 + 2 67 31.41063269078412 + 20 67 -31.41063269078412 + 14 68 80.68449059696799 + 5 68 -80.68449059696799 + 5 69 19.259782674043773 + 2 69 -19.259782674043773 + 13 70 76.28793106312175 + 18 70 -76.28793106312175 + 7 71 32.259390198341 + 5 71 -32.259390198341 + 20 72 88.05431828455592 + 13 72 -88.05431828455592 + 13 73 39.04139626599152 + 15 73 -39.04139626599152 + 3 74 18.77682149002103 + 18 74 -18.77682149002103 + 2 75 43.18418756604732 + 3 75 -43.18418756604732 + 15 76 31.244696739436957 + 13 76 -31.244696739436957 + 16 77 73.08395184787449 + 6 77 -73.08395184787449 + 12 78 65.56531331922619 + 7 78 -65.56531331922619 + 6 79 22.341389154513106 + 8 79 -22.341389154513106 + 12 80 48.33504684252039 + 15 80 -48.33504684252039 + 16 81 63.203370258352464 + 4 81 -63.203370258352464 + 13 82 86.30161430994974 + 8 82 -86.30161430994974 + 16 83 57.217451578949074 + 9 83 -57.217451578949074 + 8 84 49.46313661990522 + 6 84 -49.46313661990522 + 20 85 22.408128703545128 + 14 85 -22.408128703545128 + 4 86 43.59494408289309 + 15 86 -43.59494408289309 + 9 87 74.05173374463806 + 7 87 -74.05173374463806 + 12 88 66.40362762441157 + 14 88 -66.40362762441157 + 17 89 13.268791555941103 + 1 89 -13.268791555941103 + 5 90 30.48383240935163 + 15 90 -30.48383240935163 + 18 91 55.60038529349653 + 9 91 -55.60038529349653 + 10 92 39.43118852797919 + 18 92 -39.43118852797919 + 7 93 28.616230007389987 + 8 93 -28.616230007389987 + 6 94 74.33412135850301 + 14 94 -74.33412135850301 + 8 95 64.0319870315223 + 13 95 -64.0319870315223 + 17 96 85.67537961318371 + 4 96 -85.67537961318371 + 3 97 53.83392165384258 + 4 97 -53.83392165384258 + 2 98 9.64969677166494 + 8 98 -9.64969677166494 + 5 99 31.88988779080507 + 20 99 -31.88988779080507 + 2 100 11.507526512776211 + 9 100 -11.507526512776211 + 6 101 42.49527112804148 + 16 101 -42.49527112804148 + 14 102 91.06365262773 + 1 102 -91.06365262773 + 16 103 97.56351414817527 + 12 103 -97.56351414817527 + 15 104 42.89467088241106 + 17 104 -42.89467088241106 + 12 105 68.13479676205503 + 6 105 -68.13479676205503 + 17 106 78.48301117597936 + 12 106 -78.48301117597936 + 3 107 46.04644064077572 + 20 107 -46.04644064077572 + 2 108 26.520881314483688 + 7 108 -26.520881314483688 + 3 109 93.9339454119603 + 11 109 -93.9339454119603 + 2 110 14.734806781573532 + 18 110 -14.734806781573532 + 14 111 55.98058449803709 + 10 111 -55.98058449803709 + 15 112 99.11258763806049 + 7 112 -99.11258763806049 + 16 113 52.65667803109431 + 5 113 -52.65667803109431 + 6 114 35.359975565780076 + 2 114 -35.359975565780076 + 13 115 40.14198345429416 + 2 115 -40.14198345429416 + 15 116 18.021554826350542 + 19 116 -18.021554826350542 + 16 117 50.47247293834609 + 10 117 -50.47247293834609 + 14 118 14.808718297668358 + 3 118 -14.808718297668358 + 9 119 34.554136019198474 + 18 119 -34.554136019198474 + 10 120 87.63322576350103 + 3 120 -87.63322576350103 + 1 121 19.704504045022862 + 19 121 -19.704504045022862 + 18 122 48.52722340058544 + 1 122 -48.52722340058544 + 16 123 65.53001544943736 + 17 123 -65.53001544943736 + 17 124 88.48246108206887 + 13 124 -88.48246108206887 + 14 125 45.08432449278558 + 19 125 -45.08432449278558 + 18 126 34.23045959331989 + 3 126 -34.23045959331989 + 10 127 69.90049953872158 + 13 127 -69.90049953872158 + 20 128 86.55319589205607 + 8 128 -86.55319589205607 + 17 129 55.544440484162564 + 14 129 -55.544440484162564 + 13 130 39.69217192004014 + 7 130 -39.69217192004014 + 14 131 63.11700027061407 + 16 131 -63.11700027061407 + 4 132 28.465820883123566 + 20 132 -28.465820883123566 + 11 133 87.38771965406629 + 4 133 -87.38771965406629 + 10 134 48.45308721947032 + 6 134 -48.45308721947032 + 1 135 11.327120827354165 + 12 135 -11.327120827354165 + 19 136 96.05511265487655 + 16 136 -96.05511265487655 + 13 137 39.81203359245856 + 3 137 -39.81203359245856 + 19 138 28.81803171490563 + 9 138 -28.81803171490563 + 4 139 53.66353768225391 + 14 139 -53.66353768225391 + 7 140 67.02728354705361 + 1 140 -67.02728354705361 + 20 141 84.50598213547694 + 12 141 -84.50598213547694 + 9 142 59.815317691187204 + 11 142 -59.815317691187204 + 12 143 86.97615579269458 + 16 143 -86.97615579269458 + 11 144 32.710146277560916 + 16 144 -32.710146277560916 + 1 145 85.9536022200886 + 20 145 -85.9536022200886 + 19 146 45.08544012787782 + 6 146 -45.08544012787782 + 3 147 79.59757619216393 + 7 147 -79.59757619216393 + 12 148 70.38726753404643 + 20 148 -70.38726753404643 + 3 149 79.42084164145754 + 8 149 -79.42084164145754 + 8 150 50.293130681285405 + 18 150 -50.293130681285405 + 9 151 63.005671024399675 + 5 151 -63.005671024399675 + 1 152 96.31051038071972 + 14 152 -96.31051038071972 + 5 153 61.9752048359485 + 16 153 -61.9752048359485 + 2 154 55.11734060231309 + 13 154 -55.11734060231309 + 7 155 36.96188903794224 + 3 155 -36.96188903794224 + 11 156 67.44317748405267 + 8 156 -67.44317748405267 + 15 157 80.02627451040793 + 10 157 -80.02627451040793 + 15 158 31.46445789734762 + 9 158 -31.46445789734762 + 5 159 55.57962278407826 + 17 159 -55.57962278407826 + 8 160 82.3407932324499 + 20 160 -82.3407932324499 + 15 161 62.426206886537535 + 20 161 -62.426206886537535 + 7 162 60.825727082138236 + 4 162 -60.825727082138236 + 1 163 72.02331777566945 + 17 163 -72.02331777566945 + 5 164 33.95199200423168 + 3 164 -33.95199200423168 + 5 165 89.05667359572745 + 11 165 -89.05667359572745 + 15 166 95.53190579459665 + 14 166 -95.53190579459665 + 12 167 32.4310435350357 + 13 167 -32.4310435350357 + 5 168 10.902006282722436 + 10 168 -10.902006282722436 + 10 169 36.147261088426305 + 16 169 -36.147261088426305 + 10 170 86.22788211850128 + 19 170 -86.22788211850128 + 4 171 31.66989656100979 + 19 171 -31.66989656100979 + 1 172 13.33343544450977 + 13 172 -13.33343544450977 + 18 173 13.039883386209363 + 20 173 -13.039883386209363 + 14 174 70.37858420087532 + 12 174 -70.37858420087532 + 8 175 36.96725990266995 + 1 175 -36.96725990266995 + 16 176 27.15418787499592 + 19 176 -27.15418787499592 + 20 177 68.52149237659235 + 10 177 -68.52149237659235 + 12 178 68.86026963842698 + 10 178 -68.86026963842698 + 19 179 71.35889621422147 + 4 179 -71.35889621422147 + 19 180 54.24805756486883 + 18 180 -54.24805756486883 + 11 181 72.52444260540494 + 17 181 -72.52444260540494 + 13 182 45.15290640300634 + 10 182 -45.15290640300634 + 11 183 29.745765831837257 + 10 183 -29.745765831837257 + 12 184 9.345623386485823 + 11 184 -9.345623386485823 + 8 185 23.78682583902406 + 9 185 -23.78682583902406 + 13 186 44.81052804647771 + 6 186 -44.81052804647771 + 20 187 68.60566913941554 + 18 187 -68.60566913941554 + 9 188 72.68639953313648 + 19 188 -72.68639953313648 + 1 189 16.902016035288074 + 2 189 -16.902016035288074 + 19 190 14.064856165002768 + 8 190 -14.064856165002768 + 4 191 62.02924961460732 + 18 191 -62.02924961460732 + 15 192 85.80035429114018 + 2 192 -85.80035429114018 + 11 193 12.932152829525803 + 6 193 -12.932152829525803 + 12 194 73.9179613533088 + 1 194 -73.9179613533088 + 18 195 95.25948273595083 + 17 195 -95.25948273595083 + 15 196 27.79871237621696 + 12 196 -27.79871237621696 + 4 197 49.045312577383434 + 5 197 -49.045312577383434 + 6 198 25.60548569381236 + 7 198 -25.60548569381236 + 1 199 12.71925869062448 + 11 199 -12.71925869062448 + 19 200 17.098759394507656 + 2 200 -17.098759394507656 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario12.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario12.dat new file mode 100644 index 000000000..451ff183e --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario12.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 62.74441196259939 + 15 1 -62.74441196259939 + 1 2 31.09573731625211 + 6 2 -31.09573731625211 + 11 3 69.72698203086907 + 18 3 -69.72698203086907 + 3 4 37.24932669142796 + 12 4 -37.24932669142796 + 20 5 49.50267055834846 + 7 5 -49.50267055834846 + 14 6 77.96632344948073 + 9 6 -77.96632344948073 + 18 7 53.657269420006884 + 10 7 -53.657269420006884 + 14 8 67.22305639018028 + 18 8 -67.22305639018028 + 9 9 61.83731355339649 + 1 9 -61.83731355339649 + 15 10 76.87023369214927 + 18 10 -76.87023369214927 + 13 11 34.383768517393115 + 16 11 -34.383768517393115 + 7 12 19.882341898614545 + 9 12 -19.882341898614545 + 1 13 89.75032277571718 + 16 13 -89.75032277571718 + 7 14 94.04277181907885 + 2 14 -94.04277181907885 + 8 15 25.505131941879828 + 4 15 -25.505131941879828 + 5 16 33.1086033305732 + 7 16 -33.1086033305732 + 3 17 30.511874177566117 + 19 17 -30.511874177566117 + 18 18 96.52977557645421 + 6 18 -96.52977557645421 + 1 19 19.587287329671994 + 5 19 -19.587287329671994 + 7 20 55.79999947363774 + 18 20 -55.79999947363774 + 17 21 16.15319274671638 + 2 21 -16.15319274671638 + 8 22 88.05834287230361 + 16 22 -88.05834287230361 + 19 23 48.84350789649006 + 17 23 -48.84350789649006 + 1 24 70.89715397919322 + 18 24 -70.89715397919322 + 5 25 55.50416976886572 + 9 25 -55.50416976886572 + 20 26 69.38668512007776 + 2 26 -69.38668512007776 + 14 27 89.89093086147993 + 17 27 -89.89093086147993 + 16 28 32.839410509578954 + 20 28 -32.839410509578954 + 2 29 41.79659410868411 + 1 29 -41.79659410868411 + 7 30 66.38302764426541 + 14 30 -66.38302764426541 + 2 31 26.0574778322113 + 16 31 -26.0574778322113 + 2 32 33.605328746796175 + 6 32 -33.605328746796175 + 12 33 37.81603770527375 + 4 33 -37.81603770527375 + 14 34 12.258967739761069 + 11 34 -12.258967739761069 + 4 35 65.5251526987638 + 12 35 -65.5251526987638 + 6 36 15.124557486567898 + 20 36 -15.124557486567898 + 12 37 45.91014008242992 + 8 37 -45.91014008242992 + 15 38 70.2836103429969 + 6 38 -70.2836103429969 + 12 39 90.29672595162633 + 9 39 -90.29672595162633 + 19 40 27.445798675966106 + 1 40 -27.445798675966106 + 11 41 62.17968474929247 + 20 41 -62.17968474929247 + 13 42 76.20650773545907 + 4 42 -76.20650773545907 + 9 43 11.907738984890186 + 20 43 -11.907738984890186 + 17 44 70.43575127218271 + 18 44 -70.43575127218271 + 6 45 76.88901728379452 + 4 45 -76.88901728379452 + 5 46 24.76010185911914 + 13 46 -24.76010185911914 + 7 47 25.99739607628234 + 16 47 -25.99739607628234 + 10 48 9.436318096772768 + 9 48 -9.436318096772768 + 3 49 24.925493855298622 + 17 49 -24.925493855298622 + 2 50 66.2757836349011 + 4 50 -66.2757836349011 + 6 51 17.791922952964267 + 19 51 -17.791922952964267 + 17 52 68.41522621050501 + 19 52 -68.41522621050501 + 12 53 43.87650990486108 + 2 53 -43.87650990486108 + 4 54 13.872508145250269 + 16 54 -13.872508145250269 + 9 55 88.89216088155075 + 3 55 -88.89216088155075 + 13 56 17.51322762524486 + 19 56 -17.51322762524486 + 12 57 54.45177519022326 + 18 57 -54.45177519022326 + 9 58 24.299802458753806 + 13 58 -24.299802458753806 + 5 59 69.52870830906772 + 6 59 -69.52870830906772 + 11 60 11.51772227364987 + 1 60 -11.51772227364987 + 18 61 93.58505372877102 + 14 61 -93.58505372877102 + 17 62 55.600930526181884 + 8 62 -55.600930526181884 + 1 63 62.59419845728239 + 4 63 -62.59419845728239 + 9 64 53.052030008732274 + 15 64 -53.052030008732274 + 18 65 48.85256099401338 + 7 65 -48.85256099401338 + 10 66 81.89968357099055 + 12 66 -81.89968357099055 + 2 67 28.58907843604245 + 20 67 -28.58907843604245 + 14 68 73.99951381652266 + 5 68 -73.99951381652266 + 5 69 17.986352499025717 + 2 69 -17.986352499025717 + 13 70 75.57054723502739 + 18 70 -75.57054723502739 + 7 71 36.790381609588685 + 5 71 -36.790381609588685 + 20 72 92.60722532827349 + 13 72 -92.60722532827349 + 13 73 39.343648151626184 + 15 73 -39.343648151626184 + 3 74 19.856187322957908 + 18 74 -19.856187322957908 + 2 75 38.19711249106601 + 3 75 -38.19711249106601 + 15 76 29.943278188541377 + 13 76 -29.943278188541377 + 16 77 80.47218376764314 + 6 77 -80.47218376764314 + 12 78 71.19891541763914 + 7 78 -71.19891541763914 + 6 79 22.153024974635844 + 8 79 -22.153024974635844 + 12 80 50.70433154616584 + 15 80 -50.70433154616584 + 16 81 56.739855288398594 + 4 81 -56.739855288398594 + 13 82 79.95122590486434 + 8 82 -79.95122590486434 + 16 83 52.243533269053735 + 9 83 -52.243533269053735 + 8 84 48.73444647618482 + 6 84 -48.73444647618482 + 20 85 23.32254380867124 + 14 85 -23.32254380867124 + 4 86 41.43286332355429 + 15 86 -41.43286332355429 + 9 87 68.52525938840931 + 7 87 -68.52525938840931 + 12 88 70.16842918006182 + 14 88 -70.16842918006182 + 17 89 11.939861806986753 + 1 89 -11.939861806986753 + 5 90 32.19781098757676 + 15 90 -32.19781098757676 + 18 91 55.555714760345964 + 9 91 -55.555714760345964 + 10 92 37.80741545450729 + 18 92 -37.80741545450729 + 7 93 29.357116202188973 + 8 93 -29.357116202188973 + 6 94 75.21971895824164 + 14 94 -75.21971895824164 + 8 95 62.93183711213399 + 13 95 -62.93183711213399 + 17 96 78.4480761364376 + 4 96 -78.4480761364376 + 3 97 51.37392367700308 + 4 97 -51.37392367700308 + 2 98 9.882197492183828 + 8 98 -9.882197492183828 + 5 99 32.77119479888946 + 20 99 -32.77119479888946 + 2 100 11.981251161502763 + 9 100 -11.981251161502763 + 6 101 43.805608335104054 + 16 101 -43.805608335104054 + 14 102 91.2083236855285 + 1 102 -91.2083236855285 + 16 103 99.43801857759276 + 12 103 -99.43801857759276 + 15 104 46.679963822043604 + 17 104 -46.679963822043604 + 12 105 71.0373124787643 + 6 105 -71.0373124787643 + 17 106 69.46460207510793 + 12 106 -69.46460207510793 + 3 107 46.38268775038941 + 20 107 -46.38268775038941 + 2 108 29.263704639117478 + 7 108 -29.263704639117478 + 3 109 90.22360521377226 + 11 109 -90.22360521377226 + 2 110 14.392377480106342 + 18 110 -14.392377480106342 + 14 111 54.1746474946467 + 10 111 -54.1746474946467 + 15 112 87.44208798554322 + 7 112 -87.44208798554322 + 16 113 47.385115393669984 + 5 113 -47.385115393669984 + 6 114 32.76208605904013 + 2 114 -32.76208605904013 + 13 115 40.478694635608164 + 2 115 -40.478694635608164 + 15 116 16.503856508234964 + 19 116 -16.503856508234964 + 16 117 45.23134141480803 + 10 117 -45.23134141480803 + 14 118 14.489905990138494 + 3 118 -14.489905990138494 + 9 119 30.443779791444967 + 18 119 -30.443779791444967 + 10 120 81.9095984922245 + 3 120 -81.9095984922245 + 1 121 19.394796713193056 + 19 121 -19.394796713193056 + 18 122 45.989635187704295 + 1 122 -45.989635187704295 + 16 123 60.10630437006276 + 17 123 -60.10630437006276 + 17 124 80.12082955718441 + 13 124 -80.12082955718441 + 14 125 43.62701091388506 + 19 125 -43.62701091388506 + 18 126 35.90265676470454 + 3 126 -35.90265676470454 + 10 127 69.16967683964803 + 13 127 -69.16967683964803 + 20 128 80.02687763392828 + 8 128 -80.02687763392828 + 17 129 60.75304101801058 + 14 129 -60.75304101801058 + 13 130 38.63036209022921 + 7 130 -38.63036209022921 + 14 131 58.319335881404534 + 16 131 -58.319335881404534 + 4 132 29.31813170615728 + 20 132 -29.31813170615728 + 11 133 79.15832766729443 + 4 133 -79.15832766729443 + 10 134 44.526333128925096 + 6 134 -44.526333128925096 + 1 135 10.24693293406323 + 12 135 -10.24693293406323 + 19 136 90.0632062744558 + 16 136 -90.0632062744558 + 13 137 37.760615248945875 + 3 137 -37.760615248945875 + 19 138 26.23655570509697 + 9 138 -26.23655570509697 + 4 139 49.64441983161459 + 14 139 -49.64441983161459 + 7 140 59.436753568674575 + 1 140 -59.436753568674575 + 20 141 83.76832058604555 + 12 141 -83.76832058604555 + 9 142 65.99828307542234 + 11 142 -65.99828307542234 + 12 143 82.72787977047692 + 16 143 -82.72787977047692 + 11 144 30.463853432943317 + 16 144 -30.463853432943317 + 1 145 88.91306411905444 + 20 145 -88.91306411905444 + 19 146 44.67096509973272 + 6 146 -44.67096509973272 + 3 147 73.91241936005873 + 7 147 -73.91241936005873 + 12 148 76.39734319133531 + 20 148 -76.39734319133531 + 3 149 84.49528953440691 + 8 149 -84.49528953440691 + 8 150 47.94434678758208 + 18 150 -47.94434678758208 + 9 151 55.13265598192026 + 5 151 -55.13265598192026 + 1 152 86.03105109686122 + 14 152 -86.03105109686122 + 5 153 59.85142057139721 + 16 153 -59.85142057139721 + 2 154 57.7324296352972 + 13 154 -57.7324296352972 + 7 155 35.480900138448526 + 3 155 -35.480900138448526 + 11 156 70.55643921948143 + 8 156 -70.55643921948143 + 15 157 72.5480204470541 + 10 157 -72.5480204470541 + 15 158 31.242512319058964 + 9 158 -31.242512319058964 + 5 159 55.59164005467301 + 17 159 -55.59164005467301 + 8 160 78.76010594880667 + 20 160 -78.76010594880667 + 15 161 64.39776609007615 + 20 161 -64.39776609007615 + 7 162 57.133160064836986 + 4 162 -57.133160064836986 + 1 163 77.83204328027475 + 17 163 -77.83204328027475 + 5 164 36.83145933500277 + 3 164 -36.83145933500277 + 5 165 88.98296636089194 + 11 165 -88.98296636089194 + 15 166 91.70151831748476 + 14 166 -91.70151831748476 + 12 167 32.25234236006847 + 13 167 -32.25234236006847 + 5 168 11.061363992939368 + 10 168 -11.061363992939368 + 10 169 38.55476498643716 + 16 169 -38.55476498643716 + 10 170 77.39134466149223 + 19 170 -77.39134466149223 + 4 171 33.39834420561627 + 19 171 -33.39834420561627 + 1 172 12.39154202399534 + 13 172 -12.39154202399534 + 18 173 12.713022849043302 + 20 173 -12.713022849043302 + 14 174 77.82343977470745 + 12 174 -77.82343977470745 + 8 175 38.89107544074916 + 1 175 -38.89107544074916 + 16 176 29.16939793926405 + 19 176 -29.16939793926405 + 20 177 68.29074393766656 + 10 177 -68.29074393766656 + 12 178 63.344106238283175 + 10 178 -63.344106238283175 + 19 179 75.07586919174487 + 4 179 -75.07586919174487 + 19 180 53.07363925518596 + 18 180 -53.07363925518596 + 11 181 81.06907185037707 + 17 181 -81.06907185037707 + 13 182 43.397663211413104 + 10 182 -43.397663211413104 + 11 183 30.59433614597902 + 10 183 -30.59433614597902 + 12 184 9.11755559688177 + 11 184 -9.11755559688177 + 8 185 24.20198193173711 + 9 185 -24.20198193173711 + 13 186 45.59301085578227 + 6 186 -45.59301085578227 + 20 187 70.63850140195395 + 18 187 -70.63850140195395 + 9 188 77.83545485066743 + 19 188 -77.83545485066743 + 1 189 19.365734208258836 + 2 189 -19.365734208258836 + 19 190 15.001764497533156 + 8 190 -15.001764497533156 + 4 191 60.07617484196026 + 18 191 -60.07617484196026 + 15 192 97.24263919582197 + 2 192 -97.24263919582197 + 11 193 14.020583971115599 + 6 193 -14.020583971115599 + 12 194 78.22256776280028 + 1 194 -78.22256776280028 + 18 195 93.76982854320853 + 17 195 -93.76982854320853 + 15 196 25.22236379965773 + 12 196 -25.22236379965773 + 4 197 49.54661922918353 + 5 197 -49.54661922918353 + 6 198 23.982256660699214 + 7 198 -23.982256660699214 + 1 199 11.36859475487781 + 11 199 -11.36859475487781 + 19 200 18.36955418288555 + 2 200 -18.36955418288555 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario13.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario13.dat new file mode 100644 index 000000000..ba386172e --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario13.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 73.04067904789274 + 15 1 -73.04067904789274 + 1 2 33.07245965915969 + 6 2 -33.07245965915969 + 11 3 74.3048898327735 + 18 3 -74.3048898327735 + 3 4 41.60447258440783 + 12 4 -41.60447258440783 + 20 5 53.95394226965773 + 7 5 -53.95394226965773 + 14 6 86.75448159134095 + 9 6 -86.75448159134095 + 18 7 63.09350968081673 + 10 7 -63.09350968081673 + 14 8 71.6411691256023 + 18 8 -71.6411691256023 + 9 9 61.67049904356374 + 1 9 -61.67049904356374 + 15 10 78.26784613387801 + 18 10 -78.26784613387801 + 13 11 39.31803876432958 + 16 11 -39.31803876432958 + 7 12 21.965012120851334 + 9 12 -21.965012120851334 + 1 13 92.6470903738571 + 16 13 -92.6470903738571 + 7 14 99.89228314860681 + 2 14 -99.89228314860681 + 8 15 29.858786465993084 + 4 15 -29.858786465993084 + 5 16 39.728627685791544 + 7 16 -39.728627685791544 + 3 17 32.940707521714586 + 19 17 -32.940707521714586 + 18 18 93.85466999595971 + 6 18 -93.85466999595971 + 1 19 19.122502202650512 + 5 19 -19.122502202650512 + 7 20 63.813582235463514 + 18 20 -63.813582235463514 + 17 21 17.687396587737382 + 2 21 -17.687396587737382 + 8 22 89.20316976118207 + 16 22 -89.20316976118207 + 19 23 58.309543467053594 + 17 23 -58.309543467053594 + 1 24 77.50490457299333 + 18 24 -77.50490457299333 + 5 25 62.96153855209113 + 9 25 -62.96153855209113 + 20 26 70.74005724190519 + 2 26 -70.74005724190519 + 14 27 92.18638578638938 + 17 27 -92.18638578638938 + 16 28 35.670601030388895 + 20 28 -35.670601030388895 + 2 29 45.270804162975935 + 1 29 -45.270804162975935 + 7 30 71.82196742133843 + 14 30 -71.82196742133843 + 2 31 27.5922574183076 + 16 31 -27.5922574183076 + 2 32 37.596891285298604 + 6 32 -37.596891285298604 + 12 33 41.35809007873096 + 4 33 -41.35809007873096 + 14 34 12.685503903837656 + 11 34 -12.685503903837656 + 4 35 74.55620190389888 + 12 35 -74.55620190389888 + 6 36 15.76945259663057 + 20 36 -15.76945259663057 + 12 37 50.41954580554818 + 8 37 -50.41954580554818 + 15 38 74.54889653013014 + 6 38 -74.54889653013014 + 12 39 97.17242433398354 + 9 39 -97.17242433398354 + 19 40 30.726741986887873 + 1 40 -30.726741986887873 + 11 41 64.7408745498904 + 20 41 -64.7408745498904 + 13 42 75.85204992518604 + 4 42 -75.85204992518604 + 9 43 12.233190849278277 + 20 43 -12.233190849278277 + 17 44 75.45218346104748 + 18 44 -75.45218346104748 + 6 45 87.86835839379904 + 4 45 -87.86835839379904 + 5 46 24.146154294872197 + 13 46 -24.146154294872197 + 7 47 26.213594741150864 + 16 47 -26.213594741150864 + 10 48 10.120726503091559 + 9 48 -10.120726503091559 + 3 49 28.118891288575185 + 17 49 -28.118891288575185 + 2 50 71.858468754155 + 4 50 -71.858468754155 + 6 51 19.047541622894833 + 19 51 -19.047541622894833 + 17 52 74.45736893976165 + 19 52 -74.45736893976165 + 12 53 49.870872943674904 + 2 53 -49.870872943674904 + 4 54 14.49072761798694 + 16 54 -14.49072761798694 + 9 55 93.72050223836646 + 3 55 -93.72050223836646 + 13 56 18.355599596283817 + 19 56 -18.355599596283817 + 12 57 58.491071540243 + 18 57 -58.491071540243 + 9 58 25.673316893670062 + 13 58 -25.673316893670062 + 5 59 75.24756451387793 + 6 59 -75.24756451387793 + 11 60 12.299567356442747 + 1 60 -12.299567356442747 + 18 61 98.86811348460841 + 14 61 -98.86811348460841 + 17 62 66.95190668495981 + 8 62 -66.95190668495981 + 1 63 64.74419631662306 + 4 63 -64.74419631662306 + 9 64 60.019054943212026 + 15 64 -60.019054943212026 + 18 65 48.07132800886921 + 7 65 -48.07132800886921 + 10 66 88.16575667971858 + 12 66 -88.16575667971858 + 2 67 31.326013383333706 + 20 67 -31.326013383333706 + 14 68 87.6759125199199 + 5 68 -87.6759125199199 + 5 69 20.94444393119877 + 2 69 -20.94444393119877 + 13 70 80.00457689078586 + 18 70 -80.00457689078586 + 7 71 34.771388091565974 + 5 71 -34.771388091565974 + 20 72 100.47948957334843 + 13 72 -100.47948957334843 + 13 73 41.05707122829006 + 15 73 -41.05707122829006 + 3 74 20.20468853448793 + 18 74 -20.20468853448793 + 2 75 43.702837470989095 + 3 75 -43.702837470989095 + 15 76 35.21351955442887 + 13 76 -35.21351955442887 + 16 77 86.58878943833724 + 6 77 -86.58878943833724 + 12 78 71.97290560907533 + 7 78 -71.97290560907533 + 6 79 26.82434564896304 + 8 79 -26.82434564896304 + 12 80 62.035907516309614 + 15 80 -62.035907516309614 + 16 81 66.35366633589686 + 4 81 -66.35366633589686 + 13 82 90.08681748952435 + 8 82 -90.08681748952435 + 16 83 59.483554538767365 + 9 83 -59.483554538767365 + 8 84 49.88164011922934 + 6 84 -49.88164011922934 + 20 85 24.73397832253672 + 14 85 -24.73397832253672 + 4 86 43.375907592412666 + 15 86 -43.375907592412666 + 9 87 78.87404309161941 + 7 87 -78.87404309161941 + 12 88 70.95090124054698 + 14 88 -70.95090124054698 + 17 89 13.718259991611173 + 1 89 -13.718259991611173 + 5 90 32.63032797920853 + 15 90 -32.63032797920853 + 18 91 59.9948887736627 + 9 91 -59.9948887736627 + 10 92 39.210110596611386 + 18 92 -39.210110596611386 + 7 93 28.67371434456059 + 8 93 -28.67371434456059 + 6 94 78.32045451933126 + 14 94 -78.32045451933126 + 8 95 65.30628657625364 + 13 95 -65.30628657625364 + 17 96 90.62153448259492 + 4 96 -90.62153448259492 + 3 97 52.926326521459146 + 4 97 -52.926326521459146 + 2 98 11.237635141602054 + 8 98 -11.237635141602054 + 5 99 37.92289925828 + 20 99 -37.92289925828 + 2 100 13.268962692234314 + 9 100 -13.268962692234314 + 6 101 45.121400424094574 + 16 101 -45.121400424094574 + 14 102 99.015700897462 + 1 102 -99.015700897462 + 16 103 98.48606747006346 + 12 103 -98.48606747006346 + 15 104 48.32538162626316 + 17 104 -48.32538162626316 + 12 105 73.43918649729162 + 6 105 -73.43918649729162 + 17 106 83.4486918676359 + 12 106 -83.4486918676359 + 3 107 50.48365800969643 + 20 107 -50.48365800969643 + 2 108 28.854158291100987 + 7 108 -28.854158291100987 + 3 109 95.04137272449941 + 11 109 -95.04137272449941 + 2 110 16.58456308657586 + 18 110 -16.58456308657586 + 14 111 62.52847252650946 + 10 111 -62.52847252650946 + 15 112 94.48789422605347 + 7 112 -94.48789422605347 + 16 113 50.73888119536636 + 5 113 -50.73888119536636 + 6 114 40.26286851583245 + 2 114 -40.26286851583245 + 13 115 40.056870099851665 + 2 115 -40.056870099851665 + 15 116 19.161306960333462 + 19 116 -19.161306960333462 + 16 117 43.86842603771475 + 10 117 -43.86842603771475 + 14 118 16.797701985857707 + 3 118 -16.797701985857707 + 9 119 35.409343836165135 + 18 119 -35.409343836165135 + 10 120 94.50839694754885 + 3 120 -94.50839694754885 + 1 121 19.728440466011033 + 19 121 -19.728440466011033 + 18 122 49.70840208203958 + 1 122 -49.70840208203958 + 16 123 72.93840969329301 + 17 123 -72.93840969329301 + 17 124 93.89396938538073 + 13 124 -93.89396938538073 + 14 125 49.341818724897706 + 19 125 -49.341818724897706 + 18 126 38.7163039257063 + 3 126 -38.7163039257063 + 10 127 68.65770817887136 + 13 127 -68.65770817887136 + 20 128 94.76114769882987 + 8 128 -94.76114769882987 + 17 129 64.3714773540328 + 14 129 -64.3714773540328 + 13 130 37.940268669294625 + 7 130 -37.940268669294625 + 14 131 66.21903298155009 + 16 131 -66.21903298155009 + 4 132 31.758278575235437 + 20 132 -31.758278575235437 + 11 133 82.6449641192343 + 4 133 -82.6449641192343 + 10 134 44.79722505880092 + 6 134 -44.79722505880092 + 1 135 11.319070939563197 + 12 135 -11.319070939563197 + 19 136 106.67220902498912 + 16 136 -106.67220902498912 + 13 137 41.19914508243864 + 3 137 -41.19914508243864 + 19 138 30.580950321086995 + 9 138 -30.580950321086995 + 4 139 54.59264963872712 + 14 139 -54.59264963872712 + 7 140 71.55926193228062 + 1 140 -71.55926193228062 + 20 141 94.09880905644003 + 12 141 -94.09880905644003 + 9 142 58.53819935607486 + 11 142 -58.53819935607486 + 12 143 92.78503864182514 + 16 143 -92.78503864182514 + 11 144 34.336691671202146 + 16 144 -34.336691671202146 + 1 145 105.65995757413077 + 20 145 -105.65995757413077 + 19 146 50.779208456150776 + 6 146 -50.779208456150776 + 3 147 83.62812972689989 + 7 147 -83.62812972689989 + 12 148 81.88256908588926 + 20 148 -81.88256908588926 + 3 149 86.60418118046917 + 8 149 -86.60418118046917 + 8 150 52.68665346120804 + 18 150 -52.68665346120804 + 9 151 66.6147686918338 + 5 151 -66.6147686918338 + 1 152 96.52748436924222 + 14 152 -96.52748436924222 + 5 153 68.18110037754074 + 16 153 -68.18110037754074 + 2 154 58.67390979147702 + 13 154 -58.67390979147702 + 7 155 37.233519843114415 + 3 155 -37.233519843114415 + 11 156 75.93816956040271 + 8 156 -75.93816956040271 + 15 157 92.72176447403976 + 10 157 -92.72176447403976 + 15 158 36.078431873775216 + 9 158 -36.078431873775216 + 5 159 59.366236228305695 + 17 159 -59.366236228305695 + 8 160 84.3812479552713 + 20 160 -84.3812479552713 + 15 161 66.63663187166273 + 20 161 -66.63663187166273 + 7 162 64.00617927151748 + 4 162 -64.00617927151748 + 1 163 77.43423474468615 + 17 163 -77.43423474468615 + 5 164 41.04554589168055 + 3 164 -41.04554589168055 + 5 165 94.09657248984642 + 11 165 -94.09657248984642 + 15 166 109.02780484019038 + 14 166 -109.02780484019038 + 12 167 32.93715995429411 + 13 167 -32.93715995429411 + 5 168 11.163675964712525 + 10 168 -11.163675964712525 + 10 169 40.32314073827659 + 16 169 -40.32314073827659 + 10 170 83.04219365110184 + 19 170 -83.04219365110184 + 4 171 35.19434309132936 + 19 171 -35.19434309132936 + 1 172 13.894546953487962 + 13 172 -13.894546953487962 + 18 173 13.808928435212813 + 20 173 -13.808928435212813 + 14 174 79.8520327725377 + 12 174 -79.8520327725377 + 8 175 39.16682524056629 + 1 175 -39.16682524056629 + 16 176 31.5958265267676 + 19 176 -31.5958265267676 + 20 177 77.56665348262985 + 10 177 -77.56665348262985 + 12 178 77.89004631799487 + 10 178 -77.89004631799487 + 19 179 82.7826414618503 + 4 179 -82.7826414618503 + 19 180 63.698390465022015 + 18 180 -63.698390465022015 + 11 181 83.50232337037278 + 17 181 -83.50232337037278 + 13 182 46.986865795506745 + 10 182 -46.986865795506745 + 11 183 29.21331365702118 + 10 183 -29.21331365702118 + 12 184 10.804941051159556 + 11 184 -10.804941051159556 + 8 185 25.232771681782857 + 9 185 -25.232771681782857 + 13 186 48.04407873205878 + 6 186 -48.04407873205878 + 20 187 77.71691986022869 + 18 187 -77.71691986022869 + 9 188 81.96975627794248 + 19 188 -81.96975627794248 + 1 189 20.356643156235535 + 2 189 -20.356643156235535 + 19 190 15.059648939723864 + 8 190 -15.059648939723864 + 4 191 71.95822509180505 + 18 191 -71.95822509180505 + 15 192 99.11265873331652 + 2 192 -99.11265873331652 + 11 193 15.646282029238423 + 6 193 -15.646282029238423 + 12 194 85.549949438852 + 1 194 -85.549949438852 + 18 195 97.13742338665443 + 17 195 -97.13742338665443 + 15 196 26.479698300274663 + 12 196 -26.479698300274663 + 4 197 56.95318112223655 + 5 197 -56.95318112223655 + 6 198 27.321923201014688 + 7 198 -27.321923201014688 + 1 199 12.36171441395002 + 11 199 -12.36171441395002 + 19 200 20.304016226353056 + 2 200 -20.304016226353056 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario14.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario14.dat new file mode 100644 index 000000000..a16b624c0 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario14.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 68.74060098975852 + 15 1 -68.74060098975852 + 1 2 29.56694059533525 + 6 2 -29.56694059533525 + 11 3 72.81444973486904 + 18 3 -72.81444973486904 + 3 4 35.62909431462301 + 12 4 -35.62909431462301 + 20 5 46.7270297167552 + 7 5 -46.7270297167552 + 14 6 74.29014649601757 + 9 6 -74.29014649601757 + 18 7 53.043842097883726 + 10 7 -53.043842097883726 + 14 8 65.73664875698954 + 18 8 -65.73664875698954 + 9 9 51.0816306937319 + 1 9 -51.0816306937319 + 15 10 67.00583714136245 + 18 10 -67.00583714136245 + 13 11 32.63947171601143 + 16 11 -32.63947171601143 + 7 12 19.615183899490134 + 9 12 -19.615183899490134 + 1 13 85.972223360368 + 16 13 -85.972223360368 + 7 14 90.61861765532213 + 2 14 -90.61861765532213 + 8 15 24.13360278762801 + 4 15 -24.13360278762801 + 5 16 33.09459069757778 + 7 16 -33.09459069757778 + 3 17 29.261804389754293 + 19 17 -29.261804389754293 + 18 18 80.77651147574231 + 6 18 -80.77651147574231 + 1 19 18.675407436144454 + 5 19 -18.675407436144454 + 7 20 52.915440934863035 + 18 20 -52.915440934863035 + 17 21 14.808357146459446 + 2 21 -14.808357146459446 + 8 22 90.38618515417849 + 16 22 -90.38618515417849 + 19 23 50.40297140073973 + 17 23 -50.40297140073973 + 1 24 65.97778850095735 + 18 24 -65.97778850095735 + 5 25 48.09968005372527 + 9 25 -48.09968005372527 + 20 26 63.22614442221825 + 2 26 -63.22614442221825 + 14 27 85.42635403663388 + 17 27 -85.42635403663388 + 16 28 29.877241271909572 + 20 28 -29.877241271909572 + 2 29 41.01725152403881 + 1 29 -41.01725152403881 + 7 30 60.411253778311355 + 14 30 -60.411253778311355 + 2 31 23.59445690968187 + 16 31 -23.59445690968187 + 2 32 31.93102420284017 + 6 32 -31.93102420284017 + 12 33 33.14707996990029 + 4 33 -33.14707996990029 + 14 34 11.859486812845716 + 11 34 -11.859486812845716 + 4 35 65.51013843158277 + 12 35 -65.51013843158277 + 6 36 13.896153185553935 + 20 36 -13.896153185553935 + 12 37 46.91176236173941 + 8 37 -46.91176236173941 + 15 38 67.15859452309518 + 6 38 -67.15859452309518 + 12 39 88.06370126028854 + 9 39 -88.06370126028854 + 19 40 26.556022719622376 + 1 40 -26.556022719622376 + 11 41 57.57396478735916 + 20 41 -57.57396478735916 + 13 42 72.11230159225954 + 4 42 -72.11230159225954 + 9 43 11.89327253002416 + 20 43 -11.89327253002416 + 17 44 67.50497233035271 + 18 44 -67.50497233035271 + 6 45 71.15583931046875 + 4 45 -71.15583931046875 + 5 46 22.158551814982474 + 13 46 -22.158551814982474 + 7 47 23.182086006168095 + 16 47 -23.182086006168095 + 10 48 9.574981964873151 + 9 48 -9.574981964873151 + 3 49 25.206530109155764 + 17 49 -25.206530109155764 + 2 50 66.0885890355968 + 4 50 -66.0885890355968 + 6 51 16.059605988219456 + 19 51 -16.059605988219456 + 17 52 62.31002507652066 + 19 52 -62.31002507652066 + 12 53 43.415493435153266 + 2 53 -43.415493435153266 + 4 54 14.036575712529253 + 16 54 -14.036575712529253 + 9 55 79.83071388346671 + 3 55 -79.83071388346671 + 13 56 15.853723299417052 + 19 56 -15.853723299417052 + 12 57 55.86926245027826 + 18 57 -55.86926245027826 + 9 58 20.818416672760126 + 13 58 -20.818416672760126 + 5 59 66.13167120684687 + 6 59 -66.13167120684687 + 11 60 11.554817131175373 + 1 60 -11.554817131175373 + 18 61 95.2248930224638 + 14 61 -95.2248930224638 + 17 62 52.92215367864659 + 8 62 -52.92215367864659 + 1 63 55.36339606043318 + 4 63 -55.36339606043318 + 9 64 52.20166178840463 + 15 64 -52.20166178840463 + 18 65 42.73701460468638 + 7 65 -42.73701460468638 + 10 66 76.23934982764466 + 12 66 -76.23934982764466 + 2 67 27.415163043433232 + 20 67 -27.415163043433232 + 14 68 68.04874792949983 + 5 68 -68.04874792949983 + 5 69 18.081006687781922 + 2 69 -18.081006687781922 + 13 70 71.704469466324 + 18 70 -71.704469466324 + 7 71 31.508482724511282 + 5 71 -31.508482724511282 + 20 72 83.52015204356694 + 13 72 -83.52015204356694 + 13 73 39.52014447742225 + 15 73 -39.52014447742225 + 3 74 17.85206628279587 + 18 74 -17.85206628279587 + 2 75 38.026348730296824 + 3 75 -38.026348730296824 + 15 76 31.497170174874547 + 13 76 -31.497170174874547 + 16 77 68.61540039386135 + 6 77 -68.61540039386135 + 12 78 60.80667418128081 + 7 78 -60.80667418128081 + 6 79 22.356109179179356 + 8 79 -22.356109179179356 + 12 80 47.70712098992482 + 15 80 -47.70712098992482 + 16 81 55.10177117338622 + 4 81 -55.10177117338622 + 13 82 78.24332365464242 + 8 82 -78.24332365464242 + 16 83 56.45608336462716 + 9 83 -56.45608336462716 + 8 84 45.20922749885685 + 6 84 -45.20922749885685 + 20 85 20.43432671865187 + 14 85 -20.43432671865187 + 4 86 41.0176776202752 + 15 86 -41.0176776202752 + 9 87 62.83258601139847 + 7 87 -62.83258601139847 + 12 88 63.2810474976909 + 14 88 -63.2810474976909 + 17 89 12.204397938753084 + 1 89 -12.204397938753084 + 5 90 28.69137920383389 + 15 90 -28.69137920383389 + 18 91 50.58765126513263 + 9 91 -50.58765126513263 + 10 92 35.45839826879367 + 18 92 -35.45839826879367 + 7 93 26.918860614957595 + 8 93 -26.918860614957595 + 6 94 69.77301382974787 + 14 94 -69.77301382974787 + 8 95 54.54648122598246 + 13 95 -54.54648122598246 + 17 96 83.83312599466561 + 4 96 -83.83312599466561 + 3 97 45.740745001640285 + 4 97 -45.740745001640285 + 2 98 9.215180203909018 + 8 98 -9.215180203909018 + 5 99 32.631845259725665 + 20 99 -32.631845259725665 + 2 100 10.799644968956864 + 9 100 -10.799644968956864 + 6 101 40.150733744658424 + 16 101 -40.150733744658424 + 14 102 80.7910202949436 + 1 102 -80.7910202949436 + 16 103 86.57601988697868 + 12 103 -86.57601988697868 + 15 104 41.370929842598066 + 17 104 -41.370929842598066 + 12 105 65.14500148096077 + 6 105 -65.14500148096077 + 17 106 70.38581129106838 + 12 106 -70.38581129106838 + 3 107 42.628214511599076 + 20 107 -42.628214511599076 + 2 108 25.18292852444438 + 7 108 -25.18292852444438 + 3 109 88.1895696217676 + 11 109 -88.1895696217676 + 2 110 14.087688289429305 + 18 110 -14.087688289429305 + 14 111 56.53858716970817 + 10 111 -56.53858716970817 + 15 112 89.5394703463024 + 7 112 -89.5394703463024 + 16 113 47.30123487317012 + 5 113 -47.30123487317012 + 6 114 33.70648013836968 + 2 114 -33.70648013836968 + 13 115 37.38207160183886 + 2 115 -37.38207160183886 + 15 116 16.146742042340467 + 19 116 -16.146742042340467 + 16 117 38.77386942838581 + 10 117 -38.77386942838581 + 14 118 14.243392689296865 + 3 118 -14.243392689296865 + 9 119 30.06180981644426 + 18 119 -30.06180981644426 + 10 120 74.94897204755797 + 3 120 -74.94897204755797 + 1 121 16.31980018602341 + 19 121 -16.31980018602341 + 18 122 42.712817627347675 + 1 122 -42.712817627347675 + 16 123 59.5899398987131 + 17 123 -59.5899398987131 + 17 124 76.42670070001977 + 13 124 -76.42670070001977 + 14 125 43.40358798806906 + 19 125 -43.40358798806906 + 18 126 31.640920218151813 + 3 126 -31.640920218151813 + 10 127 68.44823880514195 + 13 127 -68.44823880514195 + 20 128 79.32066601907638 + 8 128 -79.32066601907638 + 17 129 53.52066913657997 + 14 129 -53.52066913657997 + 13 130 32.768114950700756 + 7 130 -32.768114950700756 + 14 131 52.87772605009241 + 16 131 -52.87772605009241 + 4 132 27.48653788225532 + 20 132 -27.48653788225532 + 11 133 75.0258862452569 + 4 133 -75.0258862452569 + 10 134 42.3135077178128 + 6 134 -42.3135077178128 + 1 135 9.562824956471689 + 12 135 -9.562824956471689 + 19 136 85.25411621488867 + 16 136 -85.25411621488867 + 13 137 38.523318518969624 + 3 137 -38.523318518969624 + 19 138 25.73198466606979 + 9 138 -25.73198466606979 + 4 139 52.193595493999204 + 14 139 -52.193595493999204 + 7 140 61.74044191483278 + 1 140 -61.74044191483278 + 20 141 78.21663106317058 + 12 141 -78.21663106317058 + 9 142 55.03077270121382 + 11 142 -55.03077270121382 + 12 143 76.37908615588884 + 16 143 -76.37908615588884 + 11 144 28.835519029630827 + 16 144 -28.835519029630827 + 1 145 90.42867987138557 + 20 145 -90.42867987138557 + 19 146 40.50176474926789 + 6 146 -40.50176474926789 + 3 147 71.55662967791841 + 7 147 -71.55662967791841 + 12 148 67.9461067708951 + 20 148 -67.9461067708951 + 3 149 78.48902732597138 + 8 149 -78.48902732597138 + 8 150 46.63245285708828 + 18 150 -46.63245285708828 + 9 151 55.60884901099785 + 5 151 -55.60884901099785 + 1 152 88.58185475278626 + 14 152 -88.58185475278626 + 5 153 63.26062634017182 + 16 153 -63.26062634017182 + 2 154 51.20937027927482 + 13 154 -51.20937027927482 + 7 155 34.20833320418211 + 3 155 -34.20833320418211 + 11 156 62.446501832010426 + 8 156 -62.446501832010426 + 15 157 70.71705268590834 + 10 157 -70.71705268590834 + 15 158 29.33540889388493 + 9 158 -29.33540889388493 + 5 159 50.98669142166061 + 17 159 -50.98669142166061 + 8 160 73.52105930556446 + 20 160 -73.52105930556446 + 15 161 59.917373696390435 + 20 161 -59.917373696390435 + 7 162 55.775470893179566 + 4 162 -55.775470893179566 + 1 163 69.38501831760291 + 17 163 -69.38501831760291 + 5 164 32.41498052041412 + 3 164 -32.41498052041412 + 5 165 79.67137566927526 + 11 165 -79.67137566927526 + 15 166 95.0416573505772 + 14 166 -95.0416573505772 + 12 167 29.82867270257884 + 13 167 -29.82867270257884 + 5 168 9.744419783007968 + 10 168 -9.744419783007968 + 10 169 35.42268572289261 + 16 169 -35.42268572289261 + 10 170 77.16458083869607 + 19 170 -77.16458083869607 + 4 171 31.491221908000725 + 19 171 -31.491221908000725 + 1 172 11.144942438651398 + 13 172 -11.144942438651398 + 18 173 12.835807011192728 + 20 173 -12.835807011192728 + 14 174 69.12768193622983 + 12 174 -69.12768193622983 + 8 175 34.433600880194646 + 1 175 -34.433600880194646 + 16 176 24.989130516972924 + 19 176 -24.989130516972924 + 20 177 61.87339622941504 + 10 177 -61.87339622941504 + 12 178 60.71999017234416 + 10 178 -60.71999017234416 + 19 179 69.9584246735868 + 4 179 -69.9584246735868 + 19 180 52.860465399174515 + 18 180 -52.860465399174515 + 11 181 71.47408495424094 + 17 181 -71.47408495424094 + 13 182 42.877323327335866 + 10 182 -42.877323327335866 + 11 183 29.307726110913446 + 10 183 -29.307726110913446 + 12 184 9.37515068531025 + 11 184 -9.37515068531025 + 8 185 21.78322525206418 + 9 185 -21.78322525206418 + 13 186 42.39201557599643 + 6 186 -42.39201557599643 + 20 187 68.59380104937566 + 18 187 -68.59380104937566 + 9 188 70.85092851066017 + 19 188 -70.85092851066017 + 1 189 17.64740970636548 + 2 189 -17.64740970636548 + 19 190 12.6503050179861 + 8 190 -12.6503050179861 + 4 191 60.69288928814352 + 18 191 -60.69288928814352 + 15 192 86.93945921298678 + 2 192 -86.93945921298678 + 11 193 13.771411562825193 + 6 193 -13.771411562825193 + 12 194 74.514774940495 + 1 194 -74.514774940495 + 18 195 85.28027103445129 + 17 195 -85.28027103445129 + 15 196 25.669159931414942 + 12 196 -25.669159931414942 + 4 197 46.02099555964828 + 5 197 -46.02099555964828 + 6 198 23.931120510943618 + 7 198 -23.931120510943618 + 1 199 11.181394698203144 + 11 199 -11.181394698203144 + 19 200 16.285215508510984 + 2 200 -16.285215508510984 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario15.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario15.dat new file mode 100644 index 000000000..539b24610 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario15.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 79.42822823190033 + 15 1 -79.42822823190033 + 1 2 35.13318072079931 + 6 2 -35.13318072079931 + 11 3 83.89259475973233 + 18 3 -83.89259475973233 + 3 4 41.521044037531766 + 12 4 -41.521044037531766 + 20 5 62.49704182853564 + 7 5 -62.49704182853564 + 14 6 91.16428890059834 + 9 6 -91.16428890059834 + 18 7 60.430482842954646 + 10 7 -60.430482842954646 + 14 8 76.51211809043515 + 18 8 -76.51211809043515 + 9 9 60.143335642083855 + 1 9 -60.143335642083855 + 15 10 80.66736776122384 + 18 10 -80.66736776122384 + 13 11 39.9021341964324 + 16 11 -39.9021341964324 + 7 12 24.200842702771947 + 9 12 -24.200842702771947 + 1 13 104.74456607211235 + 16 13 -104.74456607211235 + 7 14 104.75462768252234 + 2 14 -104.75462768252234 + 8 15 29.401787240560573 + 4 15 -29.401787240560573 + 5 16 42.28883464957625 + 7 16 -42.28883464957625 + 3 17 39.03714705933537 + 19 17 -39.03714705933537 + 18 18 98.9135476464106 + 6 18 -98.9135476464106 + 1 19 20.310324902468864 + 5 19 -20.310324902468864 + 7 20 64.73664450624571 + 18 20 -64.73664450624571 + 17 21 18.30986442457742 + 2 21 -18.30986442457742 + 8 22 103.11418544072761 + 16 22 -103.11418544072761 + 19 23 59.46601589952927 + 17 23 -59.46601589952927 + 1 24 85.00925090335208 + 18 24 -85.00925090335208 + 5 25 57.34068253985819 + 9 25 -57.34068253985819 + 20 26 81.45732837177424 + 2 26 -81.45732837177424 + 14 27 100.18468538103501 + 17 27 -100.18468538103501 + 16 28 35.65409122498633 + 20 28 -35.65409122498633 + 2 29 52.48111840306424 + 1 29 -52.48111840306424 + 7 30 77.36890552977573 + 14 30 -77.36890552977573 + 2 31 29.61684239488446 + 16 31 -29.61684239488446 + 2 32 40.46761315200905 + 6 32 -40.46761315200905 + 12 33 38.55214203083577 + 4 33 -38.55214203083577 + 14 34 14.477579420416872 + 11 34 -14.477579420416872 + 4 35 78.21104502895129 + 12 35 -78.21104502895129 + 6 36 16.761272787297056 + 20 36 -16.761272787297056 + 12 37 54.92466165286534 + 8 37 -54.92466165286534 + 15 38 78.5322964753689 + 6 38 -78.5322964753689 + 12 39 106.17561567124349 + 9 39 -106.17561567124349 + 19 40 36.663395234597225 + 1 40 -36.663395234597225 + 11 41 69.03702109662473 + 20 41 -69.03702109662473 + 13 42 79.32967261101791 + 4 42 -79.32967261101791 + 9 43 13.616074211297388 + 20 43 -13.616074211297388 + 17 44 87.73253584793787 + 18 44 -87.73253584793787 + 6 45 97.58745278847712 + 4 45 -97.58745278847712 + 5 46 26.543600427749908 + 13 46 -26.543600427749908 + 7 47 27.382971337607934 + 16 47 -27.382971337607934 + 10 48 10.567055199040704 + 9 48 -10.567055199040704 + 3 49 29.353322700905835 + 17 49 -29.353322700905835 + 2 50 82.14745296623111 + 4 50 -82.14745296623111 + 6 51 18.82647724684426 + 19 51 -18.82647724684426 + 17 52 74.99164505020545 + 19 52 -74.99164505020545 + 12 53 52.10591159580653 + 2 53 -52.10591159580653 + 4 54 16.84908273781006 + 16 54 -16.84908273781006 + 9 55 102.72700938855425 + 3 55 -102.72700938855425 + 13 56 17.549011447108427 + 19 56 -17.549011447108427 + 12 57 62.123682812413065 + 18 57 -62.123682812413065 + 9 58 24.842234670804935 + 13 58 -24.842234670804935 + 5 59 76.32806073416796 + 6 59 -76.32806073416796 + 11 60 13.417415045682148 + 1 60 -13.417415045682148 + 18 61 109.87919812562915 + 14 61 -109.87919812562915 + 17 62 61.79029487809495 + 8 62 -61.79029487809495 + 1 63 68.83288023099108 + 4 63 -68.83288023099108 + 9 64 64.46281936004675 + 15 64 -64.46281936004675 + 18 65 52.472478232264145 + 7 65 -52.472478232264145 + 10 66 89.57040527803639 + 12 66 -89.57040527803639 + 2 67 32.799432693661025 + 20 67 -32.799432693661025 + 14 68 85.16120410949381 + 5 68 -85.16120410949381 + 5 69 23.231116891417336 + 2 69 -23.231116891417336 + 13 70 83.54933127126078 + 18 70 -83.54933127126078 + 7 71 36.01318136874079 + 5 71 -36.01318136874079 + 20 72 101.253634960521 + 13 72 -101.253634960521 + 13 73 44.81983701470952 + 15 73 -44.81983701470952 + 3 74 20.657122443190644 + 18 74 -20.657122443190644 + 2 75 45.183325000120234 + 3 75 -45.183325000120234 + 15 76 37.01529996732504 + 13 76 -37.01529996732504 + 16 77 86.53136064571599 + 6 77 -86.53136064571599 + 12 78 75.30943112910876 + 7 78 -75.30943112910876 + 6 79 23.794948693295446 + 8 79 -23.794948693295446 + 12 80 54.660398035364736 + 15 80 -54.660398035364736 + 16 81 72.38556237079428 + 4 81 -72.38556237079428 + 13 82 97.8907131707775 + 8 82 -97.8907131707775 + 16 83 60.941630082542545 + 9 83 -60.941630082542545 + 8 84 54.7878483727965 + 6 84 -54.7878483727965 + 20 85 25.903091737148145 + 14 85 -25.903091737148145 + 4 86 47.84289102182778 + 15 86 -47.84289102182778 + 9 87 81.2439802027732 + 7 87 -81.2439802027732 + 12 88 78.18916794340251 + 14 88 -78.18916794340251 + 17 89 13.893206651227063 + 1 89 -13.893206651227063 + 5 90 32.973400466257885 + 15 90 -32.973400466257885 + 18 91 64.66484582059518 + 9 91 -64.66484582059518 + 10 92 43.60788272207081 + 18 92 -43.60788272207081 + 7 93 29.618022904510443 + 8 93 -29.618022904510443 + 6 94 83.52263021606836 + 14 94 -83.52263021606836 + 8 95 64.03880635936088 + 13 95 -64.03880635936088 + 17 96 86.33856197787674 + 4 96 -86.33856197787674 + 3 97 58.36221626853083 + 4 97 -58.36221626853083 + 2 98 10.72554960611464 + 8 98 -10.72554960611464 + 5 99 39.06704458333779 + 20 99 -39.06704458333779 + 2 100 14.00779804352984 + 9 100 -14.00779804352984 + 6 101 52.27929121843165 + 16 101 -52.27929121843165 + 14 102 100.15828122921235 + 1 102 -100.15828122921235 + 16 103 104.56517290891017 + 12 103 -104.56517290891017 + 15 104 53.30837777844302 + 17 104 -53.30837777844302 + 12 105 80.03345063028821 + 6 105 -80.03345063028821 + 17 106 90.4109364692136 + 12 106 -90.4109364692136 + 3 107 53.971830521113965 + 20 107 -53.971830521113965 + 2 108 30.387243320417817 + 7 108 -30.387243320417817 + 3 109 104.13999212934092 + 11 109 -104.13999212934092 + 2 110 16.41119387967475 + 18 110 -16.41119387967475 + 14 111 66.17444514301516 + 10 111 -66.17444514301516 + 15 112 100.90336398416571 + 7 112 -100.90336398416571 + 16 113 56.38113137014267 + 5 113 -56.38113137014267 + 6 114 41.77728754104388 + 2 114 -41.77728754104388 + 13 115 43.73528978550949 + 2 115 -43.73528978550949 + 15 116 18.885706694167965 + 19 116 -18.885706694167965 + 16 117 48.99322716096155 + 10 117 -48.99322716096155 + 14 118 17.30601859255878 + 3 118 -17.30601859255878 + 9 119 34.21954744854538 + 18 119 -34.21954744854538 + 10 120 91.11875812832808 + 3 120 -91.11875812832808 + 1 121 20.359595122403924 + 19 121 -20.359595122403924 + 18 122 50.35565594587279 + 1 122 -50.35565594587279 + 16 123 72.63270899648731 + 17 123 -72.63270899648731 + 17 124 102.86703980651173 + 13 124 -102.86703980651173 + 14 125 52.08354940980666 + 19 125 -52.08354940980666 + 18 126 39.155528884514354 + 3 126 -39.155528884514354 + 10 127 72.79750355682812 + 13 127 -72.79750355682812 + 20 128 93.32715123190674 + 8 128 -93.32715123190674 + 17 129 66.40178199836373 + 14 129 -66.40178199836373 + 13 130 39.9393651110957 + 7 130 -39.9393651110957 + 14 131 70.39838456376711 + 16 131 -70.39838456376711 + 4 132 33.9955758102399 + 20 132 -33.9955758102399 + 11 133 88.03483999201168 + 4 133 -88.03483999201168 + 10 134 54.24802486347439 + 6 134 -54.24802486347439 + 1 135 12.674347732885764 + 12 135 -12.674347732885764 + 19 136 98.18999348539754 + 16 136 -98.18999348539754 + 13 137 43.09211125352299 + 3 137 -43.09211125352299 + 19 138 33.332330671432764 + 9 138 -33.332330671432764 + 4 139 59.56510107631903 + 14 139 -59.56510107631903 + 7 140 69.60104468955588 + 1 140 -69.60104468955588 + 20 141 91.26730743779387 + 12 141 -91.26730743779387 + 9 142 65.20683146727711 + 11 142 -65.20683146727711 + 12 143 103.18579927948869 + 16 143 -103.18579927948869 + 11 144 34.40375885212944 + 16 144 -34.40375885212944 + 1 145 91.5776295531168 + 20 145 -91.5776295531168 + 19 146 49.32403732023108 + 6 146 -49.32403732023108 + 3 147 87.79176313775986 + 7 147 -87.79176313775986 + 12 148 88.78219557391336 + 20 148 -88.78219557391336 + 3 149 91.362994238178 + 8 149 -91.362994238178 + 8 150 54.826939923916306 + 18 150 -54.826939923916306 + 9 151 68.23016235272459 + 5 151 -68.23016235272459 + 1 152 110.04706594082504 + 14 152 -110.04706594082504 + 5 153 67.97364450628628 + 16 153 -67.97364450628628 + 2 154 65.2330804279333 + 13 154 -65.2330804279333 + 7 155 43.13141129319792 + 3 155 -43.13141129319792 + 11 156 72.66842026441643 + 8 156 -72.66842026441643 + 15 157 94.1092040478524 + 10 157 -94.1092040478524 + 15 158 35.1030126716799 + 9 158 -35.1030126716799 + 5 159 61.50085701803275 + 17 159 -61.50085701803275 + 8 160 94.769250720382 + 20 160 -94.769250720382 + 15 161 74.79130453347025 + 20 161 -74.79130453347025 + 7 162 73.53047072161988 + 4 162 -73.53047072161988 + 1 163 78.99588754099209 + 17 163 -78.99588754099209 + 5 164 40.895342120430584 + 3 164 -40.895342120430584 + 5 165 107.9283841407519 + 11 165 -107.9283841407519 + 15 166 107.11850251589826 + 14 166 -107.11850251589826 + 12 167 37.10394427060269 + 13 167 -37.10394427060269 + 5 168 11.935107831296104 + 10 168 -11.935107831296104 + 10 169 43.123665191776155 + 16 169 -43.123665191776155 + 10 170 95.77475532380807 + 19 170 -95.77475532380807 + 4 171 37.0628866187094 + 19 171 -37.0628866187094 + 1 172 13.844148306843675 + 13 172 -13.844148306843675 + 18 173 14.679363981945343 + 20 173 -14.679363981945343 + 14 174 81.70404208114337 + 12 174 -81.70404208114337 + 8 175 41.72420871110589 + 1 175 -41.72420871110589 + 16 176 33.32131607240857 + 19 176 -33.32131607240857 + 20 177 78.12940343508181 + 10 177 -78.12940343508181 + 12 178 73.67382631644598 + 10 178 -73.67382631644598 + 19 179 77.11230535161123 + 4 179 -77.11230535161123 + 19 180 64.89887243122438 + 18 180 -64.89887243122438 + 11 181 86.79352137755303 + 17 181 -86.79352137755303 + 13 182 47.16831686289092 + 10 182 -47.16831686289092 + 11 183 31.862216948625694 + 10 183 -31.862216948625694 + 12 184 10.85092760639592 + 11 184 -10.85092760639592 + 8 185 24.855557932944677 + 9 185 -24.855557932944677 + 13 186 51.17500023202358 + 6 186 -51.17500023202358 + 20 187 88.71225553547093 + 18 187 -88.71225553547093 + 9 188 89.07216716227627 + 19 188 -89.07216716227627 + 1 189 20.45747739872895 + 2 189 -20.45747739872895 + 19 190 15.330506404127753 + 8 190 -15.330506404127753 + 4 191 69.77761501179397 + 18 191 -69.77761501179397 + 15 192 97.5852412431929 + 2 192 -97.5852412431929 + 11 193 16.48884645998876 + 6 193 -16.48884645998876 + 12 194 87.07236199180224 + 1 194 -87.07236199180224 + 18 195 109.33008616943204 + 17 195 -109.33008616943204 + 15 196 29.89074940807867 + 12 196 -29.89074940807867 + 4 197 56.024088386676496 + 5 197 -56.024088386676496 + 6 198 29.70352399140448 + 7 198 -29.70352399140448 + 1 199 13.247665407964668 + 11 199 -13.247665407964668 + 19 200 19.328956555514416 + 2 200 -19.328956555514416 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario16.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario16.dat new file mode 100644 index 000000000..ff596ef16 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario16.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 83.1132109681758 + 15 1 -83.1132109681758 + 1 2 35.33582605684342 + 6 2 -35.33582605684342 + 11 3 89.57778902194038 + 18 3 -89.57778902194038 + 3 4 46.69950975812709 + 12 4 -46.69950975812709 + 20 5 60.13804159255289 + 7 5 -60.13804159255289 + 14 6 98.74564731886994 + 9 6 -98.74564731886994 + 18 7 62.55806030244648 + 10 7 -62.55806030244648 + 14 8 78.70651489323231 + 18 8 -78.70651489323231 + 9 9 64.94673103598114 + 1 9 -64.94673103598114 + 15 10 87.82595320017084 + 18 10 -87.82595320017084 + 13 11 43.07768582071567 + 16 11 -43.07768582071567 + 7 12 27.422351707006932 + 9 12 -27.422351707006932 + 1 13 108.144605542114 + 16 13 -108.144605542114 + 7 14 107.33158308190389 + 2 14 -107.33158308190389 + 8 15 31.718848371710685 + 4 15 -31.718848371710685 + 5 16 42.18692806336891 + 7 16 -42.18692806336891 + 3 17 37.67393307909605 + 19 17 -37.67393307909605 + 18 18 113.57499552753798 + 6 18 -113.57499552753798 + 1 19 20.973662434714562 + 5 19 -20.973662434714562 + 7 20 67.50712761366195 + 18 20 -67.50712761366195 + 17 21 18.56979898807341 + 2 21 -18.56979898807341 + 8 22 105.65475456129835 + 16 22 -105.65475456129835 + 19 23 59.91886874718124 + 17 23 -59.91886874718124 + 1 24 75.53290698051791 + 18 24 -75.53290698051791 + 5 25 63.48719147144966 + 9 25 -63.48719147144966 + 20 26 79.55552581233279 + 2 26 -79.55552581233279 + 14 27 101.64194540690228 + 17 27 -101.64194540690228 + 16 28 33.74441803916821 + 20 28 -33.74441803916821 + 2 29 52.7206686882288 + 1 29 -52.7206686882288 + 7 30 74.40834142526094 + 14 30 -74.40834142526094 + 2 31 29.874180572213774 + 16 31 -29.874180572213774 + 2 32 39.06750989262136 + 6 32 -39.06750989262136 + 12 33 44.864256021681044 + 4 33 -44.864256021681044 + 14 34 14.82293668451062 + 11 34 -14.82293668451062 + 4 35 77.24952792813576 + 12 35 -77.24952792813576 + 6 36 16.737179195651848 + 20 36 -16.737179195651848 + 12 37 53.15768122930637 + 8 37 -53.15768122930637 + 15 38 77.15437970403096 + 6 38 -77.15437970403096 + 12 39 112.1695498008929 + 9 39 -112.1695498008929 + 19 40 30.766461661063097 + 1 40 -30.766461661063097 + 11 41 68.08840016355467 + 20 41 -68.08840016355467 + 13 42 79.33691798227056 + 4 42 -79.33691798227056 + 9 43 14.381327355562455 + 20 43 -14.381327355562455 + 17 44 88.86919334966221 + 18 44 -88.86919334966221 + 6 45 95.05520171739165 + 4 45 -95.05520171739165 + 5 46 25.902667741039906 + 13 46 -25.902667741039906 + 7 47 29.831025390901658 + 16 47 -29.831025390901658 + 10 48 11.05182026258028 + 9 48 -11.05182026258028 + 3 49 31.093522030619795 + 17 49 -31.093522030619795 + 2 50 89.19359519338448 + 4 50 -89.19359519338448 + 6 51 20.296389224924468 + 19 51 -20.296389224924468 + 17 52 85.97840426091888 + 19 52 -85.97840426091888 + 12 53 57.836945306175544 + 2 53 -57.836945306175544 + 4 54 16.56704030999503 + 16 54 -16.56704030999503 + 9 55 101.85831238705138 + 3 55 -101.85831238705138 + 13 56 19.81932563306856 + 19 56 -19.81932563306856 + 12 57 66.65238695592227 + 18 57 -66.65238695592227 + 9 58 27.87553727424031 + 13 58 -27.87553727424031 + 5 59 77.96335585667318 + 6 59 -77.96335585667318 + 11 60 13.332537495765507 + 1 60 -13.332537495765507 + 18 61 103.17728528301105 + 14 61 -103.17728528301105 + 17 62 64.67279448399417 + 8 62 -64.67279448399417 + 1 63 71.95149679155898 + 4 63 -71.95149679155898 + 9 64 64.4847805622509 + 15 64 -64.4847805622509 + 18 65 53.68095663644537 + 7 65 -53.68095663644537 + 10 66 102.70444160599473 + 12 66 -102.70444160599473 + 2 67 31.934723089114414 + 20 67 -31.934723089114414 + 14 68 94.72502415393092 + 5 68 -94.72502415393092 + 5 69 23.51519741852338 + 2 69 -23.51519741852338 + 13 70 87.71232618803879 + 18 70 -87.71232618803879 + 7 71 38.03178932261352 + 5 71 -38.03178932261352 + 20 72 106.71787600613135 + 13 72 -106.71787600613135 + 13 73 40.49904604929434 + 15 73 -40.49904604929434 + 3 74 21.994119705033555 + 18 74 -21.994119705033555 + 2 75 50.33444324061814 + 3 75 -50.33444324061814 + 15 76 35.56297508514132 + 13 76 -35.56297508514132 + 16 77 87.97168072051632 + 6 77 -87.97168072051632 + 12 78 79.74200947305759 + 7 78 -79.74200947305759 + 6 79 27.563480443468166 + 8 79 -27.563480443468166 + 12 80 58.83697496362925 + 15 80 -58.83697496362925 + 16 81 66.54252895743815 + 4 81 -66.54252895743815 + 13 82 97.58722615721337 + 8 82 -97.58722615721337 + 16 83 61.08437621190668 + 9 83 -61.08437621190668 + 8 84 55.37098315275061 + 6 84 -55.37098315275061 + 20 85 27.855669308210942 + 14 85 -27.855669308210942 + 4 86 48.41673114230572 + 15 86 -48.41673114230572 + 9 87 82.80001458940635 + 7 87 -82.80001458940635 + 12 88 82.4157448332687 + 14 88 -82.4157448332687 + 17 89 14.828729617976297 + 1 89 -14.828729617976297 + 5 90 38.962608968849516 + 15 90 -38.962608968849516 + 18 91 67.54233796715154 + 9 91 -67.54233796715154 + 10 92 42.85568732081518 + 18 92 -42.85568732081518 + 7 93 33.58631034946515 + 8 93 -33.58631034946515 + 6 94 86.9687107431861 + 14 94 -86.9687107431861 + 8 95 75.30019911234977 + 13 95 -75.30019911234977 + 17 96 99.56722791839458 + 4 96 -99.56722791839458 + 3 97 57.3098199810977 + 4 97 -57.3098199810977 + 2 98 11.204912499722536 + 8 98 -11.204912499722536 + 5 99 41.012296061179214 + 20 99 -41.012296061179214 + 2 100 14.711912769320444 + 9 100 -14.711912769320444 + 6 101 52.67292926053159 + 16 101 -52.67292926053159 + 14 102 106.62543293560395 + 1 102 -106.62543293560395 + 16 103 113.10278186590651 + 12 103 -113.10278186590651 + 15 104 47.76650891233642 + 17 104 -47.76650891233642 + 12 105 84.0574042161166 + 6 105 -84.0574042161166 + 17 106 86.29745197828592 + 12 106 -86.29745197828592 + 3 107 55.46148165896385 + 20 107 -55.46148165896385 + 2 108 33.426720775307516 + 7 108 -33.426720775307516 + 3 109 108.39350780092398 + 11 109 -108.39350780092398 + 2 110 17.19542926000902 + 18 110 -17.19542926000902 + 14 111 66.90976752940526 + 10 111 -66.90976752940526 + 15 112 105.33646693618867 + 7 112 -105.33646693618867 + 16 113 57.68238706394146 + 5 113 -57.68238706394146 + 6 114 41.943345405696675 + 2 114 -41.943345405696675 + 13 115 44.77564508464454 + 2 115 -44.77564508464454 + 15 116 20.08005656407734 + 19 116 -20.08005656407734 + 16 117 50.51504359124593 + 10 117 -50.51504359124593 + 14 118 19.450856950119253 + 3 118 -19.450856950119253 + 9 119 38.617881846794475 + 18 119 -38.617881846794475 + 10 120 97.0965954487391 + 3 120 -97.0965954487391 + 1 121 22.609567934018866 + 19 121 -22.609567934018866 + 18 122 56.58600735456057 + 1 122 -56.58600735456057 + 16 123 74.6828659413325 + 17 123 -74.6828659413325 + 17 124 99.9215211338907 + 13 124 -99.9215211338907 + 14 125 56.765694416297386 + 19 125 -56.765694416297386 + 18 126 42.94792425136511 + 3 126 -42.94792425136511 + 10 127 79.35775465243213 + 13 127 -79.35775465243213 + 20 128 94.2914914596211 + 8 128 -94.2914914596211 + 17 129 66.85909724242269 + 14 129 -66.85909724242269 + 13 130 45.02053803391996 + 7 130 -45.02053803391996 + 14 131 65.63165844247976 + 16 131 -65.63165844247976 + 4 132 35.78847542548036 + 20 132 -35.78847542548036 + 11 133 93.69340268857752 + 4 133 -93.69340268857752 + 10 134 53.606940985750896 + 6 134 -53.606940985750896 + 1 135 11.53811548514085 + 12 135 -11.53811548514085 + 19 136 110.69929851565544 + 16 136 -110.69929851565544 + 13 137 45.77811494251239 + 3 137 -45.77811494251239 + 19 138 32.890477553136606 + 9 138 -32.890477553136606 + 4 139 61.191244154594955 + 14 139 -61.191244154594955 + 7 140 80.16185679426593 + 1 140 -80.16185679426593 + 20 141 97.02404529323545 + 12 141 -97.02404529323545 + 9 142 70.76986340475715 + 11 142 -70.76986340475715 + 12 143 99.41819604778077 + 16 143 -99.41819604778077 + 11 144 38.82178776667638 + 16 144 -38.82178776667638 + 1 145 107.43694893035152 + 20 145 -107.43694893035152 + 19 146 54.40730132179895 + 6 146 -54.40730132179895 + 3 147 91.78985343476728 + 7 147 -91.78985343476728 + 12 148 87.15343536454077 + 20 148 -87.15343536454077 + 3 149 89.05858813361311 + 8 149 -89.05858813361311 + 8 150 56.275324640157294 + 18 150 -56.275324640157294 + 9 151 72.73958743178622 + 5 151 -72.73958743178622 + 1 152 119.0352834198298 + 14 152 -119.0352834198298 + 5 153 79.02848873874134 + 16 153 -79.02848873874134 + 2 154 60.70630118733638 + 13 154 -60.70630118733638 + 7 155 40.19000791885015 + 3 155 -40.19000791885015 + 11 156 87.35628633843874 + 8 156 -87.35628633843874 + 15 157 89.44710377829851 + 10 157 -89.44710377829851 + 15 158 37.348531539495106 + 9 158 -37.348531539495106 + 5 159 63.5722942627127 + 17 159 -63.5722942627127 + 8 160 95.1681355927249 + 20 160 -95.1681355927249 + 15 161 76.38117490597308 + 20 161 -76.38117490597308 + 7 162 71.26628062053814 + 4 162 -71.26628062053814 + 1 163 86.1864662886902 + 17 163 -86.1864662886902 + 5 164 39.55016211628175 + 3 164 -39.55016211628175 + 5 165 108.27123135842675 + 11 165 -108.27123135842675 + 15 166 110.5447166327545 + 14 166 -110.5447166327545 + 12 167 36.7525164604595 + 13 167 -36.7525164604595 + 5 168 13.10553181726994 + 10 168 -13.10553181726994 + 10 169 46.178284022749715 + 16 169 -46.178284022749715 + 10 170 106.86428115425663 + 19 170 -106.86428115425663 + 4 171 39.973563476178825 + 19 171 -39.973563476178825 + 1 172 14.486667271374104 + 13 172 -14.486667271374104 + 18 173 14.585854970183565 + 20 173 -14.585854970183565 + 14 174 83.32988438773238 + 12 174 -83.32988438773238 + 8 175 41.958702156346774 + 1 175 -41.958702156346774 + 16 176 33.38002572688973 + 19 176 -33.38002572688973 + 20 177 83.32945665739179 + 10 177 -83.32945665739179 + 12 178 77.90271120768541 + 10 178 -77.90271120768541 + 19 179 87.29585923445507 + 4 179 -87.29585923445507 + 19 180 69.23655021779916 + 18 180 -69.23655021779916 + 11 181 87.35303257123047 + 17 181 -87.35303257123047 + 13 182 54.15639331095737 + 10 182 -54.15639331095737 + 11 183 33.59023851998517 + 10 183 -33.59023851998517 + 12 184 11.187930739095822 + 11 184 -11.187930739095822 + 8 185 29.093545617014648 + 9 185 -29.093545617014648 + 13 186 51.69451156380246 + 6 186 -51.69451156380246 + 20 187 87.1188759132601 + 18 187 -87.1188759132601 + 9 188 94.12132922206065 + 19 188 -94.12132922206065 + 1 189 21.903671133064645 + 2 189 -21.903671133064645 + 19 190 16.001606969464312 + 8 190 -16.001606969464312 + 4 191 75.76218445113027 + 18 191 -75.76218445113027 + 15 192 98.7173519220917 + 2 192 -98.7173519220917 + 11 193 16.93074926280437 + 6 193 -16.93074926280437 + 12 194 89.41676036270727 + 1 194 -89.41676036270727 + 18 195 114.06863483130414 + 17 195 -114.06863483130414 + 15 196 32.23886298666579 + 12 196 -32.23886298666579 + 4 197 56.3429702519981 + 5 197 -56.3429702519981 + 6 198 29.477172362123632 + 7 198 -29.477172362123632 + 1 199 13.536970205814745 + 11 199 -13.536970205814745 + 19 200 19.57250805680753 + 2 200 -19.57250805680753 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario17.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario17.dat new file mode 100644 index 000000000..2ddd12e8f --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario17.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 81.65745488387145 + 15 1 -81.65745488387145 + 1 2 36.191674264240866 + 6 2 -36.191674264240866 + 11 3 79.04064803324945 + 18 3 -79.04064803324945 + 3 4 39.09936036235773 + 12 4 -39.09936036235773 + 20 5 52.68046866950831 + 7 5 -52.68046866950831 + 14 6 80.86615692006436 + 9 6 -80.86615692006436 + 18 7 55.23420004916002 + 10 7 -55.23420004916002 + 14 8 75.40916068518723 + 18 8 -75.40916068518723 + 9 9 60.25192849909779 + 1 9 -60.25192849909779 + 15 10 75.1750411571284 + 18 10 -75.1750411571284 + 13 11 36.331171567819965 + 16 11 -36.331171567819965 + 7 12 23.139494206978114 + 9 12 -23.139494206978114 + 1 13 90.04951643686294 + 16 13 -90.04951643686294 + 7 14 95.37842018778292 + 2 14 -95.37842018778292 + 8 15 28.536667446883605 + 4 15 -28.536667446883605 + 5 16 35.208008454828274 + 7 16 -35.208008454828274 + 3 17 34.29489257635669 + 19 17 -34.29489257635669 + 18 18 92.98393414264244 + 6 18 -92.98393414264244 + 1 19 19.665662445826495 + 5 19 -19.665662445826495 + 7 20 56.49699686269032 + 18 20 -56.49699686269032 + 17 21 16.74634947344285 + 2 21 -16.74634947344285 + 8 22 87.41980371802535 + 16 22 -87.41980371802535 + 19 23 54.92399409330446 + 17 23 -54.92399409330446 + 1 24 74.75733477976375 + 18 24 -74.75733477976375 + 5 25 54.84708783269203 + 9 25 -54.84708783269203 + 20 26 77.4956660169502 + 2 26 -77.4956660169502 + 14 27 95.0044627116404 + 17 27 -95.0044627116404 + 16 28 34.40418787159751 + 20 28 -34.40418787159751 + 2 29 44.70760930362098 + 1 29 -44.70760930362098 + 7 30 70.73719419441409 + 14 30 -70.73719419441409 + 2 31 30.48217207603238 + 16 31 -30.48217207603238 + 2 32 35.94587538701429 + 6 32 -35.94587538701429 + 12 33 37.51066708644496 + 4 33 -37.51066708644496 + 14 34 14.347681788832169 + 11 34 -14.347681788832169 + 4 35 67.40090288307982 + 12 35 -67.40090288307982 + 6 36 15.717713561004123 + 20 36 -15.717713561004123 + 12 37 47.95511722855616 + 8 37 -47.95511722855616 + 15 38 73.96587350702107 + 6 38 -73.96587350702107 + 12 39 97.162046985956 + 9 39 -97.162046985956 + 19 40 30.379599210466665 + 1 40 -30.379599210466665 + 11 41 60.43092015693799 + 20 41 -60.43092015693799 + 13 42 73.96237896924737 + 4 42 -73.96237896924737 + 9 43 13.75449509421953 + 20 43 -13.75449509421953 + 17 44 74.52569595794863 + 18 44 -74.52569595794863 + 6 45 82.56448585599516 + 4 45 -82.56448585599516 + 5 46 23.790279869848142 + 13 46 -23.790279869848142 + 7 47 25.76957664967757 + 16 47 -25.76957664967757 + 10 48 11.219258237636252 + 9 48 -11.219258237636252 + 3 49 27.372803973767994 + 17 49 -27.372803973767994 + 2 50 74.98269265848326 + 4 50 -74.98269265848326 + 6 51 18.672167266227316 + 19 51 -18.672167266227316 + 17 52 74.78961050858453 + 19 52 -74.78961050858453 + 12 53 47.68124405559864 + 2 53 -47.68124405559864 + 4 54 14.387332109624769 + 16 54 -14.387332109624769 + 9 55 95.11384461467298 + 3 55 -95.11384461467298 + 13 56 17.349193352578077 + 19 56 -17.349193352578077 + 12 57 59.96301771877969 + 18 57 -59.96301771877969 + 9 58 23.137249735196686 + 13 58 -23.137249735196686 + 5 59 71.97606497576712 + 6 59 -71.97606497576712 + 11 60 12.342348954334259 + 1 60 -12.342348954334259 + 18 61 106.80915972015887 + 14 61 -106.80915972015887 + 17 62 60.13680840642948 + 8 62 -60.13680840642948 + 1 63 64.9233720130784 + 4 63 -64.9233720130784 + 9 64 55.08449831035948 + 15 64 -55.08449831035948 + 18 65 49.317962911056654 + 7 65 -49.317962911056654 + 10 66 83.41769464897851 + 12 66 -83.41769464897851 + 2 67 31.918557740046452 + 20 67 -31.918557740046452 + 14 68 83.15016100107594 + 5 68 -83.15016100107594 + 5 69 20.106901170933767 + 2 69 -20.106901170933767 + 13 70 79.186968380067 + 18 70 -79.186968380067 + 7 71 31.33380460022908 + 5 71 -31.33380460022908 + 20 72 98.54140755160725 + 13 72 -98.54140755160725 + 13 73 41.57150636068651 + 15 73 -41.57150636068651 + 3 74 20.173449572264172 + 18 74 -20.173449572264172 + 2 75 45.29985779168028 + 3 75 -45.29985779168028 + 15 76 35.68792703916929 + 13 76 -35.68792703916929 + 16 77 81.30312912723298 + 6 77 -81.30312912723298 + 12 78 72.70826674250381 + 7 78 -72.70826674250381 + 6 79 25.06370252565484 + 8 79 -25.06370252565484 + 12 80 51.31095163075846 + 15 80 -51.31095163075846 + 16 81 63.4696207403067 + 4 81 -63.4696207403067 + 13 82 84.26658090326697 + 8 82 -84.26658090326697 + 16 83 53.36107206370662 + 9 83 -53.36107206370662 + 8 84 49.90912754992917 + 6 84 -49.90912754992917 + 20 85 23.57051043638773 + 14 85 -23.57051043638773 + 4 86 43.92251078143344 + 15 86 -43.92251078143344 + 9 87 78.84979240523062 + 7 87 -78.84979240523062 + 12 88 75.64576703787607 + 14 88 -75.64576703787607 + 17 89 12.9227217151334 + 1 89 -12.9227217151334 + 5 90 31.806480398280147 + 15 90 -31.806480398280147 + 18 91 59.3572941714888 + 9 91 -59.3572941714888 + 10 92 42.554966673486845 + 18 92 -42.554966673486845 + 7 93 31.205855364469457 + 8 93 -31.205855364469457 + 6 94 75.46623824702837 + 14 94 -75.46623824702837 + 8 95 70.04308193860066 + 13 95 -70.04308193860066 + 17 96 85.44545381751882 + 4 96 -85.44545381751882 + 3 97 52.64285583544656 + 4 97 -52.64285583544656 + 2 98 10.13678446733001 + 8 98 -10.13678446733001 + 5 99 32.47373156467015 + 20 99 -32.47373156467015 + 2 100 12.142912201343716 + 9 100 -12.142912201343716 + 6 101 45.21773414866738 + 16 101 -45.21773414866738 + 14 102 91.41378765381906 + 1 102 -91.41378765381906 + 16 103 94.72101737482944 + 12 103 -94.72101737482944 + 15 104 47.94474880534524 + 17 104 -47.94474880534524 + 12 105 77.76977693780509 + 6 105 -77.76977693780509 + 17 106 80.44088763954312 + 12 106 -80.44088763954312 + 3 107 51.12960361220587 + 20 107 -51.12960361220587 + 2 108 29.634841131163455 + 7 108 -29.634841131163455 + 3 109 89.99865329435458 + 11 109 -89.99865329435458 + 2 110 15.454694347047575 + 18 110 -15.454694347047575 + 14 111 63.43728334121106 + 10 111 -63.43728334121106 + 15 112 100.68832178444885 + 7 112 -100.68832178444885 + 16 113 52.7301508605877 + 5 113 -52.7301508605877 + 6 114 36.10003776431556 + 2 114 -36.10003776431556 + 13 115 46.98571652270246 + 2 115 -46.98571652270246 + 15 116 18.677508065248837 + 19 116 -18.677508065248837 + 16 117 46.32852362293151 + 10 117 -46.32852362293151 + 14 118 16.986706328721596 + 3 118 -16.986706328721596 + 9 119 30.824029332562635 + 18 119 -30.824029332562635 + 10 120 89.20198730284194 + 3 120 -89.20198730284194 + 1 121 20.646289994513793 + 19 121 -20.646289994513793 + 18 122 47.08199152745967 + 1 122 -47.08199152745967 + 16 123 61.4383444915074 + 17 123 -61.4383444915074 + 17 124 85.06078549343978 + 13 124 -85.06078549343978 + 14 125 52.69980850839761 + 19 125 -52.69980850839761 + 18 126 39.41246666841252 + 3 126 -39.41246666841252 + 10 127 69.78459843968835 + 13 127 -69.78459843968835 + 20 128 90.10152625797598 + 8 128 -90.10152625797598 + 17 129 60.88438603986657 + 14 129 -60.88438603986657 + 13 130 38.68132507143993 + 7 130 -38.68132507143993 + 14 131 62.540053544313295 + 16 131 -62.540053544313295 + 4 132 29.885594086645007 + 20 132 -29.885594086645007 + 11 133 82.16432272480503 + 4 133 -82.16432272480503 + 10 134 47.1326508280978 + 6 134 -47.1326508280978 + 1 135 10.603192236624512 + 12 135 -10.603192236624512 + 19 136 102.5299492851314 + 16 136 -102.5299492851314 + 13 137 41.26122216066769 + 3 137 -41.26122216066769 + 19 138 30.343985929576547 + 9 138 -30.343985929576547 + 4 139 54.9431788409688 + 14 139 -54.9431788409688 + 7 140 67.98798920292828 + 1 140 -67.98798920292828 + 20 141 91.90822281321044 + 12 141 -91.90822281321044 + 9 142 65.42944830057857 + 11 142 -65.42944830057857 + 12 143 87.73625655071073 + 16 143 -87.73625655071073 + 11 144 33.06655103276422 + 16 144 -33.06655103276422 + 1 145 97.11053765707271 + 20 145 -97.11053765707271 + 19 146 47.94513284607047 + 6 146 -47.94513284607047 + 3 147 90.0272770515664 + 7 147 -90.0272770515664 + 12 148 81.4563123914929 + 20 148 -81.4563123914929 + 3 149 85.78962087200198 + 8 149 -85.78962087200198 + 8 150 52.34062546570684 + 18 150 -52.34062546570684 + 9 151 64.96711804771891 + 5 151 -64.96711804771891 + 1 152 107.28674671777657 + 14 152 -107.28674671777657 + 5 153 62.591143167532486 + 16 153 -62.591143167532486 + 2 154 55.94274509604414 + 13 154 -55.94274509604414 + 7 155 37.212874806119146 + 3 155 -37.212874806119146 + 11 156 73.72841125858112 + 8 156 -73.72841125858112 + 15 157 82.29194250060849 + 10 157 -82.29194250060849 + 15 158 32.48470004019828 + 9 158 -32.48470004019828 + 5 159 59.071304628837005 + 17 159 -59.071304628837005 + 8 160 79.4030294714363 + 20 160 -79.4030294714363 + 15 161 65.32189396725958 + 20 161 -65.32189396725958 + 7 162 60.70452672811158 + 4 162 -60.70452672811158 + 1 163 81.12843559945397 + 17 163 -81.12843559945397 + 5 164 36.1502901316375 + 3 164 -36.1502901316375 + 5 165 91.12566892986504 + 11 165 -91.12566892986504 + 15 166 107.89463714916872 + 14 166 -107.89463714916872 + 12 167 34.0050480553665 + 13 167 -34.0050480553665 + 5 168 12.187789782844414 + 10 168 -12.187789782844414 + 10 169 42.6211752574013 + 16 169 -42.6211752574013 + 10 170 87.62752911391011 + 19 170 -87.62752911391011 + 4 171 36.82706835544856 + 19 171 -36.82706835544856 + 1 172 13.029377216342013 + 13 172 -13.029377216342013 + 18 173 14.80574820545733 + 20 173 -14.80574820545733 + 14 174 79.04310887707541 + 12 174 -79.04310887707541 + 8 175 39.357274607055516 + 1 175 -39.357274607055516 + 16 176 29.842281626898135 + 19 176 -29.842281626898135 + 20 177 74.32712190584218 + 10 177 -74.32712190584218 + 12 178 70.14129115420748 + 10 178 -70.14129115420748 + 19 179 75.88419587745113 + 4 179 -75.88419587745113 + 19 180 63.35369854258525 + 18 180 -63.35369854258525 + 11 181 79.53891211678886 + 17 181 -79.53891211678886 + 13 182 48.44128280675791 + 10 182 -48.44128280675791 + 11 183 30.665580324604438 + 10 183 -30.665580324604438 + 12 184 10.456860193377802 + 11 184 -10.456860193377802 + 8 185 24.786464101975344 + 9 185 -24.786464101975344 + 13 186 48.76182034343413 + 6 186 -48.76182034343413 + 20 187 81.2008691834668 + 18 187 -81.2008691834668 + 9 188 78.08633251158624 + 19 188 -78.08633251158624 + 1 189 18.98408741426234 + 2 189 -18.98408741426234 + 19 190 14.129022390879381 + 8 190 -14.129022390879381 + 4 191 68.62503076638913 + 18 191 -68.62503076638913 + 15 192 96.29414593061048 + 2 192 -96.29414593061048 + 11 193 15.256954405445654 + 6 193 -15.256954405445654 + 12 194 77.0110994865257 + 1 194 -77.0110994865257 + 18 195 99.1492697790911 + 17 195 -99.1492697790911 + 15 196 30.30540347822682 + 12 196 -30.30540347822682 + 4 197 54.03822510741463 + 5 197 -54.03822510741463 + 6 198 27.277064502561963 + 7 198 -27.277064502561963 + 1 199 12.404736721278843 + 11 199 -12.404736721278843 + 19 200 18.3568827073398 + 2 200 -18.3568827073398 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario18.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario18.dat new file mode 100644 index 000000000..02340291a --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario18.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 65.523794828625 + 15 1 -65.523794828625 + 1 2 30.936330551404268 + 6 2 -30.936330551404268 + 11 3 70.9787551023706 + 18 3 -70.9787551023706 + 3 4 38.56821007967638 + 12 4 -38.56821007967638 + 20 5 48.88266177020203 + 7 5 -48.88266177020203 + 14 6 72.76452872696188 + 9 6 -72.76452872696188 + 18 7 54.83217302419855 + 10 7 -54.83217302419855 + 14 8 65.98592692954414 + 18 8 -65.98592692954414 + 9 9 53.190998404906836 + 1 9 -53.190998404906836 + 15 10 64.55333319638686 + 18 10 -64.55333319638686 + 13 11 33.263417379150575 + 16 11 -33.263417379150575 + 7 12 19.885682905970942 + 9 12 -19.885682905970942 + 1 13 83.75601614928314 + 16 13 -83.75601614928314 + 7 14 85.62913263720995 + 2 14 -85.62913263720995 + 8 15 25.182465406336238 + 4 15 -25.182465406336238 + 5 16 34.450865337495635 + 7 16 -34.450865337495635 + 3 17 29.559269762756713 + 19 17 -29.559269762756713 + 18 18 88.55747158072677 + 6 18 -88.55747158072677 + 1 19 17.99615295663938 + 5 19 -17.99615295663938 + 7 20 52.537442570245965 + 18 20 -52.537442570245965 + 17 21 16.051643929135853 + 2 21 -16.051643929135853 + 8 22 82.21199155665478 + 16 22 -82.21199155665478 + 19 23 48.455437586111486 + 17 23 -48.455437586111486 + 1 24 65.41878182464251 + 18 24 -65.41878182464251 + 5 25 53.21099982935358 + 9 25 -53.21099982935358 + 20 26 64.58967893883593 + 2 26 -64.58967893883593 + 14 27 84.9413814163382 + 17 27 -84.9413814163382 + 16 28 29.443777116906006 + 20 28 -29.443777116906006 + 2 29 41.231386536355174 + 1 29 -41.231386536355174 + 7 30 61.224136049345105 + 14 30 -61.224136049345105 + 2 31 27.235722022407533 + 16 31 -27.235722022407533 + 2 32 30.781458291963094 + 6 32 -30.781458291963094 + 12 33 34.16838136238653 + 4 33 -34.16838136238653 + 14 34 12.428820652587698 + 11 34 -12.428820652587698 + 4 35 63.62118845304506 + 12 35 -63.62118845304506 + 6 36 13.884039177368255 + 20 36 -13.884039177368255 + 12 37 47.32116632612339 + 8 37 -47.32116632612339 + 15 38 61.170445565613335 + 6 38 -61.170445565613335 + 12 39 87.0478114495048 + 9 39 -87.0478114495048 + 19 40 29.205833286425797 + 1 40 -29.205833286425797 + 11 41 57.861056510942255 + 20 41 -57.861056510942255 + 13 42 73.0769493122612 + 4 42 -73.0769493122612 + 9 43 12.110486264707006 + 20 43 -12.110486264707006 + 17 44 67.29502989375068 + 18 44 -67.29502989375068 + 6 45 79.07427942827034 + 4 45 -79.07427942827034 + 5 46 21.479221077004947 + 13 46 -21.479221077004947 + 7 47 22.63356015098767 + 16 47 -22.63356015098767 + 10 48 8.720381184629366 + 9 48 -8.720381184629366 + 3 49 26.132201431591138 + 17 49 -26.132201431591138 + 2 50 65.70018348779055 + 4 50 -65.70018348779055 + 6 51 16.669398426492982 + 19 51 -16.669398426492982 + 17 52 62.862230356018884 + 19 52 -62.862230356018884 + 12 53 43.44514260106362 + 2 53 -43.44514260106362 + 4 54 13.769752810726846 + 16 54 -13.769752810726846 + 9 55 88.83053664957515 + 3 55 -88.83053664957515 + 13 56 16.644838970391472 + 19 56 -16.644838970391472 + 12 57 49.11123750893867 + 18 57 -49.11123750893867 + 9 58 21.033799829273683 + 13 58 -21.033799829273683 + 5 59 60.796265613040404 + 6 59 -60.796265613040404 + 11 60 10.953823388423771 + 1 60 -10.953823388423771 + 18 61 89.37345751482628 + 14 61 -89.37345751482628 + 17 62 54.869467169841066 + 8 62 -54.869467169841066 + 1 63 56.976840610259146 + 4 63 -56.976840610259146 + 9 64 53.38663396513941 + 15 64 -53.38663396513941 + 18 65 45.09504609348399 + 7 65 -45.09504609348399 + 10 66 78.34598651766463 + 12 66 -78.34598651766463 + 2 67 30.014867740975316 + 20 67 -30.014867740975316 + 14 68 66.91069996353247 + 5 68 -66.91069996353247 + 5 69 18.476358540786784 + 2 69 -18.476358540786784 + 13 70 68.15181134425869 + 18 70 -68.15181134425869 + 7 71 30.005656570757722 + 5 71 -30.005656570757722 + 20 72 82.01398171252559 + 13 72 -82.01398171252559 + 13 73 39.166290589023895 + 15 73 -39.166290589023895 + 3 74 19.29791062850614 + 18 74 -19.29791062850614 + 2 75 38.546449337283 + 3 75 -38.546449337283 + 15 76 30.598629790267708 + 13 76 -30.598629790267708 + 16 77 72.06938008617817 + 6 77 -72.06938008617817 + 12 78 61.34291891504693 + 7 78 -61.34291891504693 + 6 79 21.571806451057977 + 8 79 -21.571806451057977 + 12 80 48.011134065497096 + 15 80 -48.011134065497096 + 16 81 57.820405999445775 + 4 81 -57.820405999445775 + 13 82 76.35291143428303 + 8 82 -76.35291143428303 + 16 83 49.11034149645517 + 9 83 -49.11034149645517 + 8 84 44.56887589292053 + 6 84 -44.56887589292053 + 20 85 22.950413684622735 + 14 85 -22.950413684622735 + 4 86 45.96263451860161 + 15 86 -45.96263451860161 + 9 87 71.00523947692092 + 7 87 -71.00523947692092 + 12 88 66.21971034730021 + 14 88 -66.21971034730021 + 17 89 12.092562565131008 + 1 89 -12.092562565131008 + 5 90 27.98782036195908 + 15 90 -27.98782036195908 + 18 91 55.947516557691436 + 9 91 -55.947516557691436 + 10 92 38.13852120679712 + 18 92 -38.13852120679712 + 7 93 27.96863176522381 + 8 93 -27.96863176522381 + 6 94 75.04240257922841 + 14 94 -75.04240257922841 + 8 95 55.74892330189622 + 13 95 -55.74892330189622 + 17 96 74.91628262199198 + 4 96 -74.91628262199198 + 3 97 46.395236808020286 + 4 97 -46.395236808020286 + 2 98 8.784130181614092 + 8 98 -8.784130181614092 + 5 99 32.55174506847226 + 20 99 -32.55174506847226 + 2 100 11.803013279563663 + 9 100 -11.803013279563663 + 6 101 40.730784297200614 + 16 101 -40.730784297200614 + 14 102 87.48261393743918 + 1 102 -87.48261393743918 + 16 103 85.7834639367305 + 12 103 -85.7834639367305 + 15 104 39.43646818036528 + 17 104 -39.43646818036528 + 12 105 66.29179165354185 + 6 105 -66.29179165354185 + 17 106 77.74603152822199 + 12 106 -77.74603152822199 + 3 107 44.85701522940112 + 20 107 -44.85701522940112 + 2 108 25.234569756234357 + 7 108 -25.234569756234357 + 3 109 86.5231263909304 + 11 109 -86.5231263909304 + 2 110 13.203822991915006 + 18 110 -13.203822991915006 + 14 111 52.00214121280327 + 10 111 -52.00214121280327 + 15 112 80.63370038381713 + 7 112 -80.63370038381713 + 16 113 47.070746599818115 + 5 113 -47.070746599818115 + 6 114 30.907641140635995 + 2 114 -30.907641140635995 + 13 115 38.16327134724778 + 2 115 -38.16327134724778 + 15 116 16.01061562052196 + 19 116 -16.01061562052196 + 16 117 41.69936993773182 + 10 117 -41.69936993773182 + 14 118 13.692935014001252 + 3 118 -13.692935014001252 + 9 119 28.88783398705402 + 18 119 -28.88783398705402 + 10 120 75.94986094783066 + 3 120 -75.94986094783066 + 1 121 17.0721452094322 + 19 121 -17.0721452094322 + 18 122 42.40398392647796 + 1 122 -42.40398392647796 + 16 123 57.25629607175711 + 17 123 -57.25629607175711 + 17 124 77.4297948824396 + 13 124 -77.4297948824396 + 14 125 42.79732832652791 + 19 125 -42.79732832652791 + 18 126 30.423176053027923 + 3 126 -30.423176053027923 + 10 127 62.57702299896105 + 13 127 -62.57702299896105 + 20 128 81.27972131163601 + 8 128 -81.27972131163601 + 17 129 59.999076770014796 + 14 129 -59.999076770014796 + 13 130 35.38583875629115 + 7 130 -35.38583875629115 + 14 131 52.26273354292665 + 16 131 -52.26273354292665 + 4 132 29.900483400399214 + 20 132 -29.900483400399214 + 11 133 74.17242060337405 + 4 133 -74.17242060337405 + 10 134 46.13373841875803 + 6 134 -46.13373841875803 + 1 135 9.953156534907569 + 12 135 -9.953156534907569 + 19 136 93.94706483471343 + 16 136 -93.94706483471343 + 13 137 38.82695905024098 + 3 137 -38.82695905024098 + 19 138 26.498739619177883 + 9 138 -26.498739619177883 + 4 139 48.76888742411675 + 14 139 -48.76888742411675 + 7 140 67.36852920659959 + 1 140 -67.36852920659959 + 20 141 82.44575651639488 + 12 141 -82.44575651639488 + 9 142 55.029655024374016 + 11 142 -55.029655024374016 + 12 143 76.88379839233774 + 16 143 -76.88379839233774 + 11 144 29.58927853976719 + 16 144 -29.58927853976719 + 1 145 85.38251087240911 + 20 145 -85.38251087240911 + 19 146 46.24896555782617 + 6 146 -46.24896555782617 + 3 147 67.6430822209762 + 7 147 -67.6430822209762 + 12 148 67.02705428785482 + 20 148 -67.02705428785482 + 3 149 79.99956475972594 + 8 149 -79.99956475972594 + 8 150 44.071958066916416 + 18 150 -44.071958066916416 + 9 151 55.064260584566746 + 5 151 -55.064260584566746 + 1 152 90.02202439734148 + 14 152 -90.02202439734148 + 5 153 61.00940977409648 + 16 153 -61.00940977409648 + 2 154 53.97744482955839 + 13 154 -53.97744482955839 + 7 155 33.59025380574721 + 3 155 -33.59025380574721 + 11 156 70.24601155315831 + 8 156 -70.24601155315831 + 15 157 76.73671205368557 + 10 157 -76.73671205368557 + 15 158 30.076028296321994 + 9 158 -30.076028296321994 + 5 159 56.35856090420172 + 17 159 -56.35856090420172 + 8 160 78.15703526662148 + 20 160 -78.15703526662148 + 15 161 59.5539642002268 + 20 161 -59.5539642002268 + 7 162 60.206181309492514 + 4 162 -60.206181309492514 + 1 163 64.78071838414708 + 17 163 -64.78071838414708 + 5 164 33.72972883376107 + 3 164 -33.72972883376107 + 5 165 84.95107432804154 + 11 165 -84.95107432804154 + 15 166 94.3846656894149 + 14 166 -94.3846656894149 + 12 167 31.553037183899495 + 13 167 -31.553037183899495 + 5 168 9.986535779230273 + 10 168 -9.986535779230273 + 10 169 36.9476908463662 + 16 169 -36.9476908463662 + 10 170 77.21026892832796 + 19 170 -77.21026892832796 + 4 171 30.960081187831296 + 19 171 -30.960081187831296 + 1 172 11.643721492286058 + 13 172 -11.643721492286058 + 18 173 13.695588971254649 + 20 173 -13.695588971254649 + 14 174 77.72787672751994 + 12 174 -77.72787672751994 + 8 175 36.78045036491446 + 1 175 -36.78045036491446 + 16 176 25.193002808278134 + 19 176 -25.193002808278134 + 20 177 64.8901082090634 + 10 177 -64.8901082090634 + 12 178 61.02809701957821 + 10 178 -61.02809701957821 + 19 179 65.8842687301841 + 4 179 -65.8842687301841 + 19 180 55.479754837577225 + 18 180 -55.479754837577225 + 11 181 72.60282931728493 + 17 181 -72.60282931728493 + 13 182 44.46297781179588 + 10 182 -44.46297781179588 + 11 183 27.952980173395158 + 10 183 -27.952980173395158 + 12 184 9.036318752822329 + 11 184 -9.036318752822329 + 8 185 22.01869929516328 + 9 185 -22.01869929516328 + 13 186 41.563250165336996 + 6 186 -41.563250165336996 + 20 187 68.4591808998101 + 18 187 -68.4591808998101 + 9 188 70.49452579391395 + 19 188 -70.49452579391395 + 1 189 16.51485133024295 + 2 189 -16.51485133024295 + 19 190 13.180649498430336 + 8 190 -13.180649498430336 + 4 191 59.097753325342 + 18 191 -59.097753325342 + 15 192 83.18023310715539 + 2 192 -83.18023310715539 + 11 193 13.710017404466495 + 6 193 -13.710017404466495 + 12 194 80.53392235717061 + 1 194 -80.53392235717061 + 18 195 90.75802449405226 + 17 195 -90.75802449405226 + 15 196 25.994936725986218 + 12 196 -25.994936725986218 + 4 197 50.74653294463937 + 5 197 -50.74653294463937 + 6 198 23.138832573614454 + 7 198 -23.138832573614454 + 1 199 11.226653496549574 + 11 199 -11.226653496549574 + 19 200 16.624619109658113 + 2 200 -16.624619109658113 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario19.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario19.dat new file mode 100644 index 000000000..9a59819aa --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario19.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 61.59907802936315 + 15 1 -61.59907802936315 + 1 2 28.095104329069734 + 6 2 -28.095104329069734 + 11 3 72.08366621684551 + 18 3 -72.08366621684551 + 3 4 36.84461286810197 + 12 4 -36.84461286810197 + 20 5 47.02014254202375 + 7 5 -47.02014254202375 + 14 6 69.65103625708461 + 9 6 -69.65103625708461 + 18 7 55.47158102536816 + 10 7 -55.47158102536816 + 14 8 62.57463735055598 + 18 8 -62.57463735055598 + 9 9 50.26668407565681 + 1 9 -50.26668407565681 + 15 10 67.82803592524783 + 18 10 -67.82803592524783 + 13 11 33.50259963123272 + 16 11 -33.50259963123272 + 7 12 19.19884741871323 + 9 12 -19.19884741871323 + 1 13 87.2568261595661 + 16 13 -87.2568261595661 + 7 14 83.92954728820538 + 2 14 -83.92954728820538 + 8 15 24.448337153612737 + 4 15 -24.448337153612737 + 5 16 34.066206474579445 + 7 16 -34.066206474579445 + 3 17 29.8203075241135 + 19 17 -29.8203075241135 + 18 18 89.75513484425126 + 6 18 -89.75513484425126 + 1 19 18.121264622981418 + 5 19 -18.121264622981418 + 7 20 53.839997032785114 + 18 20 -53.839997032785114 + 17 21 15.070752470397759 + 2 21 -15.070752470397759 + 8 22 81.03749570640312 + 16 22 -81.03749570640312 + 19 23 47.79237015918615 + 17 23 -47.79237015918615 + 1 24 63.77724991377447 + 18 24 -63.77724991377447 + 5 25 55.04537641856308 + 9 25 -55.04537641856308 + 20 26 63.298778214244486 + 2 26 -63.298778214244486 + 14 27 80.76787504002958 + 17 27 -80.76787504002958 + 16 28 29.595957589337505 + 20 28 -29.595957589337505 + 2 29 41.956788535992004 + 1 29 -41.956788535992004 + 7 30 62.95962465523944 + 14 30 -62.95962465523944 + 2 31 25.157186283372738 + 16 31 -25.157186283372738 + 2 32 31.54705433078298 + 6 32 -31.54705433078298 + 12 33 32.93742582459485 + 4 33 -32.93742582459485 + 14 34 11.586631568790942 + 11 34 -11.586631568790942 + 4 35 67.27829905331248 + 12 35 -67.27829905331248 + 6 36 13.36333151062228 + 20 36 -13.36333151062228 + 12 37 42.599852047838596 + 8 37 -42.599852047838596 + 15 38 67.04580681048814 + 6 38 -67.04580681048814 + 12 39 89.78008720942293 + 9 39 -89.78008720942293 + 19 40 26.083382831746654 + 1 40 -26.083382831746654 + 11 41 56.94821996755434 + 20 41 -56.94821996755434 + 13 42 76.72255278637392 + 4 42 -76.72255278637392 + 9 43 11.718236089099104 + 20 43 -11.718236089099104 + 17 44 67.42135402455692 + 18 44 -67.42135402455692 + 6 45 77.11775350038249 + 4 45 -77.11775350038249 + 5 46 21.91319246129238 + 13 46 -21.91319246129238 + 7 47 24.531452951152726 + 16 47 -24.531452951152726 + 10 48 9.44989110741833 + 9 48 -9.44989110741833 + 3 49 25.078759005527324 + 17 49 -25.078759005527324 + 2 50 66.78046321368846 + 4 50 -66.78046321368846 + 6 51 15.616151168443611 + 19 51 -15.616151168443611 + 17 52 65.63289078919925 + 19 52 -65.63289078919925 + 12 53 44.20725387716607 + 2 53 -44.20725387716607 + 4 54 13.895809935001129 + 16 54 -13.895809935001129 + 9 55 78.44255433218231 + 3 55 -78.44255433218231 + 13 56 15.530576501274433 + 19 56 -15.530576501274433 + 12 57 50.72930514697865 + 18 57 -50.72930514697865 + 9 58 20.614730669939032 + 13 58 -20.614730669939032 + 5 59 61.15940121473914 + 6 59 -61.15940121473914 + 11 60 11.180723571748604 + 1 60 -11.180723571748604 + 18 61 86.21300630538042 + 14 61 -86.21300630538042 + 17 62 53.81377400251917 + 8 62 -53.81377400251917 + 1 63 54.592577163256685 + 4 63 -54.592577163256685 + 9 64 49.625126255689594 + 15 64 -49.625126255689594 + 18 65 43.90893313402853 + 7 65 -43.90893313402853 + 10 66 78.2963829705477 + 12 66 -78.2963829705477 + 2 67 27.738559112998974 + 20 67 -27.738559112998974 + 14 68 70.18930713940942 + 5 68 -70.18930713940942 + 5 69 19.304932292583892 + 2 69 -19.304932292583892 + 13 70 72.65469153446661 + 18 70 -72.65469153446661 + 7 71 31.172303735872504 + 5 71 -31.172303735872504 + 20 72 78.96517209490314 + 13 72 -78.96517209490314 + 13 73 38.69728586877463 + 15 73 -38.69728586877463 + 3 74 18.1700035556017 + 18 74 -18.1700035556017 + 2 75 42.12120267960307 + 3 75 -42.12120267960307 + 15 76 31.61164206943144 + 13 76 -31.61164206943144 + 16 77 68.4614681940007 + 6 77 -68.4614681940007 + 12 78 61.44313056515012 + 7 78 -61.44313056515012 + 6 79 21.795812329137163 + 8 79 -21.795812329137163 + 12 80 44.1083316954809 + 15 80 -44.1083316954809 + 16 81 57.63288840345903 + 4 81 -57.63288840345903 + 13 82 78.76049208971052 + 8 82 -78.76049208971052 + 16 83 46.77195942290884 + 9 83 -46.77195942290884 + 8 84 52.54616730234525 + 6 84 -52.54616730234525 + 20 85 22.109233484181214 + 14 85 -22.109233484181214 + 4 86 40.6482820354282 + 15 86 -40.6482820354282 + 9 87 66.9893975128548 + 7 87 -66.9893975128548 + 12 88 62.181026124987426 + 14 88 -62.181026124987426 + 17 89 11.124438248214053 + 1 89 -11.124438248214053 + 5 90 29.628974792028608 + 15 90 -29.628974792028608 + 18 91 52.259893092431234 + 9 91 -52.259893092431234 + 10 92 36.38781946592976 + 18 92 -36.38781946592976 + 7 93 27.619605029976345 + 8 93 -27.619605029976345 + 6 94 68.95351027612753 + 14 94 -68.95351027612753 + 8 95 59.1300749790693 + 13 95 -59.1300749790693 + 17 96 75.8720047755405 + 4 96 -75.8720047755405 + 3 97 49.034261715797065 + 4 97 -49.034261715797065 + 2 98 8.930449378022386 + 8 98 -8.930449378022386 + 5 99 32.15099802154274 + 20 99 -32.15099802154274 + 2 100 10.98331914143522 + 9 100 -10.98331914143522 + 6 101 38.430684805659304 + 16 101 -38.430684805659304 + 14 102 81.63587682090794 + 1 102 -81.63587682090794 + 16 103 88.89787202610061 + 12 103 -88.89787202610061 + 15 104 43.596460467919385 + 17 104 -43.596460467919385 + 12 105 67.94289787169048 + 6 105 -67.94289787169048 + 17 106 69.82650379169061 + 12 106 -69.82650379169061 + 3 107 41.872468918798354 + 20 107 -41.872468918798354 + 2 108 26.490217992616046 + 7 108 -26.490217992616046 + 3 109 87.59150296478279 + 11 109 -87.59150296478279 + 2 110 13.326165691253705 + 18 110 -13.326165691253705 + 14 111 59.20094667321514 + 10 111 -59.20094667321514 + 15 112 89.06658566981406 + 7 112 -89.06658566981406 + 16 113 45.06155628841078 + 5 113 -45.06155628841078 + 6 114 32.078123965205585 + 2 114 -32.078123965205585 + 13 115 36.7815034822485 + 2 115 -36.7815034822485 + 15 116 16.49171970228916 + 19 116 -16.49171970228916 + 16 117 40.82679927469369 + 10 117 -40.82679927469369 + 14 118 15.344379872335626 + 3 118 -15.344379872335626 + 9 119 28.455991370513438 + 18 119 -28.455991370513438 + 10 120 77.50190968944474 + 3 120 -77.50190968944474 + 1 121 17.962222691133295 + 19 121 -17.962222691133295 + 18 122 42.09469305229488 + 1 122 -42.09469305229488 + 16 123 58.42094968518167 + 17 123 -58.42094968518167 + 17 124 77.20494213754475 + 13 124 -77.20494213754475 + 14 125 39.918642379342145 + 19 125 -39.918642379342145 + 18 126 30.996199869807423 + 3 126 -30.996199869807423 + 10 127 60.8581381736018 + 13 127 -60.8581381736018 + 20 128 76.35922406320954 + 8 128 -76.35922406320954 + 17 129 52.95524703243998 + 14 129 -52.95524703243998 + 13 130 33.71366160369593 + 7 130 -33.71366160369593 + 14 131 55.96952986113333 + 16 131 -55.96952986113333 + 4 132 28.211087368891643 + 20 132 -28.211087368891643 + 11 133 73.37138766820726 + 4 133 -73.37138766820726 + 10 134 42.08838005247798 + 6 134 -42.08838005247798 + 1 135 9.641682886024336 + 12 135 -9.641682886024336 + 19 136 87.65304220969206 + 16 136 -87.65304220969206 + 13 137 37.737233956801965 + 3 137 -37.737233956801965 + 19 138 26.024559799273813 + 9 138 -26.024559799273813 + 4 139 47.63648377389728 + 14 139 -47.63648377389728 + 7 140 66.11504608970984 + 1 140 -66.11504608970984 + 20 141 80.22388059343636 + 12 141 -80.22388059343636 + 9 142 62.13576971010322 + 11 142 -62.13576971010322 + 12 143 77.1895965307343 + 16 143 -77.1895965307343 + 11 144 29.944490902141414 + 16 144 -29.944490902141414 + 1 145 82.6853537891329 + 20 145 -82.6853537891329 + 19 146 41.06722041161056 + 6 146 -41.06722041161056 + 3 147 70.50444670253671 + 7 147 -70.50444670253671 + 12 148 67.74274097212857 + 20 148 -67.74274097212857 + 3 149 71.79817133745502 + 8 149 -71.79817133745502 + 8 150 43.805870272921645 + 18 150 -43.805870272921645 + 9 151 54.987122140656744 + 5 151 -54.987122140656744 + 1 152 94.84002487343601 + 14 152 -94.84002487343601 + 5 153 56.5875872489384 + 16 153 -56.5875872489384 + 2 154 56.93460830912823 + 13 154 -56.93460830912823 + 7 155 32.86824902900975 + 3 155 -32.86824902900975 + 11 156 65.36034580720208 + 8 156 -65.36034580720208 + 15 157 67.73905750044834 + 10 157 -67.73905750044834 + 15 158 28.713448851276308 + 9 158 -28.713448851276308 + 5 159 55.10315065480777 + 17 159 -55.10315065480777 + 8 160 73.30798092315666 + 20 160 -73.30798092315666 + 15 161 64.34757087337832 + 20 161 -64.34757087337832 + 7 162 54.17370619004342 + 4 162 -54.17370619004342 + 1 163 67.25836260020782 + 17 163 -67.25836260020782 + 5 164 32.98203090609956 + 3 164 -32.98203090609956 + 5 165 83.21281167646434 + 11 165 -83.21281167646434 + 15 166 86.8902351653908 + 14 166 -86.8902351653908 + 12 167 30.3103745450463 + 13 167 -30.3103745450463 + 5 168 9.92514685997318 + 10 168 -9.92514685997318 + 10 169 35.20105051729945 + 16 169 -35.20105051729945 + 10 170 73.99528128362515 + 19 170 -73.99528128362515 + 4 171 32.43616111795104 + 19 171 -32.43616111795104 + 1 172 11.465532494953512 + 13 172 -11.465532494953512 + 18 173 12.773534103578745 + 20 173 -12.773534103578745 + 14 174 71.8159172092207 + 12 174 -71.8159172092207 + 8 175 33.793539809323256 + 1 175 -33.793539809323256 + 16 176 27.51619978332272 + 19 176 -27.51619978332272 + 20 177 62.804923492261324 + 10 177 -62.804923492261324 + 12 178 60.30968783959916 + 10 178 -60.30968783959916 + 19 179 66.34779579817659 + 4 179 -66.34779579817659 + 19 180 53.13503819554935 + 18 180 -53.13503819554935 + 11 181 69.33907504619724 + 17 181 -69.33907504619724 + 13 182 44.20462485714155 + 10 182 -44.20462485714155 + 11 183 27.920890037256015 + 10 183 -27.920890037256015 + 12 184 9.624621535381355 + 11 184 -9.624621535381355 + 8 185 21.553481510384938 + 9 185 -21.553481510384938 + 13 186 44.4591729066162 + 6 186 -44.4591729066162 + 20 187 71.94507819060328 + 18 187 -71.94507819060328 + 9 188 75.868443426464 + 19 188 -75.868443426464 + 1 189 16.64192782873593 + 2 189 -16.64192782873593 + 19 190 12.904338141223835 + 8 190 -12.904338141223835 + 4 191 58.56739237490412 + 18 191 -58.56739237490412 + 15 192 86.38920488466285 + 2 192 -86.38920488466285 + 11 193 13.06951840056772 + 6 193 -13.06951840056772 + 12 194 75.0780070332763 + 1 194 -75.0780070332763 + 18 195 87.0717077256461 + 17 195 -87.0717077256461 + 15 196 25.715286712721667 + 12 196 -25.715286712721667 + 4 197 45.44179118323128 + 5 197 -45.44179118323128 + 6 198 23.336759565013956 + 7 198 -23.336759565013956 + 1 199 11.117843915202643 + 11 199 -11.117843915202643 + 19 200 15.848205946973627 + 2 200 -15.848205946973627 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario2.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario2.dat new file mode 100644 index 000000000..b36e4af97 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario2.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 71.26406398273734 + 15 1 -71.26406398273734 + 1 2 33.50499890401295 + 6 2 -33.50499890401295 + 11 3 82.91048556881769 + 18 3 -82.91048556881769 + 3 4 38.10564843227424 + 12 4 -38.10564843227424 + 20 5 52.59989508858496 + 7 5 -52.59989508858496 + 14 6 83.99913196718731 + 9 6 -83.99913196718731 + 18 7 58.17787721139749 + 10 7 -58.17787721139749 + 14 8 75.12949857633804 + 18 8 -75.12949857633804 + 9 9 60.98475083173136 + 1 9 -60.98475083173136 + 15 10 75.99917252839045 + 18 10 -75.99917252839045 + 13 11 36.81353817563487 + 16 11 -36.81353817563487 + 7 12 21.966909863825894 + 9 12 -21.966909863825894 + 1 13 92.42270534672791 + 16 13 -92.42270534672791 + 7 14 98.03539630067911 + 2 14 -98.03539630067911 + 8 15 28.500562470780864 + 4 15 -28.500562470780864 + 5 16 35.545735263775136 + 7 16 -35.545735263775136 + 3 17 33.465518535150025 + 19 17 -33.465518535150025 + 18 18 86.19794517332595 + 6 18 -86.19794517332595 + 1 19 17.841312894372653 + 5 19 -17.841312894372653 + 7 20 58.88056500576431 + 18 20 -58.88056500576431 + 17 21 15.971186936422436 + 2 21 -15.971186936422436 + 8 22 95.26278882247229 + 16 22 -95.26278882247229 + 19 23 58.45551075708274 + 17 23 -58.45551075708274 + 1 24 79.19085469776088 + 18 24 -79.19085469776088 + 5 25 54.11533346123088 + 9 25 -54.11533346123088 + 20 26 68.89871469673608 + 2 26 -68.89871469673608 + 14 27 87.04358489799921 + 17 27 -87.04358489799921 + 16 28 30.469734194177313 + 20 28 -30.469734194177313 + 2 29 47.60846585768227 + 1 29 -47.60846585768227 + 7 30 76.03610868068719 + 14 30 -76.03610868068719 + 2 31 26.529469951345053 + 16 31 -26.529469951345053 + 2 32 36.68594239129906 + 6 32 -36.68594239129906 + 12 33 35.26282722566295 + 4 33 -35.26282722566295 + 14 34 13.123501615663358 + 11 34 -13.123501615663358 + 4 35 71.157918168167 + 12 35 -71.157918168167 + 6 36 15.388501811898404 + 20 36 -15.388501811898404 + 12 37 45.542743439700246 + 8 37 -45.542743439700246 + 15 38 79.10999169282893 + 6 38 -79.10999169282893 + 12 39 94.52180846603108 + 9 39 -94.52180846603108 + 19 40 30.132219720514122 + 1 40 -30.132219720514122 + 11 41 58.00561448549117 + 20 41 -58.00561448549117 + 13 42 76.68625849516195 + 4 42 -76.68625849516195 + 9 43 12.536313926702643 + 20 43 -12.536313926702643 + 17 44 70.66633455653925 + 18 44 -70.66633455653925 + 6 45 83.67803982410209 + 4 45 -83.67803982410209 + 5 46 24.002121760188444 + 13 46 -24.002121760188444 + 7 47 27.303912871945613 + 16 47 -27.303912871945613 + 10 48 9.705769770378046 + 9 48 -9.705769770378046 + 3 49 26.195731546266224 + 17 49 -26.195731546266224 + 2 50 74.43106127732133 + 4 50 -74.43106127732133 + 6 51 18.492612488086884 + 19 51 -18.492612488086884 + 17 52 69.42877206132978 + 19 52 -69.42877206132978 + 12 53 45.98261034430081 + 2 53 -45.98261034430081 + 4 54 15.859282043632843 + 16 54 -15.859282043632843 + 9 55 92.46269423680684 + 3 55 -92.46269423680684 + 13 56 16.615132656630824 + 19 56 -16.615132656630824 + 12 57 56.21338976666321 + 18 57 -56.21338976666321 + 9 58 22.91421730089986 + 13 58 -22.91421730089986 + 5 59 71.62004347268442 + 6 59 -71.62004347268442 + 11 60 11.757727401570992 + 1 60 -11.757727401570992 + 18 61 96.15064409143159 + 14 61 -96.15064409143159 + 17 62 56.03956958951867 + 8 62 -56.03956958951867 + 1 63 62.007202089514855 + 4 63 -62.007202089514855 + 9 64 57.86591165899836 + 15 64 -57.86591165899836 + 18 65 48.44052828694031 + 7 65 -48.44052828694031 + 10 66 85.11057634904387 + 12 66 -85.11057634904387 + 2 67 30.13309548718497 + 20 67 -30.13309548718497 + 14 68 89.71282473809703 + 5 68 -89.71282473809703 + 5 69 19.858014013775787 + 2 69 -19.858014013775787 + 13 70 77.63661320004465 + 18 70 -77.63661320004465 + 7 71 32.13001227337412 + 5 71 -32.13001227337412 + 20 72 95.05364502026 + 13 72 -95.05364502026 + 13 73 42.86673053321751 + 15 73 -42.86673053321751 + 3 74 20.29170557757169 + 18 74 -20.29170557757169 + 2 75 41.48858153610903 + 3 75 -41.48858153610903 + 15 76 33.16048949293132 + 13 76 -33.16048949293132 + 16 77 75.9749034692466 + 6 77 -75.9749034692466 + 12 78 72.80132001979405 + 7 78 -72.80132001979405 + 6 79 24.427647352479738 + 8 79 -24.427647352479738 + 12 80 52.14802749424463 + 15 80 -52.14802749424463 + 16 81 65.51189463801288 + 4 81 -65.51189463801288 + 13 82 82.02812577095195 + 8 82 -82.02812577095195 + 16 83 50.81928929599051 + 9 83 -50.81928929599051 + 8 84 50.49840888966854 + 6 84 -50.49840888966854 + 20 85 22.640507116605583 + 14 85 -22.640507116605583 + 4 86 50.40725960026825 + 15 86 -50.40725960026825 + 9 87 81.33237559600288 + 7 87 -81.33237559600288 + 12 88 73.17514045616822 + 14 88 -73.17514045616822 + 17 89 12.801318621244846 + 1 89 -12.801318621244846 + 5 90 29.51893416695564 + 15 90 -29.51893416695564 + 18 91 55.64951841337525 + 9 91 -55.64951841337525 + 10 92 37.57653959415843 + 18 92 -37.57653959415843 + 7 93 27.7741305937391 + 8 93 -27.7741305937391 + 6 94 75.04530095794948 + 14 94 -75.04530095794948 + 8 95 64.48990668459113 + 13 95 -64.48990668459113 + 17 96 86.57684280507081 + 4 96 -86.57684280507081 + 3 97 54.849770096644505 + 4 97 -54.849770096644505 + 2 98 11.154876540998306 + 8 98 -11.154876540998306 + 5 99 35.24025434420365 + 20 99 -35.24025434420365 + 2 100 11.868262788313231 + 9 100 -11.868262788313231 + 6 101 45.29875733203529 + 16 101 -45.29875733203529 + 14 102 90.35149967378942 + 1 102 -90.35149967378942 + 16 103 96.52285665047808 + 12 103 -96.52285665047808 + 15 104 45.29712959525676 + 17 104 -45.29712959525676 + 12 105 73.42618415290477 + 6 105 -73.42618415290477 + 17 106 80.23541794443032 + 12 106 -80.23541794443032 + 3 107 46.63365046870138 + 20 107 -46.63365046870138 + 2 108 26.411850334739725 + 7 108 -26.411850334739725 + 3 109 93.22042271174732 + 11 109 -93.22042271174732 + 2 110 14.965185567056409 + 18 110 -14.965185567056409 + 14 111 56.73873681383525 + 10 111 -56.73873681383525 + 15 112 99.50869470542877 + 7 112 -99.50869470542877 + 16 113 49.02295128273401 + 5 113 -49.02295128273401 + 6 114 40.10362956720476 + 2 114 -40.10362956720476 + 13 115 41.293258828497414 + 2 115 -41.293258828497414 + 15 116 18.9074277093063 + 19 116 -18.9074277093063 + 16 117 41.38447117929731 + 10 117 -41.38447117929731 + 14 118 15.658307847153418 + 3 118 -15.658307847153418 + 9 119 30.823993014661923 + 18 119 -30.823993014661923 + 10 120 88.4485531185346 + 3 120 -88.4485531185346 + 1 121 19.55280213747247 + 19 121 -19.55280213747247 + 18 122 47.777014360265156 + 1 122 -47.777014360265156 + 16 123 66.81571707169874 + 17 123 -66.81571707169874 + 17 124 90.15188399847007 + 13 124 -90.15188399847007 + 14 125 49.39745620134984 + 19 125 -49.39745620134984 + 18 126 36.260134511244765 + 3 126 -36.260134511244765 + 10 127 63.91487643482285 + 13 127 -63.91487643482285 + 20 128 91.27826631852786 + 8 128 -91.27826631852786 + 17 129 61.37060188526934 + 14 129 -61.37060188526934 + 13 130 36.30193823023035 + 7 130 -36.30193823023035 + 14 131 59.04163359724988 + 16 131 -59.04163359724988 + 4 132 29.93378973338133 + 20 132 -29.93378973338133 + 11 133 87.16611623983883 + 4 133 -87.16611623983883 + 10 134 46.40367902915971 + 6 134 -46.40367902915971 + 1 135 10.480947885103735 + 12 135 -10.480947885103735 + 19 136 97.40066128060799 + 16 136 -97.40066128060799 + 13 137 42.0437609442532 + 3 137 -42.0437609442532 + 19 138 29.24679122410196 + 9 138 -29.24679122410196 + 4 139 52.61415693300996 + 14 139 -52.61415693300996 + 7 140 69.54597581704965 + 1 140 -69.54597581704965 + 20 141 87.11297119229293 + 12 141 -87.11297119229293 + 9 142 56.00741168364168 + 11 142 -56.00741168364168 + 12 143 88.77120093904118 + 16 143 -88.77120093904118 + 11 144 34.59690985879264 + 16 144 -34.59690985879264 + 1 145 94.00119961141235 + 20 145 -94.00119961141235 + 19 146 46.43898103055906 + 6 146 -46.43898103055906 + 3 147 77.29613425316063 + 7 147 -77.29613425316063 + 12 148 78.76419878039225 + 20 148 -78.76419878039225 + 3 149 80.84508799697315 + 8 149 -80.84508799697315 + 8 150 50.811179848232406 + 18 150 -50.811179848232406 + 9 151 63.37884190095872 + 5 151 -63.37884190095872 + 1 152 100.05165992649037 + 14 152 -100.05165992649037 + 5 153 67.67883904875606 + 16 153 -67.67883904875606 + 2 154 59.47032034200359 + 13 154 -59.47032034200359 + 7 155 39.08251991963476 + 3 155 -39.08251991963476 + 11 156 76.27690807285272 + 8 156 -76.27690807285272 + 15 157 80.2644965857456 + 10 157 -80.2644965857456 + 15 158 30.90343679030513 + 9 158 -30.90343679030513 + 5 159 61.676865725226506 + 17 159 -61.676865725226506 + 8 160 81.76991635225028 + 20 160 -81.76991635225028 + 15 161 64.5422058533199 + 20 161 -64.5422058533199 + 7 162 57.7720663354786 + 4 162 -57.7720663354786 + 1 163 76.91577109669485 + 17 163 -76.91577109669485 + 5 164 38.62362630225664 + 3 164 -38.62362630225664 + 5 165 87.35839095920721 + 11 165 -87.35839095920721 + 15 166 93.40702778750067 + 14 166 -93.40702778750067 + 12 167 32.717996614268564 + 13 167 -32.717996614268564 + 5 168 11.145313832591334 + 10 168 -11.145313832591334 + 10 169 41.147407232058995 + 16 169 -41.147407232058995 + 10 170 87.62500130178621 + 19 170 -87.62500130178621 + 4 171 36.23011545099871 + 19 171 -36.23011545099871 + 1 172 13.08931647337206 + 13 172 -13.08931647337206 + 18 173 14.227562704012561 + 20 173 -14.227562704012561 + 14 174 79.40241736013759 + 12 174 -79.40241736013759 + 8 175 40.59239874968414 + 1 175 -40.59239874968414 + 16 176 31.01183746091013 + 19 176 -31.01183746091013 + 20 177 70.42714791445134 + 10 177 -70.42714791445134 + 12 178 69.52560178546088 + 10 178 -69.52560178546088 + 19 179 74.04536398336064 + 4 179 -74.04536398336064 + 19 180 60.01185545935026 + 18 180 -60.01185545935026 + 11 181 75.97714377814988 + 17 181 -75.97714377814988 + 13 182 45.46978550290647 + 10 182 -45.46978550290647 + 11 183 33.21129309416837 + 10 183 -33.21129309416837 + 12 184 10.08743401992607 + 11 184 -10.08743401992607 + 8 185 23.87946485684878 + 9 185 -23.87946485684878 + 13 186 49.637236596398125 + 6 186 -49.637236596398125 + 20 187 77.037788850734 + 18 187 -77.037788850734 + 9 188 79.98216605691682 + 19 188 -79.98216605691682 + 1 189 18.28335892002284 + 2 189 -18.28335892002284 + 19 190 13.908846423487057 + 8 190 -13.908846423487057 + 4 191 63.12766792086685 + 18 191 -63.12766792086685 + 15 192 90.25308309483322 + 2 192 -90.25308309483322 + 11 193 15.392370915258951 + 6 193 -15.392370915258951 + 12 194 80.91421806621582 + 1 194 -80.91421806621582 + 18 195 93.2904932193041 + 17 195 -93.2904932193041 + 15 196 32.0254603782445 + 12 196 -32.0254603782445 + 4 197 50.029674259743665 + 5 197 -50.029674259743665 + 6 198 24.915820338608064 + 7 198 -24.915820338608064 + 1 199 12.222562227569902 + 11 199 -12.222562227569902 + 19 200 17.926186874754354 + 2 200 -17.926186874754354 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario20.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario20.dat new file mode 100644 index 000000000..13d90d4d3 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario20.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 74.91910786618055 + 15 1 -74.91910786618055 + 1 2 34.24685497380971 + 6 2 -34.24685497380971 + 11 3 78.31721235720903 + 18 3 -78.31721235720903 + 3 4 42.58774209491223 + 12 4 -42.58774209491223 + 20 5 56.156197608296665 + 7 5 -56.156197608296665 + 14 6 83.64655670057907 + 9 6 -83.64655670057907 + 18 7 61.23623969254821 + 10 7 -61.23623969254821 + 14 8 75.75545334510522 + 18 8 -75.75545334510522 + 9 9 61.65210061156594 + 1 9 -61.65210061156594 + 15 10 77.83790689480432 + 18 10 -77.83790689480432 + 13 11 38.71142512476025 + 16 11 -38.71142512476025 + 7 12 23.676875728853553 + 9 12 -23.676875728853553 + 1 13 108.21826496822106 + 16 13 -108.21826496822106 + 7 14 105.16607442874323 + 2 14 -105.16607442874323 + 8 15 27.876408647348114 + 4 15 -27.876408647348114 + 5 16 39.423691542481706 + 7 16 -39.423691542481706 + 3 17 38.52906671501464 + 19 17 -38.52906671501464 + 18 18 99.07620899553032 + 6 18 -99.07620899553032 + 1 19 20.97218211006335 + 5 19 -20.97218211006335 + 7 20 65.73030049665297 + 18 20 -65.73030049665297 + 17 21 18.15835347249587 + 2 21 -18.15835347249587 + 8 22 100.04972456111825 + 16 22 -100.04972456111825 + 19 23 59.55284393233167 + 17 23 -59.55284393233167 + 1 24 74.77611233337764 + 18 24 -74.77611233337764 + 5 25 56.47957644808509 + 9 25 -56.47957644808509 + 20 26 75.21182056345597 + 2 26 -75.21182056345597 + 14 27 92.07770010351359 + 17 27 -92.07770010351359 + 16 28 34.81584835275001 + 20 28 -34.81584835275001 + 2 29 48.9543718192119 + 1 29 -48.9543718192119 + 7 30 71.68087190638389 + 14 30 -71.68087190638389 + 2 31 28.5123089758016 + 16 31 -28.5123089758016 + 2 32 33.986373958871056 + 6 32 -33.986373958871056 + 12 33 41.012572076370084 + 4 33 -41.012572076370084 + 14 34 14.125378935947825 + 11 34 -14.125378935947825 + 4 35 82.44018965110025 + 12 35 -82.44018965110025 + 6 36 16.14992478157133 + 20 36 -16.14992478157133 + 12 37 55.88692246744664 + 8 37 -55.88692246744664 + 15 38 70.87333410197107 + 6 38 -70.87333410197107 + 12 39 98.8000244699989 + 9 39 -98.8000244699989 + 19 40 33.917107872576885 + 1 40 -33.917107872576885 + 11 41 64.81980466731089 + 20 41 -64.81980466731089 + 13 42 84.26651896666206 + 4 42 -84.26651896666206 + 9 43 13.43784125545087 + 20 43 -13.43784125545087 + 17 44 79.69278096648878 + 18 44 -79.69278096648878 + 6 45 80.02881674449264 + 4 45 -80.02881674449264 + 5 46 26.489470213111595 + 13 46 -26.489470213111595 + 7 47 26.213073069183892 + 16 47 -26.213073069183892 + 10 48 11.225948953724814 + 9 48 -11.225948953724814 + 3 49 31.3067861567595 + 17 49 -31.3067861567595 + 2 50 78.22271398801533 + 4 50 -78.22271398801533 + 6 51 18.73483786199442 + 19 51 -18.73483786199442 + 17 52 78.26142253783304 + 19 52 -78.26142253783304 + 12 53 54.59088767678248 + 2 53 -54.59088767678248 + 4 54 16.085961385863694 + 16 54 -16.085961385863694 + 9 55 101.76004613810811 + 3 55 -101.76004613810811 + 13 56 17.519644504299606 + 19 56 -17.519644504299606 + 12 57 57.917282779488026 + 18 57 -57.917282779488026 + 9 58 26.95405462792396 + 13 58 -26.95405462792396 + 5 59 72.41790659828264 + 6 59 -72.41790659828264 + 11 60 13.435148074720846 + 1 60 -13.435148074720846 + 18 61 100.93958491146175 + 14 61 -100.93958491146175 + 17 62 61.484315093296026 + 8 62 -61.484315093296026 + 1 63 69.79828476744737 + 4 63 -69.79828476744737 + 9 64 55.36692905286341 + 15 64 -55.36692905286341 + 18 65 45.75582010591249 + 7 65 -45.75582010591249 + 10 66 83.08376862920701 + 12 66 -83.08376862920701 + 2 67 33.098854949953086 + 20 67 -33.098854949953086 + 14 68 82.77001075328762 + 5 68 -82.77001075328762 + 5 69 21.03508509267684 + 2 69 -21.03508509267684 + 13 70 81.18111480427888 + 18 70 -81.18111480427888 + 7 71 36.59830719654267 + 5 71 -36.59830719654267 + 20 72 97.8776609683185 + 13 72 -97.8776609683185 + 13 73 42.2016495104107 + 15 73 -42.2016495104107 + 3 74 20.01373769411904 + 18 74 -20.01373769411904 + 2 75 45.50993097630488 + 3 75 -45.50993097630488 + 15 76 35.152120378322635 + 13 76 -35.152120378322635 + 16 77 82.7870433756451 + 6 77 -82.7870433756451 + 12 78 73.35984062461048 + 7 78 -73.35984062461048 + 6 79 23.943644841500863 + 8 79 -23.943644841500863 + 12 80 53.28893248104825 + 15 80 -53.28893248104825 + 16 81 62.63458792657157 + 4 81 -62.63458792657157 + 13 82 92.82591896378236 + 8 82 -92.82591896378236 + 16 83 58.567680698361656 + 9 83 -58.567680698361656 + 8 84 60.06250533268371 + 6 84 -60.06250533268371 + 20 85 25.0337565855954 + 14 85 -25.0337565855954 + 4 86 46.70732502241362 + 15 86 -46.70732502241362 + 9 87 78.74138436465901 + 7 87 -78.74138436465901 + 12 88 74.58150644804687 + 14 88 -74.58150644804687 + 17 89 14.224883405774314 + 1 89 -14.224883405774314 + 5 90 36.939487633196215 + 15 90 -36.939487633196215 + 18 91 57.50530728481873 + 9 91 -57.50530728481873 + 10 92 41.33680533224539 + 18 92 -41.33680533224539 + 7 93 32.87422664687767 + 8 93 -32.87422664687767 + 6 94 83.91808310463281 + 14 94 -83.91808310463281 + 8 95 65.8592540818217 + 13 95 -65.8592540818217 + 17 96 90.73359326320998 + 4 96 -90.73359326320998 + 3 97 58.361719753600326 + 4 97 -58.361719753600326 + 2 98 10.988136192538702 + 8 98 -10.988136192538702 + 5 99 36.35465761982582 + 20 99 -36.35465761982582 + 2 100 12.148282050246436 + 9 100 -12.148282050246436 + 6 101 50.53833808340231 + 16 101 -50.53833808340231 + 14 102 97.58358633094322 + 1 102 -97.58358633094322 + 16 103 104.4690489779208 + 12 103 -104.4690489779208 + 15 104 50.80910736422654 + 17 104 -50.80910736422654 + 12 105 77.96478013111843 + 6 105 -77.96478013111843 + 17 106 84.80110408507849 + 12 106 -84.80110408507849 + 3 107 52.09500270232024 + 20 107 -52.09500270232024 + 2 108 29.286514154810902 + 7 108 -29.286514154810902 + 3 109 102.50950256323823 + 11 109 -102.50950256323823 + 2 110 15.831038435673625 + 18 110 -15.831038435673625 + 14 111 60.30890871767351 + 10 111 -60.30890871767351 + 15 112 99.81300992997821 + 7 112 -99.81300992997821 + 16 113 52.264745288622194 + 5 113 -52.264745288622194 + 6 114 39.17723705938057 + 2 114 -39.17723705938057 + 13 115 45.134069926387404 + 2 115 -45.134069926387404 + 15 116 18.46544132003318 + 19 116 -18.46544132003318 + 16 117 47.75405967426692 + 10 117 -47.75405967426692 + 14 118 17.566140318535158 + 3 118 -17.566140318535158 + 9 119 36.661123228233954 + 18 119 -36.661123228233954 + 10 120 93.40509174914726 + 3 120 -93.40509174914726 + 1 121 20.27929479691462 + 19 121 -20.27929479691462 + 18 122 48.40540869847977 + 1 122 -48.40540869847977 + 16 123 69.40168190942204 + 17 123 -69.40168190942204 + 17 124 89.27603579586284 + 13 124 -89.27603579586284 + 14 125 52.6768684678966 + 19 125 -52.6768684678966 + 18 126 35.53248136321284 + 3 126 -35.53248136321284 + 10 127 75.52101216817968 + 13 127 -75.52101216817968 + 20 128 96.7957610691665 + 8 128 -96.7957610691665 + 17 129 66.07288483038386 + 14 129 -66.07288483038386 + 13 130 41.03299326060985 + 7 130 -41.03299326060985 + 14 131 64.19869418664717 + 16 131 -64.19869418664717 + 4 132 33.126313869133185 + 20 132 -33.126313869133185 + 11 133 90.6822980809056 + 4 133 -90.6822980809056 + 10 134 52.712334962925624 + 6 134 -52.712334962925624 + 1 135 11.946648984658772 + 12 135 -11.946648984658772 + 19 136 108.28092211889 + 16 136 -108.28092211889 + 13 137 44.59610051556399 + 3 137 -44.59610051556399 + 19 138 33.697295173618926 + 9 138 -33.697295173618926 + 4 139 60.91064015069547 + 14 139 -60.91064015069547 + 7 140 67.84657162234329 + 1 140 -67.84657162234329 + 20 141 84.29632441453141 + 12 141 -84.29632441453141 + 9 142 64.95005673222038 + 11 142 -64.95005673222038 + 12 143 97.9467943517565 + 16 143 -97.9467943517565 + 11 144 36.85405816463114 + 16 144 -36.85405816463114 + 1 145 100.12567688627352 + 20 145 -100.12567688627352 + 19 146 47.47683118482209 + 6 146 -47.47683118482209 + 3 147 88.29043539636669 + 7 147 -88.29043539636669 + 12 148 81.4184811174253 + 20 148 -81.4184811174253 + 3 149 86.64410985242903 + 8 149 -86.64410985242903 + 8 150 54.57993280245592 + 18 150 -54.57993280245592 + 9 151 69.24439111741759 + 5 151 -69.24439111741759 + 1 152 100.69585613227542 + 14 152 -100.69585613227542 + 5 153 72.36500613797453 + 16 153 -72.36500613797453 + 2 154 66.81862590850666 + 13 154 -66.81862590850666 + 7 155 40.88928782662627 + 3 155 -40.88928782662627 + 11 156 75.3120190732404 + 8 156 -75.3120190732404 + 15 157 93.23797248819778 + 10 157 -93.23797248819778 + 15 158 34.82482958570369 + 9 158 -34.82482958570369 + 5 159 60.32378218781314 + 17 159 -60.32378218781314 + 8 160 88.49342613820627 + 20 160 -88.49342613820627 + 15 161 69.13221406779827 + 20 161 -69.13221406779827 + 7 162 60.98451690121235 + 4 162 -60.98451690121235 + 1 163 76.30484696252452 + 17 163 -76.30484696252452 + 5 164 42.9633424231181 + 3 164 -42.9633424231181 + 5 165 104.29396253425628 + 11 165 -104.29396253425628 + 15 166 107.57553090385295 + 14 166 -107.57553090385295 + 12 167 37.5298732621558 + 13 167 -37.5298732621558 + 5 168 11.905295870033193 + 10 168 -11.905295870033193 + 10 169 44.612387294630764 + 16 169 -44.612387294630764 + 10 170 92.05334174353828 + 19 170 -92.05334174353828 + 4 171 39.021319901455506 + 19 171 -39.021319901455506 + 1 172 14.396404249183952 + 13 172 -14.396404249183952 + 18 173 14.175973732107597 + 20 173 -14.175973732107597 + 14 174 83.76867516647091 + 12 174 -83.76867516647091 + 8 175 41.96373713628809 + 1 175 -41.96373713628809 + 16 176 33.420444745017946 + 19 176 -33.420444745017946 + 20 177 79.7474761502902 + 10 177 -79.7474761502902 + 12 178 71.97829424809562 + 10 178 -71.97829424809562 + 19 179 80.26930711995078 + 4 179 -80.26930711995078 + 19 180 60.04495573847542 + 18 180 -60.04495573847542 + 11 181 83.07131027397682 + 17 181 -83.07131027397682 + 13 182 50.79903599408933 + 10 182 -50.79903599408933 + 11 183 35.71192996452359 + 10 183 -35.71192996452359 + 12 184 10.773348251857934 + 11 184 -10.773348251857934 + 8 185 24.541824398799967 + 9 185 -24.541824398799967 + 13 186 52.77328865710645 + 6 186 -52.77328865710645 + 20 187 78.72685331711676 + 18 187 -78.72685331711676 + 9 188 87.09781362576194 + 19 188 -87.09781362576194 + 1 189 20.309516584041127 + 2 189 -20.309516584041127 + 19 190 14.868383267129916 + 8 190 -14.868383267129916 + 4 191 71.63020975156837 + 18 191 -71.63020975156837 + 15 192 98.84598689969123 + 2 192 -98.84598689969123 + 11 193 16.943722869463773 + 6 193 -16.943722869463773 + 12 194 88.31252215618994 + 1 194 -88.31252215618994 + 18 195 103.93698699826925 + 17 195 -103.93698699826925 + 15 196 31.781459051915235 + 12 196 -31.781459051915235 + 4 197 51.44235023048098 + 5 197 -51.44235023048098 + 6 198 28.16271307882385 + 7 198 -28.16271307882385 + 1 199 12.79139355899786 + 11 199 -12.79139355899786 + 19 200 18.623916919399758 + 2 200 -18.623916919399758 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario3.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario3.dat new file mode 100644 index 000000000..d53e62217 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario3.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 75.54898278452066 + 15 1 -75.54898278452066 + 1 2 35.633125168622854 + 6 2 -35.633125168622854 + 11 3 78.86924220579644 + 18 3 -78.86924220579644 + 3 4 43.74973232230132 + 12 4 -43.74973232230132 + 20 5 55.9901878573883 + 7 5 -55.9901878573883 + 14 6 88.50919938125456 + 9 6 -88.50919938125456 + 18 7 63.31475692871576 + 10 7 -63.31475692871576 + 14 8 77.70644873164996 + 18 8 -77.70644873164996 + 9 9 59.427374802895216 + 1 9 -59.427374802895216 + 15 10 75.54250238076843 + 18 10 -75.54250238076843 + 13 11 35.343307022827986 + 16 11 -35.343307022827986 + 7 12 23.906562090922712 + 9 12 -23.906562090922712 + 1 13 98.75033575554775 + 16 13 -98.75033575554775 + 7 14 98.93452052793009 + 2 14 -98.93452052793009 + 8 15 27.639288110848874 + 4 15 -27.639288110848874 + 5 16 41.96130012559997 + 7 16 -41.96130012559997 + 3 17 32.962317588496354 + 19 17 -32.962317588496354 + 18 18 106.27884917425888 + 6 18 -106.27884917425888 + 1 19 20.867161689083648 + 5 19 -20.867161689083648 + 7 20 63.604918908306004 + 18 20 -63.604918908306004 + 17 21 16.139851883399658 + 2 21 -16.139851883399658 + 8 22 97.5540738899463 + 16 22 -97.5540738899463 + 19 23 55.94924005890975 + 17 23 -55.94924005890975 + 1 24 72.45354117898238 + 18 24 -72.45354117898238 + 5 25 58.26210483834123 + 9 25 -58.26210483834123 + 20 26 76.56772863399485 + 2 26 -76.56772863399485 + 14 27 93.46169996795628 + 17 27 -93.46169996795628 + 16 28 32.348738335459956 + 20 28 -32.348738335459956 + 2 29 50.19206733161276 + 1 29 -50.19206733161276 + 7 30 74.0397454210893 + 14 30 -74.0397454210893 + 2 31 27.153924186093025 + 16 31 -27.153924186093025 + 2 32 38.882976226367234 + 6 32 -38.882976226367234 + 12 33 39.73554564301726 + 4 33 -39.73554564301726 + 14 34 13.527288111393695 + 11 34 -13.527288111393695 + 4 35 68.1290953258339 + 12 35 -68.1290953258339 + 6 36 16.16485372163146 + 20 36 -16.16485372163146 + 12 37 50.15962426821423 + 8 37 -50.15962426821423 + 15 38 80.56639374719356 + 6 38 -80.56639374719356 + 12 39 89.33477978379712 + 9 39 -89.33477978379712 + 19 40 32.14468181717894 + 1 40 -32.14468181717894 + 11 41 70.03190371919413 + 20 41 -70.03190371919413 + 13 42 71.93720201664028 + 4 42 -71.93720201664028 + 9 43 14.543727707375531 + 20 43 -14.543727707375531 + 17 44 79.6624768806678 + 18 44 -79.6624768806678 + 6 45 87.11553584442764 + 4 45 -87.11553584442764 + 5 46 26.693884886120117 + 13 46 -26.693884886120117 + 7 47 28.82292367880813 + 16 47 -28.82292367880813 + 10 48 10.75312842522476 + 9 48 -10.75312842522476 + 3 49 30.18016020220374 + 17 49 -30.18016020220374 + 2 50 72.00004873733062 + 4 50 -72.00004873733062 + 6 51 20.74890303946367 + 19 51 -20.74890303946367 + 17 52 78.32373990543991 + 19 52 -78.32373990543991 + 12 53 46.75360489821469 + 2 53 -46.75360489821469 + 4 54 16.888909743236084 + 16 54 -16.888909743236084 + 9 55 101.57187062820665 + 3 55 -101.57187062820665 + 13 56 17.43672737650786 + 19 56 -17.43672737650786 + 12 57 62.11410958899177 + 18 57 -62.11410958899177 + 9 58 26.246916629726147 + 13 58 -26.246916629726147 + 5 59 77.87015235522222 + 6 59 -77.87015235522222 + 11 60 13.243911307397989 + 1 60 -13.243911307397989 + 18 61 103.37665086617213 + 14 61 -103.37665086617213 + 17 62 60.35100775389763 + 8 62 -60.35100775389763 + 1 63 64.2712443252959 + 4 63 -64.2712443252959 + 9 64 60.256803361639456 + 15 64 -60.256803361639456 + 18 65 50.43233075477847 + 7 65 -50.43233075477847 + 10 66 84.62597233448737 + 12 66 -84.62597233448737 + 2 67 31.729233256220645 + 20 67 -31.729233256220645 + 14 68 84.52195119532688 + 5 68 -84.52195119532688 + 5 69 21.74808506968114 + 2 69 -21.74808506968114 + 13 70 85.25951046096543 + 18 70 -85.25951046096543 + 7 71 35.79743625484211 + 5 71 -35.79743625484211 + 20 72 99.86922498499453 + 13 72 -99.86922498499453 + 13 73 43.12800111070023 + 15 73 -43.12800111070023 + 3 74 22.015583140492197 + 18 74 -22.015583140492197 + 2 75 44.56944071739782 + 3 75 -44.56944071739782 + 15 76 32.67250233813704 + 13 76 -32.67250233813704 + 16 77 77.21736030383269 + 6 77 -77.21736030383269 + 12 78 73.5004197364906 + 7 78 -73.5004197364906 + 6 79 22.638550372675716 + 8 79 -22.638550372675716 + 12 80 52.68763658197186 + 15 80 -52.68763658197186 + 16 81 67.77068207943218 + 4 81 -67.77068207943218 + 13 82 93.31772597820171 + 8 82 -93.31772597820171 + 16 83 59.696427234111475 + 9 83 -59.696427234111475 + 8 84 52.54579574865208 + 6 84 -52.54579574865208 + 20 85 24.843334785328743 + 14 85 -24.843334785328743 + 4 86 48.40121896521812 + 15 86 -48.40121896521812 + 9 87 75.08790613633433 + 7 87 -75.08790613633433 + 12 88 72.76141671335874 + 14 88 -72.76141671335874 + 17 89 15.075163053449652 + 1 89 -15.075163053449652 + 5 90 35.75407070653431 + 15 90 -35.75407070653431 + 18 91 60.90094953063401 + 9 91 -60.90094953063401 + 10 92 44.70119978481086 + 18 92 -44.70119978481086 + 7 93 31.963660465353556 + 8 93 -31.963660465353556 + 6 94 83.24572839399355 + 14 94 -83.24572839399355 + 8 95 60.89562700786301 + 13 95 -60.89562700786301 + 17 96 90.07365316489576 + 4 96 -90.07365316489576 + 3 97 53.97062840810572 + 4 97 -53.97062840810572 + 2 98 10.30057936214034 + 8 98 -10.30057936214034 + 5 99 33.37064877093761 + 20 99 -33.37064877093761 + 2 100 13.061640684849309 + 9 100 -13.061640684849309 + 6 101 47.792058305952764 + 16 101 -47.792058305952764 + 14 102 98.64597120189818 + 1 102 -98.64597120189818 + 16 103 100.36275636703836 + 12 103 -100.36275636703836 + 15 104 46.352148730803016 + 17 104 -46.352148730803016 + 12 105 74.85984319009702 + 6 105 -74.85984319009702 + 17 106 81.56477091875274 + 12 106 -81.56477091875274 + 3 107 48.543980150693045 + 20 107 -48.543980150693045 + 2 108 26.561336652826828 + 7 108 -26.561336652826828 + 3 109 108.98001575706972 + 11 109 -108.98001575706972 + 2 110 15.849488086990553 + 18 110 -15.849488086990553 + 14 111 62.95840951432105 + 10 111 -62.95840951432105 + 15 112 103.4358843290754 + 7 112 -103.4358843290754 + 16 113 54.36414872570815 + 5 113 -54.36414872570815 + 6 114 40.635936854077364 + 2 114 -40.635936854077364 + 13 115 43.892163870104184 + 2 115 -43.892163870104184 + 15 116 19.125237608060875 + 19 116 -19.125237608060875 + 16 117 47.41128113444269 + 10 117 -47.41128113444269 + 14 118 16.16406706544644 + 3 118 -16.16406706544644 + 9 119 35.780448353738294 + 18 119 -35.780448353738294 + 10 120 90.3652735328566 + 3 120 -90.3652735328566 + 1 121 19.331429690405283 + 19 121 -19.331429690405283 + 18 122 49.89215763274305 + 1 122 -49.89215763274305 + 16 123 71.62867173087784 + 17 123 -71.62867173087784 + 17 124 88.12550758018482 + 13 124 -88.12550758018482 + 14 125 48.301902595331214 + 19 125 -48.301902595331214 + 18 126 40.55436629092244 + 3 126 -40.55436629092244 + 10 127 68.00454657986307 + 13 127 -68.00454657986307 + 20 128 90.46891568924534 + 8 128 -90.46891568924534 + 17 129 66.48300606796376 + 14 129 -66.48300606796376 + 13 130 38.106814661294564 + 7 130 -38.106814661294564 + 14 131 59.69922208774054 + 16 131 -59.69922208774054 + 4 132 33.07378151706233 + 20 132 -33.07378151706233 + 11 133 88.28196481805696 + 4 133 -88.28196481805696 + 10 134 49.502748415570196 + 6 134 -49.502748415570196 + 1 135 11.24241434117599 + 12 135 -11.24241434117599 + 19 136 111.1817946563892 + 16 136 -111.1817946563892 + 13 137 42.600073337176966 + 3 137 -42.600073337176966 + 19 138 28.342451844001808 + 9 138 -28.342451844001808 + 4 139 56.464382322091275 + 14 139 -56.464382322091275 + 7 140 72.65810745833866 + 1 140 -72.65810745833866 + 20 141 81.38807728917833 + 12 141 -81.38807728917833 + 9 142 65.92886189768078 + 11 142 -65.92886189768078 + 12 143 86.89152859582185 + 16 143 -86.89152859582185 + 11 144 35.99442291910528 + 16 144 -35.99442291910528 + 1 145 99.73856157816626 + 20 145 -99.73856157816626 + 19 146 47.7540310127234 + 6 146 -47.7540310127234 + 3 147 81.14246503269761 + 7 147 -81.14246503269761 + 12 148 85.21488040004328 + 20 148 -85.21488040004328 + 3 149 88.53405263255343 + 8 149 -88.53405263255343 + 8 150 52.41598265132144 + 18 150 -52.41598265132144 + 9 151 67.09987203405366 + 5 151 -67.09987203405366 + 1 152 111.01276764765353 + 14 152 -111.01276764765353 + 5 153 72.46921929388475 + 16 153 -72.46921929388475 + 2 154 61.8917499177156 + 13 154 -61.8917499177156 + 7 155 38.519460650543635 + 3 155 -38.519460650543635 + 11 156 74.89229059122559 + 8 156 -74.89229059122559 + 15 157 85.23469611046762 + 10 157 -85.23469611046762 + 15 158 31.835414221003553 + 9 158 -31.835414221003553 + 5 159 55.52659608232687 + 17 159 -55.52659608232687 + 8 160 86.76082628977001 + 20 160 -86.76082628977001 + 15 161 63.41196477609958 + 20 161 -63.41196477609958 + 7 162 66.22262683621855 + 4 162 -66.22262683621855 + 1 163 72.74680414431491 + 17 163 -72.74680414431491 + 5 164 34.41299335837417 + 3 164 -34.41299335837417 + 5 165 101.56640832090633 + 11 165 -101.56640832090633 + 15 166 108.14331273806484 + 14 166 -108.14331273806484 + 12 167 37.830929377549275 + 13 167 -37.830929377549275 + 5 168 12.00237544341266 + 10 168 -12.00237544341266 + 10 169 37.09199950298647 + 16 169 -37.09199950298647 + 10 170 92.8365269975232 + 19 170 -92.8365269975232 + 4 171 37.505378989643816 + 19 171 -37.505378989643816 + 1 172 12.460988294640288 + 13 172 -12.460988294640288 + 18 173 14.418464636712443 + 20 173 -14.418464636712443 + 14 174 79.73153623796257 + 12 174 -79.73153623796257 + 8 175 39.92726912426842 + 1 175 -39.92726912426842 + 16 176 30.10351245922446 + 19 176 -30.10351245922446 + 20 177 79.0454034191584 + 10 177 -79.0454034191584 + 12 178 69.96043754520048 + 10 178 -69.96043754520048 + 19 179 82.79478046471222 + 4 179 -82.79478046471222 + 19 180 64.43350826597862 + 18 180 -64.43350826597862 + 11 181 83.03129341874526 + 17 181 -83.03129341874526 + 13 182 47.23701215680951 + 10 182 -47.23701215680951 + 11 183 34.091302737792304 + 10 183 -34.091302737792304 + 12 184 10.110982946102279 + 11 184 -10.110982946102279 + 8 185 25.4494944339836 + 9 185 -25.4494944339836 + 13 186 46.73993745737411 + 6 186 -46.73993745737411 + 20 187 77.125189522869 + 18 187 -77.125189522869 + 9 188 91.91858357267003 + 19 188 -91.91858357267003 + 1 189 21.374261272586658 + 2 189 -21.374261272586658 + 19 190 14.779002441923168 + 8 190 -14.779002441923168 + 4 191 70.29219054310695 + 18 191 -70.29219054310695 + 15 192 95.46226295673793 + 2 192 -95.46226295673793 + 11 193 14.951048145686865 + 6 193 -14.951048145686865 + 12 194 84.50917206817203 + 1 194 -84.50917206817203 + 18 195 101.96891037661175 + 17 195 -101.96891037661175 + 15 196 29.032362410408695 + 12 196 -29.032362410408695 + 4 197 53.52816771951416 + 5 197 -53.52816771951416 + 6 198 28.638538657484908 + 7 198 -28.638538657484908 + 1 199 13.511433209225919 + 11 199 -13.511433209225919 + 19 200 19.63937283963711 + 2 200 -19.63937283963711 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario4.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario4.dat new file mode 100644 index 000000000..db36ae7a8 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario4.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 72.24482747996794 + 15 1 -72.24482747996794 + 1 2 33.613347896584585 + 6 2 -33.613347896584585 + 11 3 75.6482658451034 + 18 3 -75.6482658451034 + 3 4 36.466395573100485 + 12 4 -36.466395573100485 + 20 5 50.0789822577246 + 7 5 -50.0789822577246 + 14 6 85.22951707812584 + 9 6 -85.22951707812584 + 18 7 51.97396499310894 + 10 7 -51.97396499310894 + 14 8 67.59234901464391 + 18 8 -67.59234901464391 + 9 9 58.30312894056725 + 1 9 -58.30312894056725 + 15 10 75.46487939335927 + 18 10 -75.46487939335927 + 13 11 33.99256945371337 + 16 11 -33.99256945371337 + 7 12 21.016563802014726 + 9 12 -21.016563802014726 + 1 13 90.98248089358272 + 16 13 -90.98248089358272 + 7 14 90.70517347178767 + 2 14 -90.70517347178767 + 8 15 27.605195836841496 + 4 15 -27.605195836841496 + 5 16 34.13496299541261 + 7 16 -34.13496299541261 + 3 17 32.54390891212609 + 19 17 -32.54390891212609 + 18 18 98.98784633657712 + 6 18 -98.98784633657712 + 1 19 18.479687483148197 + 5 19 -18.479687483148197 + 7 20 55.98479454995577 + 18 20 -55.98479454995577 + 17 21 16.05584780008139 + 2 21 -16.05584780008139 + 8 22 90.5162677757166 + 16 22 -90.5162677757166 + 19 23 48.86816615668238 + 17 23 -48.86816615668238 + 1 24 68.2070462273729 + 18 24 -68.2070462273729 + 5 25 51.43752812140897 + 9 25 -51.43752812140897 + 20 26 69.65205349771006 + 2 26 -69.65205349771006 + 14 27 86.70761505666496 + 17 27 -86.70761505666496 + 16 28 31.792360879079308 + 20 28 -31.792360879079308 + 2 29 43.45908135740736 + 1 29 -43.45908135740736 + 7 30 64.9073819444398 + 14 30 -64.9073819444398 + 2 31 24.92342819919402 + 16 31 -24.92342819919402 + 2 32 33.96311674389898 + 6 32 -33.96311674389898 + 12 33 36.722160773484255 + 4 33 -36.722160773484255 + 14 34 12.970214344594643 + 11 34 -12.970214344594643 + 4 35 69.72492187489418 + 12 35 -69.72492187489418 + 6 36 13.411390310263467 + 20 36 -13.411390310263467 + 12 37 43.71022545742586 + 8 37 -43.71022545742586 + 15 38 67.25802783055673 + 6 38 -67.25802783055673 + 12 39 93.92699708694497 + 9 39 -93.92699708694497 + 19 40 31.572379480196616 + 1 40 -31.572379480196616 + 11 41 62.89631994379798 + 20 41 -62.89631994379798 + 13 42 67.5371327023567 + 4 42 -67.5371327023567 + 9 43 12.398025765621039 + 20 43 -12.398025765621039 + 17 44 70.69432158887552 + 18 44 -70.69432158887552 + 6 45 82.45175804136399 + 4 45 -82.45175804136399 + 5 46 22.69691361673387 + 13 46 -22.69691361673387 + 7 47 24.860149271398196 + 16 47 -24.860149271398196 + 10 48 9.306657689232532 + 9 48 -9.306657689232532 + 3 49 25.90995747939106 + 17 49 -25.90995747939106 + 2 50 67.64637785899374 + 4 50 -67.64637785899374 + 6 51 17.995626601824217 + 19 51 -17.995626601824217 + 17 52 69.51745702115595 + 19 52 -69.51745702115595 + 12 53 48.936181021089915 + 2 53 -48.936181021089915 + 4 54 14.814679912491757 + 16 54 -14.814679912491757 + 9 55 93.8827210370178 + 3 55 -93.8827210370178 + 13 56 17.105491511984837 + 19 56 -17.105491511984837 + 12 57 59.09098209128227 + 18 57 -59.09098209128227 + 9 58 22.886849874948208 + 13 58 -22.886849874948208 + 5 59 65.96674269170936 + 6 59 -65.96674269170936 + 11 60 11.402057948502515 + 1 60 -11.402057948502515 + 18 61 90.72899003811895 + 14 61 -90.72899003811895 + 17 62 55.709423470667694 + 8 62 -55.709423470667694 + 1 63 59.28606500227958 + 4 63 -59.28606500227958 + 9 64 50.05512700749161 + 15 64 -50.05512700749161 + 18 65 43.32273547372542 + 7 65 -43.32273547372542 + 10 66 87.05470884376567 + 12 66 -87.05470884376567 + 2 67 32.483347138422374 + 20 67 -32.483347138422374 + 14 68 79.54422630696479 + 5 68 -79.54422630696479 + 5 69 20.83428895786843 + 2 69 -20.83428895786843 + 13 70 76.75037974541523 + 18 70 -76.75037974541523 + 7 71 31.872795371695716 + 5 71 -31.872795371695716 + 20 72 90.43673195122832 + 13 72 -90.43673195122832 + 13 73 40.65507744330763 + 15 73 -40.65507744330763 + 3 74 20.465358661918156 + 18 74 -20.465358661918156 + 2 75 41.74069550643931 + 3 75 -41.74069550643931 + 15 76 32.16829301143869 + 13 76 -32.16829301143869 + 16 77 77.6392313562485 + 6 77 -77.6392313562485 + 12 78 64.98051847989602 + 7 78 -64.98051847989602 + 6 79 22.66450089202707 + 8 79 -22.66450089202707 + 12 80 49.15434285550573 + 15 80 -49.15434285550573 + 16 81 57.89088748163273 + 4 81 -57.89088748163273 + 13 82 78.3346958192075 + 8 82 -78.3346958192075 + 16 83 49.89611979384518 + 9 83 -49.89611979384518 + 8 84 50.970580439268964 + 6 84 -50.970580439268964 + 20 85 22.981689758130045 + 14 85 -22.981689758130045 + 4 86 43.53852020430867 + 15 86 -43.53852020430867 + 9 87 75.02412135762962 + 7 87 -75.02412135762962 + 12 88 75.72814927189538 + 14 88 -75.72814927189538 + 17 89 11.69509035685716 + 1 89 -11.69509035685716 + 5 90 30.586679559729735 + 15 90 -30.586679559729735 + 18 91 53.1724967317214 + 9 91 -53.1724967317214 + 10 92 36.90332604720183 + 18 92 -36.90332604720183 + 7 93 30.276686951007985 + 8 93 -30.276686951007985 + 6 94 75.79340940461346 + 14 94 -75.79340940461346 + 8 95 60.72253520003647 + 13 95 -60.72253520003647 + 17 96 82.13894562379025 + 4 96 -82.13894562379025 + 3 97 49.50572524727307 + 4 97 -49.50572524727307 + 2 98 10.116862481111468 + 8 98 -10.116862481111468 + 5 99 33.745941824393384 + 20 99 -33.745941824393384 + 2 100 12.464073779391732 + 9 100 -12.464073779391732 + 6 101 42.91318841043629 + 16 101 -42.91318841043629 + 14 102 93.25566013511845 + 1 102 -93.25566013511845 + 16 103 98.70811695540671 + 12 103 -98.70811695540671 + 15 104 44.38609161984459 + 17 104 -44.38609161984459 + 12 105 73.06111908374194 + 6 105 -73.06111908374194 + 17 106 73.91397506450201 + 12 106 -73.91397506450201 + 3 107 46.410479029555546 + 20 107 -46.410479029555546 + 2 108 27.144676048307723 + 7 108 -27.144676048307723 + 3 109 89.82081504620218 + 11 109 -89.82081504620218 + 2 110 13.71863194580646 + 18 110 -13.71863194580646 + 14 111 57.30572243279962 + 10 111 -57.30572243279962 + 15 112 88.44255559584822 + 7 112 -88.44255559584822 + 16 113 50.806518809706866 + 5 113 -50.806518809706866 + 6 114 34.42028355640383 + 2 114 -34.42028355640383 + 13 115 40.611130526862965 + 2 115 -40.611130526862965 + 15 116 16.06216039877865 + 19 116 -16.06216039877865 + 16 117 42.94777687451135 + 10 117 -42.94777687451135 + 14 118 16.37610323248304 + 3 118 -16.37610323248304 + 9 119 30.484799295169694 + 18 119 -30.484799295169694 + 10 120 81.99672455468846 + 3 120 -81.99672455468846 + 1 121 18.406571833825417 + 19 121 -18.406571833825417 + 18 122 44.46345366297576 + 1 122 -44.46345366297576 + 16 123 64.57748210889415 + 17 123 -64.57748210889415 + 17 124 86.28258092101902 + 13 124 -86.28258092101902 + 14 125 47.00378320329427 + 19 125 -47.00378320329427 + 18 126 33.58125737311897 + 3 126 -33.58125737311897 + 10 127 67.66951104390164 + 13 127 -67.66951104390164 + 20 128 84.1567244936698 + 8 128 -84.1567244936698 + 17 129 57.41626635949598 + 14 129 -57.41626635949598 + 13 130 35.63292648535471 + 7 130 -35.63292648535471 + 14 131 59.65981771389122 + 16 131 -59.65981771389122 + 4 132 30.312799212580924 + 20 132 -30.312799212580924 + 11 133 77.63970579256343 + 4 133 -77.63970579256343 + 10 134 48.04043714949488 + 6 134 -48.04043714949488 + 1 135 10.17788234445732 + 12 135 -10.17788234445732 + 19 136 91.72403026982425 + 16 136 -91.72403026982425 + 13 137 41.285458562459084 + 3 137 -41.285458562459084 + 19 138 26.859825393785687 + 9 138 -26.859825393785687 + 4 139 47.85983735063999 + 14 139 -47.85983735063999 + 7 140 64.39424240090463 + 1 140 -64.39424240090463 + 20 141 83.38429283525355 + 12 141 -83.38429283525355 + 9 142 63.69133773567086 + 11 142 -63.69133773567086 + 12 143 84.68451058023334 + 16 143 -84.68451058023334 + 11 144 32.89508080269085 + 16 144 -32.89508080269085 + 1 145 87.71956996355055 + 20 145 -87.71956996355055 + 19 146 42.85184287001287 + 6 146 -42.85184287001287 + 3 147 69.19184706324596 + 7 147 -69.19184706324596 + 12 148 79.9965934986281 + 20 148 -79.9965934986281 + 3 149 76.98720996328505 + 8 149 -76.98720996328505 + 8 150 52.2252518809274 + 18 150 -52.2252518809274 + 9 151 64.37399547076308 + 5 151 -64.37399547076308 + 1 152 85.25306330382526 + 14 152 -85.25306330382526 + 5 153 68.52392322333652 + 16 153 -68.52392322333652 + 2 154 59.47150460470913 + 13 154 -59.47150460470913 + 7 155 37.50946924432122 + 3 155 -37.50946924432122 + 11 156 70.01374159250608 + 8 156 -70.01374159250608 + 15 157 74.54437268442918 + 10 157 -74.54437268442918 + 15 158 32.40343486446277 + 9 158 -32.40343486446277 + 5 159 51.86943474015433 + 17 159 -51.86943474015433 + 8 160 74.65392801407076 + 20 160 -74.65392801407076 + 15 161 63.162817955690045 + 20 161 -63.162817955690045 + 7 162 60.22745214015447 + 4 162 -60.22745214015447 + 1 163 68.68816385107348 + 17 163 -68.68816385107348 + 5 164 36.15620497389904 + 3 164 -36.15620497389904 + 5 165 85.22509260314386 + 11 165 -85.22509260314386 + 15 166 94.93627691487785 + 14 166 -94.93627691487785 + 12 167 34.01315637688967 + 13 167 -34.01315637688967 + 5 168 11.306854009138066 + 10 168 -11.306854009138066 + 10 169 38.536450714691505 + 16 169 -38.536450714691505 + 10 170 79.6779740888916 + 19 170 -79.6779740888916 + 4 171 34.212964940619244 + 19 171 -34.212964940619244 + 1 172 12.717500096324315 + 13 172 -12.717500096324315 + 18 173 13.242516727120313 + 20 173 -13.242516727120313 + 14 174 79.45298532154328 + 12 174 -79.45298532154328 + 8 175 35.57460801444154 + 1 175 -35.57460801444154 + 16 176 29.066395578733186 + 19 176 -29.066395578733186 + 20 177 65.63165628614458 + 10 177 -65.63165628614458 + 12 178 64.55437893740438 + 10 178 -64.55437893740438 + 19 179 69.105947898963 + 4 179 -69.105947898963 + 19 180 61.41404365624243 + 18 180 -61.41404365624243 + 11 181 72.85178115192933 + 17 181 -72.85178115192933 + 13 182 44.527811935097105 + 10 182 -44.527811935097105 + 11 183 28.727617128619784 + 10 183 -28.727617128619784 + 12 184 10.260275858674529 + 11 184 -10.260275858674529 + 8 185 23.009891621488592 + 9 185 -23.009891621488592 + 13 186 45.172469416136614 + 6 186 -45.172469416136614 + 20 187 74.58013637069554 + 18 187 -74.58013637069554 + 9 188 80.10431251216269 + 19 188 -80.10431251216269 + 1 189 17.375770517455265 + 2 189 -17.375770517455265 + 19 190 14.205444571613851 + 8 190 -14.205444571613851 + 4 191 61.42101078495589 + 18 191 -61.42101078495589 + 15 192 91.6239383013414 + 2 192 -91.6239383013414 + 11 193 15.086661128122364 + 6 193 -15.086661128122364 + 12 194 80.71387769491595 + 1 194 -80.71387769491595 + 18 195 98.43414468584675 + 17 195 -98.43414468584675 + 15 196 28.833968412071656 + 12 196 -28.833968412071656 + 4 197 46.13805447813381 + 5 197 -46.13805447813381 + 6 198 25.749852406807133 + 7 198 -25.749852406807133 + 1 199 11.733207981632452 + 11 199 -11.733207981632452 + 19 200 17.26002881616087 + 2 200 -17.26002881616087 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario5.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario5.dat new file mode 100644 index 000000000..8c497f1b3 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario5.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 63.811573643828446 + 15 1 -63.811573643828446 + 1 2 29.517057137814678 + 6 2 -29.517057137814678 + 11 3 75.35641323917353 + 18 3 -75.35641323917353 + 3 4 35.56167530243351 + 12 4 -35.56167530243351 + 20 5 47.88871370396335 + 7 5 -47.88871370396335 + 14 6 68.40797586618751 + 9 6 -68.40797586618751 + 18 7 51.3573477049535 + 10 7 -51.3573477049535 + 14 8 68.03623148228826 + 18 8 -68.03623148228826 + 9 9 53.36352504286374 + 1 9 -53.36352504286374 + 15 10 71.19841370926804 + 18 10 -71.19841370926804 + 13 11 32.81141129457031 + 16 11 -32.81141129457031 + 7 12 19.64779144503495 + 9 12 -19.64779144503495 + 1 13 89.96512028116061 + 16 13 -89.96512028116061 + 7 14 83.63078027088089 + 2 14 -83.63078027088089 + 8 15 26.681204212178283 + 4 15 -26.681204212178283 + 5 16 33.29822818611183 + 7 16 -33.29822818611183 + 3 17 31.403938242795327 + 19 17 -31.403938242795327 + 18 18 84.18861810613578 + 6 18 -84.18861810613578 + 1 19 17.19607002572655 + 5 19 -17.19607002572655 + 7 20 54.297082102619726 + 18 20 -54.297082102619726 + 17 21 14.457873816791594 + 2 21 -14.457873816791594 + 8 22 84.43063064882479 + 16 22 -84.43063064882479 + 19 23 50.751473604249426 + 17 23 -50.751473604249426 + 1 24 64.48933892955615 + 18 24 -64.48933892955615 + 5 25 51.728309346982776 + 9 25 -51.728309346982776 + 20 26 66.57747852036098 + 2 26 -66.57747852036098 + 14 27 82.93241252674949 + 17 27 -82.93241252674949 + 16 28 29.01878310039969 + 20 28 -29.01878310039969 + 2 29 40.736244767412 + 1 29 -40.736244767412 + 7 30 66.16040253261244 + 14 30 -66.16040253261244 + 2 31 24.500829102223776 + 16 31 -24.500829102223776 + 2 32 32.07522076996139 + 6 32 -32.07522076996139 + 12 33 33.24252053714541 + 4 33 -33.24252053714541 + 14 34 11.70148241463621 + 11 34 -11.70148241463621 + 4 35 64.82802622330291 + 12 35 -64.82802622330291 + 6 36 13.493619714931087 + 20 36 -13.493619714931087 + 12 37 44.849202105434394 + 8 37 -44.849202105434394 + 15 38 64.27418842692089 + 6 38 -64.27418842692089 + 12 39 86.80939192902808 + 9 39 -86.80939192902808 + 19 40 28.317171835204405 + 1 40 -28.317171835204405 + 11 41 56.228748315250876 + 20 41 -56.228748315250876 + 13 42 69.2841785509813 + 4 42 -69.2841785509813 + 9 43 11.412993855844281 + 20 43 -11.412993855844281 + 17 44 70.44867678166779 + 18 44 -70.44867678166779 + 6 45 75.36190320109044 + 4 45 -75.36190320109044 + 5 46 22.89411131450178 + 13 46 -22.89411131450178 + 7 47 23.555191501766764 + 16 47 -23.555191501766764 + 10 48 9.654141619900965 + 9 48 -9.654141619900965 + 3 49 27.590904260375524 + 17 49 -27.590904260375524 + 2 50 63.587277309015526 + 4 50 -63.587277309015526 + 6 51 17.09577726824865 + 19 51 -17.09577726824865 + 17 52 70.2228614732435 + 19 52 -70.2228614732435 + 12 53 41.879256788797576 + 2 53 -41.879256788797576 + 4 54 13.28632556901631 + 16 54 -13.28632556901631 + 9 55 83.08525827993316 + 3 55 -83.08525827993316 + 13 56 15.58357068178637 + 19 56 -15.58357068178637 + 12 57 53.72010409884342 + 18 57 -53.72010409884342 + 9 58 23.262552599023895 + 13 58 -23.262552599023895 + 5 59 61.80656680586562 + 6 59 -61.80656680586562 + 11 60 11.377443113570198 + 1 60 -11.377443113570198 + 18 61 89.56040470916415 + 14 61 -89.56040470916415 + 17 62 53.35686758522435 + 8 62 -53.35686758522435 + 1 63 61.37501987427627 + 4 63 -61.37501987427627 + 9 64 51.104716868138695 + 15 64 -51.104716868138695 + 18 65 42.98418516631598 + 7 65 -42.98418516631598 + 10 66 76.75002572981423 + 12 66 -76.75002572981423 + 2 67 29.178672933021314 + 20 67 -29.178672933021314 + 14 68 73.26868471200079 + 5 68 -73.26868471200079 + 5 69 17.4081107401618 + 2 69 -17.4081107401618 + 13 70 70.16136232684475 + 18 70 -70.16136232684475 + 7 71 32.2719081514725 + 5 71 -32.2719081514725 + 20 72 88.20485906515651 + 13 72 -88.20485906515651 + 13 73 38.50447924152986 + 15 73 -38.50447924152986 + 3 74 18.58943348531199 + 18 74 -18.58943348531199 + 2 75 40.06316240737841 + 3 75 -40.06316240737841 + 15 76 29.614478456933472 + 13 76 -29.614478456933472 + 16 77 73.66355137042927 + 6 77 -73.66355137042927 + 12 78 63.30060043474284 + 7 78 -63.30060043474284 + 6 79 21.631467225527572 + 8 79 -21.631467225527572 + 12 80 49.4087016376939 + 15 80 -49.4087016376939 + 16 81 58.70011547018566 + 4 81 -58.70011547018566 + 13 82 80.59942447703513 + 8 82 -80.59942447703513 + 16 83 49.45739590913828 + 9 83 -49.45739590913828 + 8 84 45.134953320455196 + 6 84 -45.134953320455196 + 20 85 21.52807540336848 + 14 85 -21.52807540336848 + 4 86 40.56988894228926 + 15 86 -40.56988894228926 + 9 87 67.76266556407732 + 7 87 -67.76266556407732 + 12 88 65.94746510082976 + 14 88 -65.94746510082976 + 17 89 13.238685051678623 + 1 89 -13.238685051678623 + 5 90 29.320176783797727 + 15 90 -29.320176783797727 + 18 91 54.11576142390875 + 9 91 -54.11576142390875 + 10 92 34.92848078291304 + 18 92 -34.92848078291304 + 7 93 29.803391641037756 + 8 93 -29.803391641037756 + 6 94 69.32698011244656 + 14 94 -69.32698011244656 + 8 95 54.93646045873205 + 13 95 -54.93646045873205 + 17 96 76.47151765873727 + 4 96 -76.47151765873727 + 3 97 45.35099464347054 + 4 97 -45.35099464347054 + 2 98 8.937291973133098 + 8 98 -8.937291973133098 + 5 99 33.79635466866407 + 20 99 -33.79635466866407 + 2 100 12.523439149349175 + 9 100 -12.523439149349175 + 6 101 42.5147196437649 + 16 101 -42.5147196437649 + 14 102 82.6922381615623 + 1 102 -82.6922381615623 + 16 103 95.39980494136942 + 12 103 -95.39980494136942 + 15 104 41.997753238932454 + 17 104 -41.997753238932454 + 12 105 68.1558652986611 + 6 105 -68.1558652986611 + 17 106 78.34677354504052 + 12 106 -78.34677354504052 + 3 107 43.34131969423443 + 20 107 -43.34131969423443 + 2 108 26.08557175458186 + 7 108 -26.08557175458186 + 3 109 86.26092313098066 + 11 109 -86.26092313098066 + 2 110 12.933601597225962 + 18 110 -12.933601597225962 + 14 111 54.327438975544254 + 10 111 -54.327438975544254 + 15 112 88.20695129423457 + 7 112 -88.20695129423457 + 16 113 49.08367643845074 + 5 113 -49.08367643845074 + 6 114 32.12291015985881 + 2 114 -32.12291015985881 + 13 115 35.107251385793695 + 2 115 -35.107251385793695 + 15 116 17.906895668728684 + 19 116 -17.906895668728684 + 16 117 41.10301174070531 + 10 117 -41.10301174070531 + 14 118 13.574840439629714 + 3 118 -13.574840439629714 + 9 119 32.046612835525494 + 18 119 -32.046612835525494 + 10 120 82.70810472705901 + 3 120 -82.70810472705901 + 1 121 18.828610352331353 + 19 121 -18.828610352331353 + 18 122 44.119502973412565 + 1 122 -44.119502973412565 + 16 123 59.695815342643144 + 17 123 -59.695815342643144 + 17 124 77.95840994885886 + 13 124 -77.95840994885886 + 14 125 42.697828401048206 + 19 125 -42.697828401048206 + 18 126 30.334694495907012 + 3 126 -30.334694495907012 + 10 127 60.67469131365388 + 13 127 -60.67469131365388 + 20 128 83.52264437131075 + 8 128 -83.52264437131075 + 17 129 58.885990841817794 + 14 129 -58.885990841817794 + 13 130 34.893492543637905 + 7 130 -34.893492543637905 + 14 131 56.93487114965352 + 16 131 -56.93487114965352 + 4 132 30.361347644015165 + 20 132 -30.361347644015165 + 11 133 79.45560773536853 + 4 133 -79.45560773536853 + 10 134 42.34230099821614 + 6 134 -42.34230099821614 + 1 135 10.390066937485564 + 12 135 -10.390066937485564 + 19 136 92.20303706119059 + 16 136 -92.20303706119059 + 13 137 36.73610470655607 + 3 137 -36.73610470655607 + 19 138 25.870635346251994 + 9 138 -25.870635346251994 + 4 139 49.19388200868644 + 14 139 -49.19388200868644 + 7 140 59.93087829464134 + 1 140 -59.93087829464134 + 20 141 77.51643554627606 + 12 141 -77.51643554627606 + 9 142 55.79695536830315 + 11 142 -55.79695536830315 + 12 143 80.94027102830046 + 16 143 -80.94027102830046 + 11 144 30.58924085021563 + 16 144 -30.58924085021563 + 1 145 84.11750979602445 + 20 145 -84.11750979602445 + 19 146 44.382410107546434 + 6 146 -44.382410107546434 + 3 147 69.75903025857197 + 7 147 -69.75903025857197 + 12 148 69.62134176094838 + 20 148 -69.62134176094838 + 3 149 74.84642497800843 + 8 149 -74.84642497800843 + 8 150 45.73771522312557 + 18 150 -45.73771522312557 + 9 151 58.929989471143145 + 5 151 -58.929989471143145 + 1 152 88.83860114014831 + 14 152 -88.83860114014831 + 5 153 57.35166848857563 + 16 153 -57.35166848857563 + 2 154 51.1503559288535 + 13 154 -51.1503559288535 + 7 155 33.98485246918631 + 3 155 -33.98485246918631 + 11 156 65.14047555555501 + 8 156 -65.14047555555501 + 15 157 72.3925623993278 + 10 157 -72.3925623993278 + 15 158 28.43827230472605 + 9 158 -28.43827230472605 + 5 159 54.61105478900466 + 17 159 -54.61105478900466 + 8 160 75.21617243270252 + 20 160 -75.21617243270252 + 15 161 61.76583788104072 + 20 161 -61.76583788104072 + 7 162 56.607766426019744 + 4 162 -56.607766426019744 + 1 163 66.61036748592453 + 17 163 -66.61036748592453 + 5 164 33.30885916269262 + 3 164 -33.30885916269262 + 5 165 86.94116659881472 + 11 165 -86.94116659881472 + 15 166 91.55329962280453 + 14 166 -91.55329962280453 + 12 167 30.363088850272977 + 13 167 -30.363088850272977 + 5 168 9.653068379341198 + 10 168 -9.653068379341198 + 10 169 36.18455333621708 + 16 169 -36.18455333621708 + 10 170 78.21032075698051 + 19 170 -78.21032075698051 + 4 171 32.79425528029344 + 19 171 -32.79425528029344 + 1 172 12.245473102290342 + 13 172 -12.245473102290342 + 18 173 13.956058981273417 + 20 173 -13.956058981273417 + 14 174 68.3842978100652 + 12 174 -68.3842978100652 + 8 175 33.76069908569466 + 1 175 -33.76069908569466 + 16 176 25.78651878530031 + 19 176 -25.78651878530031 + 20 177 65.3976491019679 + 10 177 -65.3976491019679 + 12 178 66.96751974554893 + 10 178 -66.96751974554893 + 19 179 69.49013893456497 + 4 179 -69.49013893456497 + 19 180 58.161667685172006 + 18 180 -58.161667685172006 + 11 181 72.992920410509 + 17 181 -72.992920410509 + 13 182 42.40153583032861 + 10 182 -42.40153583032861 + 11 183 28.021988199110588 + 10 183 -28.021988199110588 + 12 184 9.330934892094927 + 11 184 -9.330934892094927 + 8 185 21.86265618414173 + 9 185 -21.86265618414173 + 13 186 46.2475647739095 + 6 186 -46.2475647739095 + 20 187 69.66848921775517 + 18 187 -69.66848921775517 + 9 188 72.06047552638982 + 19 188 -72.06047552638982 + 1 189 18.83431992685506 + 2 189 -18.83431992685506 + 19 190 13.156643955583384 + 8 190 -13.156643955583384 + 4 191 59.4216014858645 + 18 191 -59.4216014858645 + 15 192 79.1816525343999 + 2 192 -79.1816525343999 + 11 193 14.947187330057181 + 6 193 -14.947187330057181 + 12 194 72.48935573293745 + 1 194 -72.48935573293745 + 18 195 87.94581715586592 + 17 195 -87.94581715586592 + 15 196 26.877274490984213 + 12 196 -26.877274490984213 + 4 197 45.635021789814196 + 5 197 -45.635021789814196 + 6 198 23.101415291237 + 7 198 -23.101415291237 + 1 199 11.133682177436869 + 11 199 -11.133682177436869 + 19 200 15.64814255781631 + 2 200 -15.64814255781631 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario6.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario6.dat new file mode 100644 index 000000000..37ec2598e --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario6.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 65.26430150650542 + 15 1 -65.26430150650542 + 1 2 29.467772331970053 + 6 2 -29.467772331970053 + 11 3 76.2574836067551 + 18 3 -76.2574836067551 + 3 4 37.74476634131792 + 12 4 -37.74476634131792 + 20 5 51.23138103965274 + 7 5 -51.23138103965274 + 14 6 76.37023588780963 + 9 6 -76.37023588780963 + 18 7 53.26790999678685 + 10 7 -53.26790999678685 + 14 8 72.19268292756006 + 18 8 -72.19268292756006 + 9 9 53.237976872735636 + 1 9 -53.237976872735636 + 15 10 68.26023394924157 + 18 10 -68.26023394924157 + 13 11 33.85818902544698 + 16 11 -33.85818902544698 + 7 12 20.726338849495143 + 9 12 -20.726338849495143 + 1 13 88.48386517471567 + 16 13 -88.48386517471567 + 7 14 101.17022431105255 + 2 14 -101.17022431105255 + 8 15 25.517725782602177 + 4 15 -25.517725782602177 + 5 16 33.492878425054215 + 7 16 -33.492878425054215 + 3 17 35.293419274478545 + 19 17 -35.293419274478545 + 18 18 97.64788077285247 + 6 18 -97.64788077285247 + 1 19 18.005246983564067 + 5 19 -18.005246983564067 + 7 20 55.944707671692676 + 18 20 -55.944707671692676 + 17 21 15.862860528764077 + 2 21 -15.862860528764077 + 8 22 84.5454628682214 + 16 22 -84.5454628682214 + 19 23 47.408557179803466 + 17 23 -47.408557179803466 + 1 24 68.89040086584139 + 18 24 -68.89040086584139 + 5 25 51.64809355374838 + 9 25 -51.64809355374838 + 20 26 67.73158972594103 + 2 26 -67.73158972594103 + 14 27 83.15154909936942 + 17 27 -83.15154909936942 + 16 28 31.827308599991266 + 20 28 -31.827308599991266 + 2 29 40.95296777163136 + 1 29 -40.95296777163136 + 7 30 63.15883113975031 + 14 30 -63.15883113975031 + 2 31 27.264018855037598 + 16 31 -27.264018855037598 + 2 32 34.02755383589385 + 6 32 -34.02755383589385 + 12 33 37.44689042479328 + 4 33 -37.44689042479328 + 14 34 12.076789754824963 + 11 34 -12.076789754824963 + 4 35 66.747636815852 + 12 35 -66.747636815852 + 6 36 15.017809504572874 + 20 36 -15.017809504572874 + 12 37 44.32861129486614 + 8 37 -44.32861129486614 + 15 38 71.04173349136482 + 6 38 -71.04173349136482 + 12 39 98.28837922093322 + 9 39 -98.28837922093322 + 19 40 29.25232281786119 + 1 40 -29.25232281786119 + 11 41 58.47819828242437 + 20 41 -58.47819828242437 + 13 42 71.9754811520017 + 4 42 -71.9754811520017 + 9 43 13.395298169976451 + 20 43 -13.395298169976451 + 17 44 68.7860335319664 + 18 44 -68.7860335319664 + 6 45 78.44578362940592 + 4 45 -78.44578362940592 + 5 46 22.832824124863315 + 13 46 -22.832824124863315 + 7 47 24.221246605480086 + 16 47 -24.221246605480086 + 10 48 10.100636800269848 + 9 48 -10.100636800269848 + 3 49 25.136205370759953 + 17 49 -25.136205370759953 + 2 50 67.13976842433632 + 4 50 -67.13976842433632 + 6 51 16.831319986077844 + 19 51 -16.831319986077844 + 17 52 65.86678144535384 + 19 52 -65.86678144535384 + 12 53 42.85182592851579 + 2 53 -42.85182592851579 + 4 54 14.094008933960561 + 16 54 -14.094008933960561 + 9 55 87.33765409516087 + 3 55 -87.33765409516087 + 13 56 16.57144806736198 + 19 56 -16.57144806736198 + 12 57 53.58974281760648 + 18 57 -53.58974281760648 + 9 58 23.933115525935516 + 13 58 -23.933115525935516 + 5 59 66.45275265936459 + 6 59 -66.45275265936459 + 11 60 11.571694864263767 + 1 60 -11.571694864263767 + 18 61 91.42165535490535 + 14 61 -91.42165535490535 + 17 62 54.50237255519767 + 8 62 -54.50237255519767 + 1 63 62.63696219573111 + 4 63 -62.63696219573111 + 9 64 52.91656157506176 + 15 64 -52.91656157506176 + 18 65 49.401969056923086 + 7 65 -49.401969056923086 + 10 66 85.52353972010758 + 12 66 -85.52353972010758 + 2 67 30.482877406856982 + 20 67 -30.482877406856982 + 14 68 82.30042076605474 + 5 68 -82.30042076605474 + 5 69 21.020906713960162 + 2 69 -21.020906713960162 + 13 70 74.8915220364343 + 18 70 -74.8915220364343 + 7 71 32.43363111951963 + 5 71 -32.43363111951963 + 20 72 83.70595863699333 + 13 72 -83.70595863699333 + 13 73 40.56907718164962 + 15 73 -40.56907718164962 + 3 74 20.23957534293411 + 18 74 -20.23957534293411 + 2 75 42.36757101892875 + 3 75 -42.36757101892875 + 15 76 32.000374845792464 + 13 76 -32.000374845792464 + 16 77 75.67569128964017 + 6 77 -75.67569128964017 + 12 78 64.7457691723559 + 7 78 -64.7457691723559 + 6 79 22.493494563253403 + 8 79 -22.493494563253403 + 12 80 46.58023804507958 + 15 80 -46.58023804507958 + 16 81 62.17907496328947 + 4 81 -62.17907496328947 + 13 82 86.88621329981142 + 8 82 -86.88621329981142 + 16 83 51.49917270090869 + 9 83 -51.49917270090869 + 8 84 50.172208116709214 + 6 84 -50.172208116709214 + 20 85 23.409464385511995 + 14 85 -23.409464385511995 + 4 86 45.952783882818714 + 15 86 -45.952783882818714 + 9 87 75.14366283172612 + 7 87 -75.14366283172612 + 12 88 68.52477537482132 + 14 88 -68.52477537482132 + 17 89 12.981526549653118 + 1 89 -12.981526549653118 + 5 90 30.64273276055118 + 15 90 -30.64273276055118 + 18 91 56.64758572688906 + 9 91 -56.64758572688906 + 10 92 34.58483485484171 + 18 92 -34.58483485484171 + 7 93 30.12495995531158 + 8 93 -30.12495995531158 + 6 94 75.11942658352712 + 14 94 -75.11942658352712 + 8 95 62.22029437409591 + 13 95 -62.22029437409591 + 17 96 85.29645997873234 + 4 96 -85.29645997873234 + 3 97 53.573601734764225 + 4 97 -53.573601734764225 + 2 98 9.677517896820044 + 8 98 -9.677517896820044 + 5 99 33.07505008849638 + 20 99 -33.07505008849638 + 2 100 10.726874738589727 + 9 100 -10.726874738589727 + 6 101 41.533809712736485 + 16 101 -41.533809712736485 + 14 102 92.78661314200572 + 1 102 -92.78661314200572 + 16 103 88.43201700246901 + 12 103 -88.43201700246901 + 15 104 45.6223861325682 + 17 104 -45.6223861325682 + 12 105 73.06743149893566 + 6 105 -73.06743149893566 + 17 106 71.42857078671007 + 12 106 -71.42857078671007 + 3 107 45.39692906282807 + 20 107 -45.39692906282807 + 2 108 26.93452998637933 + 7 108 -26.93452998637933 + 3 109 91.28090628085312 + 11 109 -91.28090628085312 + 2 110 14.11951672067854 + 18 110 -14.11951672067854 + 14 111 59.33677331577283 + 10 111 -59.33677331577283 + 15 112 86.36515856773244 + 7 112 -86.36515856773244 + 16 113 47.985636123402465 + 5 113 -47.985636123402465 + 6 114 36.863742600260736 + 2 114 -36.863742600260736 + 13 115 39.8378534912457 + 2 115 -39.8378534912457 + 15 116 16.715702723935532 + 19 116 -16.715702723935532 + 16 117 46.218670282830544 + 10 117 -46.218670282830544 + 14 118 14.656158355111108 + 3 118 -14.656158355111108 + 9 119 34.03375206028067 + 18 119 -34.03375206028067 + 10 120 82.45232280308859 + 3 120 -82.45232280308859 + 1 121 17.799681590876073 + 19 121 -17.799681590876073 + 18 122 42.63786168828589 + 1 122 -42.63786168828589 + 16 123 62.52496754647129 + 17 123 -62.52496754647129 + 17 124 85.6250573692886 + 13 124 -85.6250573692886 + 14 125 44.68823314237446 + 19 125 -44.68823314237446 + 18 126 36.63981932345348 + 3 126 -36.63981932345348 + 10 127 68.547399539807 + 13 127 -68.547399539807 + 20 128 87.48722417550778 + 8 128 -87.48722417550778 + 17 129 57.51841763792261 + 14 129 -57.51841763792261 + 13 130 33.97324990518198 + 7 130 -33.97324990518198 + 14 131 59.42705576760577 + 16 131 -59.42705576760577 + 4 132 30.167530597090085 + 20 132 -30.167530597090085 + 11 133 77.76594776243516 + 4 133 -77.76594776243516 + 10 134 46.66691605317296 + 6 134 -46.66691605317296 + 1 135 10.180228413651907 + 12 135 -10.180228413651907 + 19 136 88.2878868160966 + 16 136 -88.2878868160966 + 13 137 44.06190463724718 + 3 137 -44.06190463724718 + 19 138 27.40269262885192 + 9 138 -27.40269262885192 + 4 139 50.85756434733577 + 14 139 -50.85756434733577 + 7 140 67.53385583052781 + 1 140 -67.53385583052781 + 20 141 79.95709715221334 + 12 141 -79.95709715221334 + 9 142 60.71481194849771 + 11 142 -60.71481194849771 + 12 143 83.86482337174647 + 16 143 -83.86482337174647 + 11 144 29.25987884775486 + 16 144 -29.25987884775486 + 1 145 87.18460814043793 + 20 145 -87.18460814043793 + 19 146 42.327707232526386 + 6 146 -42.327707232526386 + 3 147 77.1557166553401 + 7 147 -77.1557166553401 + 12 148 79.10552580964941 + 20 148 -79.10552580964941 + 3 149 80.91784558580189 + 8 149 -80.91784558580189 + 8 150 51.323003969775264 + 18 150 -51.323003969775264 + 9 151 60.8211147480009 + 5 151 -60.8211147480009 + 1 152 97.78628612101573 + 14 152 -97.78628612101573 + 5 153 62.49835771878052 + 16 153 -62.49835771878052 + 2 154 56.47844801542057 + 13 154 -56.47844801542057 + 7 155 34.70420575395251 + 3 155 -34.70420575395251 + 11 156 66.48620784645327 + 8 156 -66.48620784645327 + 15 157 73.07951829968637 + 10 157 -73.07951829968637 + 15 158 33.53914441501028 + 9 158 -33.53914441501028 + 5 159 57.76715994353658 + 17 159 -57.76715994353658 + 8 160 83.10569089767591 + 20 160 -83.10569089767591 + 15 161 62.371740002924206 + 20 161 -62.371740002924206 + 7 162 61.4426779090734 + 4 162 -61.4426779090734 + 1 163 69.47583025827215 + 17 163 -69.47583025827215 + 5 164 35.14599837734221 + 3 164 -35.14599837734221 + 5 165 83.16697195341261 + 11 165 -83.16697195341261 + 15 166 91.99738162802221 + 14 166 -91.99738162802221 + 12 167 33.35217475624251 + 13 167 -33.35217475624251 + 5 168 10.465032471926095 + 10 168 -10.465032471926095 + 10 169 36.34460470853586 + 16 169 -36.34460470853586 + 10 170 76.60785285080262 + 19 170 -76.60785285080262 + 4 171 33.715397308433246 + 19 171 -33.715397308433246 + 1 172 12.075952093701066 + 13 172 -12.075952093701066 + 18 173 13.336906104411936 + 20 173 -13.336906104411936 + 14 174 72.19351518971912 + 12 174 -72.19351518971912 + 8 175 38.217006439075185 + 1 175 -38.217006439075185 + 16 176 28.241387597627106 + 19 176 -28.241387597627106 + 20 177 68.43981966911507 + 10 177 -68.43981966911507 + 12 178 64.07504242830989 + 10 178 -64.07504242830989 + 19 179 71.25445013811604 + 4 179 -71.25445013811604 + 19 180 57.87463840684363 + 18 180 -57.87463840684363 + 11 181 73.36319951522975 + 17 181 -73.36319951522975 + 13 182 45.583605325559866 + 10 182 -45.583605325559866 + 11 183 29.57922976928535 + 10 183 -29.57922976928535 + 12 184 9.51963897165264 + 11 184 -9.51963897165264 + 8 185 22.124786893943746 + 9 185 -22.124786893943746 + 13 186 42.548371549440375 + 6 186 -42.548371549440375 + 20 187 72.58747699574418 + 18 187 -72.58747699574418 + 9 188 79.60251508221468 + 19 188 -79.60251508221468 + 1 189 18.638498493823906 + 2 189 -18.638498493823906 + 19 190 14.10047774147068 + 8 190 -14.10047774147068 + 4 191 62.72942401271955 + 18 191 -62.72942401271955 + 15 192 88.16835483648674 + 2 192 -88.16835483648674 + 11 193 14.02337716727088 + 6 193 -14.02337716727088 + 12 194 71.6615721979444 + 1 194 -71.6615721979444 + 18 195 92.63631278834156 + 17 195 -92.63631278834156 + 15 196 25.816084688192525 + 12 196 -25.816084688192525 + 4 197 45.79518954046379 + 5 197 -45.79518954046379 + 6 198 24.570377063859514 + 7 198 -24.570377063859514 + 1 199 10.763595490494554 + 11 199 -10.763595490494554 + 19 200 17.51538177181855 + 2 200 -17.51538177181855 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario7.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario7.dat new file mode 100644 index 000000000..4f04847ef --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario7.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 67.88695759859449 + 15 1 -67.88695759859449 + 1 2 31.038530458429324 + 6 2 -31.038530458429324 + 11 3 77.12758549752475 + 18 3 -77.12758549752475 + 3 4 38.61482611397305 + 12 4 -38.61482611397305 + 20 5 50.22554728600869 + 7 5 -50.22554728600869 + 14 6 73.4422041742437 + 9 6 -73.4422041742437 + 18 7 51.424902613403134 + 10 7 -51.424902613403134 + 14 8 66.84919576670418 + 18 8 -66.84919576670418 + 9 9 55.31438362266687 + 1 9 -55.31438362266687 + 15 10 69.68722346402132 + 18 10 -69.68722346402132 + 13 11 33.28568646610499 + 16 11 -33.28568646610499 + 7 12 20.75220622991126 + 9 12 -20.75220622991126 + 1 13 88.40258222303498 + 16 13 -88.40258222303498 + 7 14 95.18661695101041 + 2 14 -95.18661695101041 + 8 15 23.826386071124837 + 4 15 -23.826386071124837 + 5 16 35.373402886571256 + 7 16 -35.373402886571256 + 3 17 31.14282651885837 + 19 17 -31.14282651885837 + 18 18 88.90706941456952 + 6 18 -88.90706941456952 + 1 19 18.02249587461752 + 5 19 -18.02249587461752 + 7 20 56.56032508664334 + 18 20 -56.56032508664334 + 17 21 16.11166013724717 + 2 21 -16.11166013724717 + 8 22 88.99597938744792 + 16 22 -88.99597938744792 + 19 23 51.942924745053716 + 17 23 -51.942924745053716 + 1 24 63.2084038179044 + 18 24 -63.2084038179044 + 5 25 49.79726463572831 + 9 25 -49.79726463572831 + 20 26 68.68336711358235 + 2 26 -68.68336711358235 + 14 27 85.83739398728336 + 17 27 -85.83739398728336 + 16 28 29.51891498085246 + 20 28 -29.51891498085246 + 2 29 45.78086765912718 + 1 29 -45.78086765912718 + 7 30 64.18998962295906 + 14 30 -64.18998962295906 + 2 31 24.328736617809255 + 16 31 -24.328736617809255 + 2 32 36.72194248912845 + 6 32 -36.72194248912845 + 12 33 34.711379747263074 + 4 33 -34.711379747263074 + 14 34 11.66868071646761 + 11 34 -11.66868071646761 + 4 35 68.8570110541807 + 12 35 -68.8570110541807 + 6 36 14.241374925390277 + 20 36 -14.241374925390277 + 12 37 44.33812857253099 + 8 37 -44.33812857253099 + 15 38 69.2252371492014 + 6 38 -69.2252371492014 + 12 39 92.7245496433257 + 9 39 -92.7245496433257 + 19 40 28.576486395540705 + 1 40 -28.576486395540705 + 11 41 59.76025680341127 + 20 41 -59.76025680341127 + 13 42 70.6697602303193 + 4 42 -70.6697602303193 + 9 43 12.543816909255893 + 20 43 -12.543816909255893 + 17 44 70.4223948682844 + 18 44 -70.4223948682844 + 6 45 81.4036209630615 + 4 45 -81.4036209630615 + 5 46 23.09078876152264 + 13 46 -23.09078876152264 + 7 47 24.784921774768886 + 16 47 -24.784921774768886 + 10 48 10.017893311630772 + 9 48 -10.017893311630772 + 3 49 25.293249922597354 + 17 49 -25.293249922597354 + 2 50 71.19348398035865 + 4 50 -71.19348398035865 + 6 51 16.53308626672683 + 19 51 -16.53308626672683 + 17 52 67.74093003611601 + 19 52 -67.74093003611601 + 12 53 45.86399812275521 + 2 53 -45.86399812275521 + 4 54 14.721514514509408 + 16 54 -14.721514514509408 + 9 55 82.8822268003067 + 3 55 -82.8822268003067 + 13 56 17.378818778853432 + 19 56 -17.378818778853432 + 12 57 54.84135668024622 + 18 57 -54.84135668024622 + 9 58 22.867059580905085 + 13 58 -22.867059580905085 + 5 59 66.48897997106212 + 6 59 -66.48897997106212 + 11 60 10.658164403653418 + 1 60 -10.658164403653418 + 18 61 88.62115434840992 + 14 61 -88.62115434840992 + 17 62 53.83312257118643 + 8 62 -53.83312257118643 + 1 63 59.762116471380345 + 4 63 -59.762116471380345 + 9 64 51.889081011527736 + 15 64 -51.889081011527736 + 18 65 49.34294023383493 + 7 65 -49.34294023383493 + 10 66 86.57273832005272 + 12 66 -86.57273832005272 + 2 67 28.95011709669309 + 20 67 -28.95011709669309 + 14 68 70.06577973573341 + 5 68 -70.06577973573341 + 5 69 17.750638282245937 + 2 69 -17.750638282245937 + 13 70 71.87015547379173 + 18 70 -71.87015547379173 + 7 71 33.669276093455686 + 5 71 -33.669276093455686 + 20 72 87.0514235508872 + 13 72 -87.0514235508872 + 13 73 38.662809495112946 + 15 73 -38.662809495112946 + 3 74 18.334110004784467 + 18 74 -18.334110004784467 + 2 75 44.556616571793384 + 3 75 -44.556616571793384 + 15 76 34.265565000387504 + 13 76 -34.265565000387504 + 16 77 67.76369394941511 + 6 77 -67.76369394941511 + 12 78 64.45445588730603 + 7 78 -64.45445588730603 + 6 79 22.590941390122126 + 8 79 -22.590941390122126 + 12 80 52.82070191980718 + 15 80 -52.82070191980718 + 16 81 59.11824358514951 + 4 81 -59.11824358514951 + 13 82 82.59446917143426 + 8 82 -82.59446917143426 + 16 83 54.54525141392793 + 9 83 -54.54525141392793 + 8 84 50.55749777242053 + 6 84 -50.55749777242053 + 20 85 22.84714075810194 + 14 85 -22.84714075810194 + 4 86 41.342610481488805 + 15 86 -41.342610481488805 + 9 87 70.37158685647753 + 7 87 -70.37158685647753 + 12 88 61.88009511663601 + 14 88 -61.88009511663601 + 17 89 13.125764630228408 + 1 89 -13.125764630228408 + 5 90 29.199759060738756 + 15 90 -29.199759060738756 + 18 91 53.5465997165008 + 9 91 -53.5465997165008 + 10 92 39.4487266066634 + 18 92 -39.4487266066634 + 7 93 26.44992332820385 + 8 93 -26.44992332820385 + 6 94 78.38980547578316 + 14 94 -78.38980547578316 + 8 95 57.312279777592416 + 13 95 -57.312279777592416 + 17 96 83.16700397634166 + 4 96 -83.16700397634166 + 3 97 54.432006443542946 + 4 97 -54.432006443542946 + 2 98 9.965638365174273 + 8 98 -9.965638365174273 + 5 99 31.46282505734525 + 20 99 -31.46282505734525 + 2 100 11.090553556190105 + 9 100 -11.090553556190105 + 6 101 44.95177760541015 + 16 101 -44.95177760541015 + 14 102 90.89381019573462 + 1 102 -90.89381019573462 + 16 103 94.8397918508588 + 12 103 -94.8397918508588 + 15 104 44.97575484909868 + 17 104 -44.97575484909868 + 12 105 70.31131632936757 + 6 105 -70.31131632936757 + 17 106 75.34619615953014 + 12 106 -75.34619615953014 + 3 107 44.78616222986126 + 20 107 -44.78616222986126 + 2 108 26.996312991660805 + 7 108 -26.996312991660805 + 3 109 80.34621274371088 + 11 109 -80.34621274371088 + 2 110 13.572794967948408 + 18 110 -13.572794967948408 + 14 111 55.33023318147289 + 10 111 -55.33023318147289 + 15 112 96.73292399894899 + 7 112 -96.73292399894899 + 16 113 44.003557950387126 + 5 113 -44.003557950387126 + 6 114 33.32525418539969 + 2 114 -33.32525418539969 + 13 115 42.13998294649679 + 2 115 -42.13998294649679 + 15 116 18.640151831401262 + 19 116 -18.640151831401262 + 16 117 41.87979185037534 + 10 117 -41.87979185037534 + 14 118 14.881954713228843 + 3 118 -14.881954713228843 + 9 119 31.401496924549466 + 18 119 -31.401496924549466 + 10 120 86.45862872242735 + 3 120 -86.45862872242735 + 1 121 18.009278580494072 + 19 121 -18.009278580494072 + 18 122 43.740615944524826 + 1 122 -43.740615944524826 + 16 123 61.43984266438178 + 17 123 -61.43984266438178 + 17 124 77.8328961900497 + 13 124 -77.8328961900497 + 14 125 42.57222508064365 + 19 125 -42.57222508064365 + 18 126 33.10304010181516 + 3 126 -33.10304010181516 + 10 127 66.42917272296381 + 13 127 -66.42917272296381 + 20 128 87.84525751995618 + 8 128 -87.84525751995618 + 17 129 55.632773126962846 + 14 129 -55.632773126962846 + 13 130 36.866644526580465 + 7 130 -36.866644526580465 + 14 131 58.7981469806726 + 16 131 -58.7981469806726 + 4 132 28.540068117113517 + 20 132 -28.540068117113517 + 11 133 78.03942302846454 + 4 133 -78.03942302846454 + 10 134 45.15370322953553 + 6 134 -45.15370322953553 + 1 135 11.00295845521005 + 12 135 -11.00295845521005 + 19 136 93.94170833871681 + 16 136 -93.94170833871681 + 13 137 39.03290307208453 + 3 137 -39.03290307208453 + 19 138 27.40416342977812 + 9 138 -27.40416342977812 + 4 139 49.92484158837403 + 14 139 -49.92484158837403 + 7 140 64.45533933569966 + 1 140 -64.45533933569966 + 20 141 83.7636027670683 + 12 141 -83.7636027670683 + 9 142 60.759844708808295 + 11 142 -60.759844708808295 + 12 143 81.3340848479491 + 16 143 -81.3340848479491 + 11 144 31.605185299365395 + 16 144 -31.605185299365395 + 1 145 83.28802270631361 + 20 145 -83.28802270631361 + 19 146 46.28123604582094 + 6 146 -46.28123604582094 + 3 147 72.03473208446039 + 7 147 -72.03473208446039 + 12 148 73.48564083967854 + 20 148 -73.48564083967854 + 3 149 72.8270507210033 + 8 149 -72.8270507210033 + 8 150 48.28806937823376 + 18 150 -48.28806937823376 + 9 151 57.35858778792774 + 5 151 -57.35858778792774 + 1 152 87.77001477438824 + 14 152 -87.77001477438824 + 5 153 64.06454841758006 + 16 153 -64.06454841758006 + 2 154 54.89437545101516 + 13 154 -54.89437545101516 + 7 155 36.57602958793918 + 3 155 -36.57602958793918 + 11 156 68.48538694033394 + 8 156 -68.48538694033394 + 15 157 74.96274222681866 + 10 157 -74.96274222681866 + 15 158 29.073758293827204 + 9 158 -29.073758293827204 + 5 159 58.354669104712414 + 17 159 -58.354669104712414 + 8 160 80.85184051849693 + 20 160 -80.85184051849693 + 15 161 64.28001604923473 + 20 161 -64.28001604923473 + 7 162 58.928462344617174 + 4 162 -58.928462344617174 + 1 163 70.92728169532798 + 17 163 -70.92728169532798 + 5 164 34.8662873901718 + 3 164 -34.8662873901718 + 5 165 91.71805531132223 + 11 165 -91.71805531132223 + 15 166 88.63588774117477 + 14 166 -88.63588774117477 + 12 167 35.2898760072239 + 13 167 -35.2898760072239 + 5 168 10.05456277203414 + 10 168 -10.05456277203414 + 10 169 35.982661607087984 + 16 169 -35.982661607087984 + 10 170 86.6434853582002 + 19 170 -86.6434853582002 + 4 171 34.49066794173418 + 19 171 -34.49066794173418 + 1 172 12.329035202563329 + 13 172 -12.329035202563329 + 18 173 14.076669134657315 + 20 173 -14.076669134657315 + 14 174 71.96065972130575 + 12 174 -71.96065972130575 + 8 175 36.136482223215324 + 1 175 -36.136482223215324 + 16 176 25.9353157321101 + 19 176 -25.9353157321101 + 20 177 69.27326713075924 + 10 177 -69.27326713075924 + 12 178 69.03260990362904 + 10 178 -69.03260990362904 + 19 179 73.93343600980741 + 4 179 -73.93343600980741 + 19 180 58.07207380722151 + 18 180 -58.07207380722151 + 11 181 70.14773118317179 + 17 181 -70.14773118317179 + 13 182 44.65490416232691 + 10 182 -44.65490416232691 + 11 183 28.979271701502004 + 10 183 -28.979271701502004 + 12 184 9.955640755476972 + 11 184 -9.955640755476972 + 8 185 22.786199730386247 + 9 185 -22.786199730386247 + 13 186 40.97044532417652 + 6 186 -40.97044532417652 + 20 187 75.81004246586167 + 18 187 -75.81004246586167 + 9 188 76.71070772095354 + 19 188 -76.71070772095354 + 1 189 19.00505438885221 + 2 189 -19.00505438885221 + 19 190 13.644278092321478 + 8 190 -13.644278092321478 + 4 191 64.27318523992956 + 18 191 -64.27318523992956 + 15 192 90.10591260982106 + 2 192 -90.10591260982106 + 11 193 13.124048785740461 + 6 193 -13.124048785740461 + 12 194 79.49060652409524 + 1 194 -79.49060652409524 + 18 195 90.44409463437574 + 17 195 -90.44409463437574 + 15 196 26.95448014910345 + 12 196 -26.95448014910345 + 4 197 50.31812796352116 + 5 197 -50.31812796352116 + 6 198 25.751344325791415 + 7 198 -25.751344325791415 + 1 199 10.718066134590918 + 11 199 -10.718066134590918 + 19 200 16.27878693004526 + 2 200 -16.27878693004526 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario8.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario8.dat new file mode 100644 index 000000000..7974b3860 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario8.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 62.81640612441088 + 15 1 -62.81640612441088 + 1 2 30.69787089643622 + 6 2 -30.69787089643622 + 11 3 75.29925114935331 + 18 3 -75.29925114935331 + 3 4 39.98137462396079 + 12 4 -39.98137462396079 + 20 5 54.94238196717498 + 7 5 -54.94238196717498 + 14 6 79.77788761106038 + 9 6 -79.77788761106038 + 18 7 53.244625664893256 + 10 7 -53.244625664893256 + 14 8 68.67971763073395 + 18 8 -68.67971763073395 + 9 9 56.70096646155839 + 1 9 -56.70096646155839 + 15 10 73.77105676711528 + 18 10 -73.77105676711528 + 13 11 33.45173916431112 + 16 11 -33.45173916431112 + 7 12 21.24484017983839 + 9 12 -21.24484017983839 + 1 13 89.63656095561473 + 16 13 -89.63656095561473 + 7 14 92.59395335368127 + 2 14 -92.59395335368127 + 8 15 27.039705669945306 + 4 15 -27.039705669945306 + 5 16 35.994886177011 + 7 16 -35.994886177011 + 3 17 31.263964190242994 + 19 17 -31.263964190242994 + 18 18 90.99027189544111 + 6 18 -90.99027189544111 + 1 19 18.080479220118704 + 5 19 -18.080479220118704 + 7 20 58.16523121730036 + 18 20 -58.16523121730036 + 17 21 16.51273732943339 + 2 21 -16.51273732943339 + 8 22 96.03035890827735 + 16 22 -96.03035890827735 + 19 23 52.85063792581037 + 17 23 -52.85063792581037 + 1 24 66.80161142516107 + 18 24 -66.80161142516107 + 5 25 48.956041672695946 + 9 25 -48.956041672695946 + 20 26 68.94780882372743 + 2 26 -68.94780882372743 + 14 27 85.68218329572419 + 17 27 -85.68218329572419 + 16 28 31.935878966250865 + 20 28 -31.935878966250865 + 2 29 42.7608182269307 + 1 29 -42.7608182269307 + 7 30 65.80559656980535 + 14 30 -65.80559656980535 + 2 31 25.239710634897733 + 16 31 -25.239710634897733 + 2 32 34.220471358334784 + 6 32 -34.220471358334784 + 12 33 36.004003170006285 + 4 33 -36.004003170006285 + 14 34 12.950961910527607 + 11 34 -12.950961910527607 + 4 35 71.31315707242099 + 12 35 -71.31315707242099 + 6 36 15.305394091306807 + 20 36 -15.305394091306807 + 12 37 49.99906382078179 + 8 37 -49.99906382078179 + 15 38 71.53187787188736 + 6 38 -71.53187787188736 + 12 39 92.88419204382568 + 9 39 -92.88419204382568 + 19 40 29.694756582441016 + 1 40 -29.694756582441016 + 11 41 57.46165677991824 + 20 41 -57.46165677991824 + 13 42 76.68306835975115 + 4 42 -76.68306835975115 + 9 43 11.724860371908834 + 20 43 -11.724860371908834 + 17 44 70.57974137280198 + 18 44 -70.57974137280198 + 6 45 85.98064041350106 + 4 45 -85.98064041350106 + 5 46 21.074278932407456 + 13 46 -21.074278932407456 + 7 47 25.592907348349822 + 16 47 -25.592907348349822 + 10 48 9.728754509757996 + 9 48 -9.728754509757996 + 3 49 26.368601010465948 + 17 49 -26.368601010465948 + 2 50 70.65324072309798 + 4 50 -70.65324072309798 + 6 51 18.08365002111352 + 19 51 -18.08365002111352 + 17 52 69.03567242211405 + 19 52 -69.03567242211405 + 12 53 49.7772858438474 + 2 53 -49.7772858438474 + 4 54 14.164515015022893 + 16 54 -14.164515015022893 + 9 55 89.0989296897487 + 3 55 -89.0989296897487 + 13 56 17.216981652408236 + 19 56 -17.216981652408236 + 12 57 58.32126160904704 + 18 57 -58.32126160904704 + 9 58 21.935569320782445 + 13 58 -21.935569320782445 + 5 59 67.40547355596436 + 6 59 -67.40547355596436 + 11 60 11.390568906469479 + 1 60 -11.390568906469479 + 18 61 88.68235682509113 + 14 61 -88.68235682509113 + 17 62 56.23788485436272 + 8 62 -56.23788485436272 + 1 63 59.42323016617988 + 4 63 -59.42323016617988 + 9 64 55.69041120598414 + 15 64 -55.69041120598414 + 18 65 46.04808767902629 + 7 65 -46.04808767902629 + 10 66 90.24229276801813 + 12 66 -90.24229276801813 + 2 67 28.966416791947832 + 20 67 -28.966416791947832 + 14 68 75.09886100558137 + 5 68 -75.09886100558137 + 5 69 18.876713045958166 + 2 69 -18.876713045958166 + 13 70 74.65586982120502 + 18 70 -74.65586982120502 + 7 71 34.293361162288214 + 5 71 -34.293361162288214 + 20 72 86.84544790303812 + 13 72 -86.84544790303812 + 13 73 39.237343912759194 + 15 73 -39.237343912759194 + 3 74 19.532380517647365 + 18 74 -19.532380517647365 + 2 75 42.673783641189694 + 3 75 -42.673783641189694 + 15 76 32.43777358095791 + 13 76 -32.43777358095791 + 16 77 78.07902869691155 + 6 77 -78.07902869691155 + 12 78 65.94121247369158 + 7 78 -65.94121247369158 + 6 79 23.06329707394807 + 8 79 -23.06329707394807 + 12 80 50.63596003300505 + 15 80 -50.63596003300505 + 16 81 63.390113169189405 + 4 81 -63.390113169189405 + 13 82 78.54004822476172 + 8 82 -78.54004822476172 + 16 83 54.525963474114 + 9 83 -54.525963474114 + 8 84 48.08879412263282 + 6 84 -48.08879412263282 + 20 85 22.35094154519901 + 14 85 -22.35094154519901 + 4 86 42.083910709671336 + 15 86 -42.083910709671336 + 9 87 76.71189795697119 + 7 87 -76.71189795697119 + 12 88 72.48755136052861 + 14 88 -72.48755136052861 + 17 89 12.756792519177205 + 1 89 -12.756792519177205 + 5 90 32.381869505044875 + 15 90 -32.381869505044875 + 18 91 55.94795783615135 + 9 91 -55.94795783615135 + 10 92 36.10999569068456 + 18 92 -36.10999569068456 + 7 93 28.98467129516423 + 8 93 -28.98467129516423 + 6 94 73.95351016345887 + 14 94 -73.95351016345887 + 8 95 57.70456738498306 + 13 95 -57.70456738498306 + 17 96 87.4843928595464 + 4 96 -87.4843928595464 + 3 97 49.99505531782472 + 4 97 -49.99505531782472 + 2 98 9.754987052303623 + 8 98 -9.754987052303623 + 5 99 30.93886991465054 + 20 99 -30.93886991465054 + 2 100 11.799895858969508 + 9 100 -11.799895858969508 + 6 101 45.014416686061615 + 16 101 -45.014416686061615 + 14 102 93.15316066439586 + 1 102 -93.15316066439586 + 16 103 94.37547105911639 + 12 103 -94.37547105911639 + 15 104 43.56848917918997 + 17 104 -43.56848917918997 + 12 105 64.97972265492199 + 6 105 -64.97972265492199 + 17 106 71.74291647998497 + 12 106 -71.74291647998497 + 3 107 47.73505201315857 + 20 107 -47.73505201315857 + 2 108 25.867504026495077 + 7 108 -25.867504026495077 + 3 109 92.89012936855185 + 11 109 -92.89012936855185 + 2 110 13.848856112605505 + 18 110 -13.848856112605505 + 14 111 54.225442610929356 + 10 111 -54.225442610929356 + 15 112 86.90936213480195 + 7 112 -86.90936213480195 + 16 113 47.88166870226164 + 5 113 -47.88166870226164 + 6 114 34.495430852880915 + 2 114 -34.495430852880915 + 13 115 39.96734799065102 + 2 115 -39.96734799065102 + 15 116 17.341738199955977 + 19 116 -17.341738199955977 + 16 117 38.87097835418437 + 10 117 -38.87097835418437 + 14 118 16.180463877494784 + 3 118 -16.180463877494784 + 9 119 29.889674660191794 + 18 119 -29.889674660191794 + 10 120 84.5247011076992 + 3 120 -84.5247011076992 + 1 121 16.811257370748287 + 19 121 -16.811257370748287 + 18 122 46.52746792691334 + 1 122 -46.52746792691334 + 16 123 66.23056479113393 + 17 123 -66.23056479113393 + 17 124 83.67755761461177 + 13 124 -83.67755761461177 + 14 125 47.761588271186206 + 19 125 -47.761588271186206 + 18 126 32.975850334841425 + 3 126 -32.975850334841425 + 10 127 71.32102448053085 + 13 127 -71.32102448053085 + 20 128 86.40204271350893 + 8 128 -86.40204271350893 + 17 129 54.972946786053605 + 14 129 -54.972946786053605 + 13 130 37.7230161357743 + 7 130 -37.7230161357743 + 14 131 57.70463703257071 + 16 131 -57.70463703257071 + 4 132 30.538767203490096 + 20 132 -30.538767203490096 + 11 133 83.99085784087193 + 4 133 -83.99085784087193 + 10 134 43.926521336009856 + 6 134 -43.926521336009856 + 1 135 10.723264894219714 + 12 135 -10.723264894219714 + 19 136 89.60472471706562 + 16 136 -89.60472471706562 + 13 137 40.2432755790788 + 3 137 -40.2432755790788 + 19 138 29.3359912617344 + 9 138 -29.3359912617344 + 4 139 52.96322670990279 + 14 139 -52.96322670990279 + 7 140 63.78925336890445 + 1 140 -63.78925336890445 + 20 141 90.83435900058508 + 12 141 -90.83435900058508 + 9 142 59.02898331406888 + 11 142 -59.02898331406888 + 12 143 74.35201233158271 + 16 143 -74.35201233158271 + 11 144 32.76584552037142 + 16 144 -32.76584552037142 + 1 145 96.55735889817764 + 20 145 -96.55735889817764 + 19 146 43.055226203999986 + 6 146 -43.055226203999986 + 3 147 75.32168748151365 + 7 147 -75.32168748151365 + 12 148 81.14172361505119 + 20 148 -81.14172361505119 + 3 149 69.2927376722633 + 8 149 -69.2927376722633 + 8 150 47.2182228294311 + 18 150 -47.2182228294311 + 9 151 60.040516264810535 + 5 151 -60.040516264810535 + 1 152 89.7831464181252 + 14 152 -89.7831464181252 + 5 153 64.15799896692485 + 16 153 -64.15799896692485 + 2 154 56.3712965306649 + 13 154 -56.3712965306649 + 7 155 39.341357471624065 + 3 155 -39.341357471624065 + 11 156 64.82326328365565 + 8 156 -64.82326328365565 + 15 157 79.61106547981815 + 10 157 -79.61106547981815 + 15 158 28.50799676572511 + 9 158 -28.50799676572511 + 5 159 55.87842756958841 + 17 159 -55.87842756958841 + 8 160 78.12017700523303 + 20 160 -78.12017700523303 + 15 161 61.58831482060204 + 20 161 -61.58831482060204 + 7 162 58.82534683141526 + 4 162 -58.82534683141526 + 1 163 74.37908931453174 + 17 163 -74.37908931453174 + 5 164 34.47072923585003 + 3 164 -34.47072923585003 + 5 165 94.97941465661967 + 11 165 -94.97941465661967 + 15 166 96.45227088512485 + 14 166 -96.45227088512485 + 12 167 31.277749699442417 + 13 167 -31.277749699442417 + 5 168 9.887654834390355 + 10 168 -9.887654834390355 + 10 169 35.77862342696304 + 16 169 -35.77862342696304 + 10 170 83.05262515470686 + 19 170 -83.05262515470686 + 4 171 32.807097915993026 + 19 171 -32.807097915993026 + 1 172 11.973499578759162 + 13 172 -11.973499578759162 + 18 173 13.163916811708043 + 20 173 -13.163916811708043 + 14 174 69.03559522033838 + 12 174 -69.03559522033838 + 8 175 37.47561822448517 + 1 175 -37.47561822448517 + 16 176 28.57262737129887 + 19 176 -28.57262737129887 + 20 177 66.27331670568105 + 10 177 -66.27331670568105 + 12 178 69.63824933951983 + 10 178 -69.63824933951983 + 19 179 68.32177773825538 + 4 179 -68.32177773825538 + 19 180 59.98220954899959 + 18 180 -59.98220954899959 + 11 181 74.58308080020875 + 17 181 -74.58308080020875 + 13 182 43.83413840273297 + 10 182 -43.83413840273297 + 11 183 28.712649273257078 + 10 183 -28.712649273257078 + 12 184 9.957979947957764 + 11 184 -9.957979947957764 + 8 185 24.237712976992277 + 9 185 -24.237712976992277 + 13 186 46.50257330748179 + 6 186 -46.50257330748179 + 20 187 68.35957749053841 + 18 187 -68.35957749053841 + 9 188 79.07468378680123 + 19 188 -79.07468378680123 + 1 189 16.774496022314043 + 2 189 -16.774496022314043 + 19 190 13.302290061146925 + 8 190 -13.302290061146925 + 4 191 60.26872670193228 + 18 191 -60.26872670193228 + 15 192 94.18851307209172 + 2 192 -94.18851307209172 + 11 193 15.36303027139324 + 6 193 -15.36303027139324 + 12 194 80.5651635458669 + 1 194 -80.5651635458669 + 18 195 86.40769882699963 + 17 195 -86.40769882699963 + 15 196 27.43285265678045 + 12 196 -27.43285265678045 + 4 197 51.04719337668399 + 5 197 -51.04719337668399 + 6 198 27.147589750211502 + 7 198 -27.147589750211502 + 1 199 12.277844849895256 + 11 199 -12.277844849895256 + 19 200 17.039315982983965 + 2 200 -17.039315982983965 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario9.dat b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario9.dat new file mode 100644 index 000000000..22bb041af --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_200_20/scenariodata/Scenario9.dat @@ -0,0 +1,849 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (2, 3) + 14 (2, 9) + 15 (2, 11) + 16 (2, 18) + 17 (2, 17) + 18 (2, 12) + 19 (2, 16) + 20 (2, 10) + 21 (2, 8) + 22 (2, 7) + 23 (3, 4) + 24 (3, 1) + 25 (3, 7) + 26 (3, 15) + 27 (3, 12) + 28 (3, 17) + 29 (3, 20) + 30 (3, 2) + 31 (3, 5) + 32 (3, 9) + 33 (3, 10) + 34 (3, 11) + 35 (3, 13) + 36 (3, 8) + 37 (4, 5) + 38 (4, 15) + 39 (4, 14) + 40 (4, 3) + 41 (4, 19) + 42 (4, 12) + 43 (4, 18) + 44 (4, 2) + 45 (4, 10) + 46 (4, 16) + 47 (4, 1) + 48 (4, 11) + 49 (5, 6) + 50 (5, 1) + 51 (5, 2) + 52 (5, 8) + 53 (5, 11) + 54 (5, 7) + 55 (5, 9) + 56 (5, 15) + 57 (6, 7) + 58 (6, 8) + 59 (6, 18) + 60 (6, 15) + 61 (6, 17) + 62 (6, 3) + 63 (6, 13) + 64 (6, 14) + 65 (7, 8) + 66 (7, 13) + 67 (7, 16) + 68 (7, 11) + 69 (7, 12) + 70 (7, 18) + 71 (7, 5) + 72 (7, 19) + 73 (7, 3) + 74 (7, 6) + 75 (7, 17) + 76 (7, 15) + 77 (8, 9) + 78 (8, 15) + 79 (8, 2) + 80 (8, 20) + 81 (8, 16) + 82 (8, 4) + 83 (8, 3) + 84 (8, 11) + 85 (9, 10) + 86 (9, 6) + 87 (9, 16) + 88 (9, 20) + 89 (9, 19) + 90 (9, 13) + 91 (9, 8) + 92 (9, 2) + 93 (9, 4) + 94 (9, 7) + 95 (9, 5) + 96 (9, 11) + 97 (9, 3) + 98 (9, 14) + 99 (10, 11) + 100 (10, 4) + 101 (10, 1) + 102 (10, 17) + 103 (10, 16) + 104 (10, 6) + 105 (10, 13) + 106 (10, 15) + 107 (10, 19) + 108 (10, 5) + 109 (11, 12) + 110 (11, 2) + 111 (11, 9) + 112 (11, 1) + 113 (11, 8) + 114 (11, 13) + 115 (11, 15) + 116 (11, 14) + 117 (11, 7) + 118 (11, 20) + 119 (12, 13) + 120 (12, 9) + 121 (12, 15) + 122 (12, 10) + 123 (12, 16) + 124 (12, 17) + 125 (12, 7) + 126 (12, 19) + 127 (12, 20) + 128 (12, 2) + 129 (12, 14) + 130 (13, 14) + 131 (13, 17) + 132 (13, 9) + 133 (13, 5) + 134 (13, 20) + 135 (13, 6) + 136 (13, 16) + 137 (13, 3) + 138 (13, 12) + 139 (14, 15) + 140 (14, 3) + 141 (14, 20) + 142 (14, 7) + 143 (14, 2) + 144 (14, 9) + 145 (14, 17) + 146 (14, 11) + 147 (14, 18) + 148 (14, 1) + 149 (14, 4) + 150 (14, 16) + 151 (14, 5) + 152 (14, 6) + 153 (15, 16) + 154 (15, 3) + 155 (15, 10) + 156 (15, 11) + 157 (15, 9) + 158 (15, 20) + 159 (15, 2) + 160 (15, 17) + 161 (15, 7) + 162 (15, 19) + 163 (16, 17) + 164 (16, 15) + 165 (16, 8) + 166 (16, 19) + 167 (16, 1) + 168 (16, 9) + 169 (16, 3) + 170 (16, 10) + 171 (16, 2) + 172 (16, 6) + 173 (17, 18) + 174 (17, 9) + 175 (17, 10) + 176 (17, 3) + 177 (17, 12) + 178 (17, 15) + 179 (17, 13) + 180 (17, 7) + 181 (17, 2) + 182 (17, 16) + 183 (17, 1) + 184 (18, 19) + 185 (18, 9) + 186 (18, 14) + 187 (18, 13) + 188 (18, 16) + 189 (18, 17) + 190 (18, 7) + 191 (18, 12) + 192 (18, 3) + 193 (18, 8) + 194 (18, 20) + 195 (18, 15) + 196 (18, 1) + 197 (18, 10) + 198 (19, 20) + 199 (19, 9) + 200 (19, 12) + 201 (19, 15) + 202 (19, 4) + 203 (19, 1) + 204 (19, 17) + 205 (19, 16) + 206 (19, 3) + 207 (19, 18) + 208 (19, 6) + 209 (20, 1) + 210 (20, 19) + 211 (20, 12) + 212 (20, 5) + 213 (20, 4) + 214 (20, 18) + 215 (20, 13) + 216 (20, 14) + 217 (20, 11) + 218 (20, 7) + 219 (20, 8) + 220 (20, 3) +; +param NodesCommoditiesDemand := + 17 1 85.86538182983432 + 15 1 -85.86538182983432 + 1 2 35.008389949584995 + 6 2 -35.008389949584995 + 11 3 84.59619693398471 + 18 3 -84.59619693398471 + 3 4 41.258279089984526 + 12 4 -41.258279089984526 + 20 5 57.89519637077903 + 7 5 -57.89519637077903 + 14 6 82.47075468952956 + 9 6 -82.47075468952956 + 18 7 63.27565025295676 + 10 7 -63.27565025295676 + 14 8 79.68914558114332 + 18 8 -79.68914558114332 + 9 9 66.7003773418163 + 1 9 -66.7003773418163 + 15 10 75.7720630242717 + 18 10 -75.7720630242717 + 13 11 41.58136073534711 + 16 11 -41.58136073534711 + 7 12 22.963637026514633 + 9 12 -22.963637026514633 + 1 13 101.52876257164016 + 16 13 -101.52876257164016 + 7 14 100.55068549556813 + 2 14 -100.55068549556813 + 8 15 29.45654181000569 + 4 15 -29.45654181000569 + 5 16 41.93353199104243 + 7 16 -41.93353199104243 + 3 17 35.83374410899361 + 19 17 -35.83374410899361 + 18 18 102.23624450963642 + 6 18 -102.23624450963642 + 1 19 21.902080729296785 + 5 19 -21.902080729296785 + 7 20 72.84515383198735 + 18 20 -72.84515383198735 + 17 21 18.30217312450826 + 2 21 -18.30217312450826 + 8 22 92.32444402850851 + 16 22 -92.32444402850851 + 19 23 56.38362710463019 + 17 23 -56.38362710463019 + 1 24 76.45395879596276 + 18 24 -76.45395879596276 + 5 25 59.2479000653117 + 9 25 -59.2479000653117 + 20 26 76.13495244986444 + 2 26 -76.13495244986444 + 14 27 103.57023707530992 + 17 27 -103.57023707530992 + 16 28 35.64748016601775 + 20 28 -35.64748016601775 + 2 29 51.06906049259221 + 1 29 -51.06906049259221 + 7 30 74.7194296497355 + 14 30 -74.7194296497355 + 2 31 31.1219770512006 + 16 31 -31.1219770512006 + 2 32 40.697377137099934 + 6 32 -40.697377137099934 + 12 33 39.508974591157205 + 4 33 -39.508974591157205 + 14 34 14.542564337603258 + 11 34 -14.542564337603258 + 4 35 74.90098381604828 + 12 35 -74.90098381604828 + 6 36 16.055444019588126 + 20 36 -16.055444019588126 + 12 37 54.13298972381411 + 8 37 -54.13298972381411 + 15 38 82.02942621495866 + 6 38 -82.02942621495866 + 12 39 107.15918567199122 + 9 39 -107.15918567199122 + 19 40 32.98916098789353 + 1 40 -32.98916098789353 + 11 41 64.15401738004007 + 20 41 -64.15401738004007 + 13 42 74.15597167520433 + 4 42 -74.15597167520433 + 9 43 14.531171949646858 + 20 43 -14.531171949646858 + 17 44 85.0087397825998 + 18 44 -85.0087397825998 + 6 45 92.47321440045384 + 4 45 -92.47321440045384 + 5 46 24.35978430590811 + 13 46 -24.35978430590811 + 7 47 30.522991850168744 + 16 47 -30.522991850168744 + 10 48 11.044975033363933 + 9 48 -11.044975033363933 + 3 49 29.17424369163449 + 17 49 -29.17424369163449 + 2 50 76.91857600186873 + 4 50 -76.91857600186873 + 6 51 18.98163007784762 + 19 51 -18.98163007784762 + 17 52 75.0724567432591 + 19 52 -75.0724567432591 + 12 53 55.24728136693743 + 2 53 -55.24728136693743 + 4 54 16.692091163018567 + 16 54 -16.692091163018567 + 9 55 99.3361225350006 + 3 55 -99.3361225350006 + 13 56 18.9982343760189 + 19 56 -18.9982343760189 + 12 57 62.45107523156918 + 18 57 -62.45107523156918 + 9 58 26.200298980595697 + 13 58 -26.200298980595697 + 5 59 79.14951250568446 + 6 59 -79.14951250568446 + 11 60 13.62726317466943 + 1 60 -13.62726317466943 + 18 61 108.31242332605585 + 14 61 -108.31242332605585 + 17 62 66.17169325823338 + 8 62 -66.17169325823338 + 1 63 69.35067907907168 + 4 63 -69.35067907907168 + 9 64 63.67080292934478 + 15 64 -63.67080292934478 + 18 65 50.72270509937466 + 7 65 -50.72270509937466 + 10 66 88.89699206947157 + 12 66 -88.89699206947157 + 2 67 32.413784529911354 + 20 67 -32.413784529911354 + 14 68 89.84745421020669 + 5 68 -89.84745421020669 + 5 69 22.11535353922902 + 2 69 -22.11535353922902 + 13 70 80.84145861107656 + 18 70 -80.84145861107656 + 7 71 34.35590769522875 + 5 71 -34.35590769522875 + 20 72 103.45964972020288 + 13 72 -103.45964972020288 + 13 73 42.20186470417738 + 15 73 -42.20186470417738 + 3 74 23.415785471842224 + 18 74 -23.415785471842224 + 2 75 45.71543532470257 + 3 75 -45.71543532470257 + 15 76 34.738373584230885 + 13 76 -34.738373584230885 + 16 77 81.90496757644617 + 6 77 -81.90496757644617 + 12 78 78.66865401508318 + 7 78 -78.66865401508318 + 6 79 28.010733495672596 + 8 79 -28.010733495672596 + 12 80 58.300001598816166 + 15 80 -58.300001598816166 + 16 81 68.20664742349241 + 4 81 -68.20664742349241 + 13 82 92.72507855738363 + 8 82 -92.72507855738363 + 16 83 60.37839242877857 + 9 83 -60.37839242877857 + 8 84 57.94771644423567 + 6 84 -57.94771644423567 + 20 85 25.6985898366139 + 14 85 -25.6985898366139 + 4 86 48.51196873525438 + 15 86 -48.51196873525438 + 9 87 77.35630797184645 + 7 87 -77.35630797184645 + 12 88 79.6744757045075 + 14 88 -79.6744757045075 + 17 89 14.404768087950623 + 1 89 -14.404768087950623 + 5 90 34.70814005345521 + 15 90 -34.70814005345521 + 18 91 63.006830444101176 + 9 91 -63.006830444101176 + 10 92 42.03587784334137 + 18 92 -42.03587784334137 + 7 93 34.76309580051029 + 8 93 -34.76309580051029 + 6 94 85.07807320391824 + 14 94 -85.07807320391824 + 8 95 71.33425539871502 + 13 95 -71.33425539871502 + 17 96 87.40024094636622 + 4 96 -87.40024094636622 + 3 97 54.890279109498806 + 4 97 -54.890279109498806 + 2 98 11.305353186374797 + 8 98 -11.305353186374797 + 5 99 37.62071767900616 + 20 99 -37.62071767900616 + 2 100 13.220430807148418 + 9 100 -13.220430807148418 + 6 101 46.92434977748472 + 16 101 -46.92434977748472 + 14 102 109.35557744088347 + 1 102 -109.35557744088347 + 16 103 101.90538939146344 + 12 103 -101.90538939146344 + 15 104 50.90235358355091 + 17 104 -50.90235358355091 + 12 105 87.88355858223113 + 6 105 -87.88355858223113 + 17 106 79.59267866398913 + 12 106 -79.59267866398913 + 3 107 49.20831543915502 + 20 107 -49.20831543915502 + 2 108 32.85510216843979 + 7 108 -32.85510216843979 + 3 109 96.75970464307596 + 11 109 -96.75970464307596 + 2 110 14.72119340744225 + 18 110 -14.72119340744225 + 14 111 61.15247743215167 + 10 111 -61.15247743215167 + 15 112 100.36891489901686 + 7 112 -100.36891489901686 + 16 113 58.14624115503756 + 5 113 -58.14624115503756 + 6 114 42.161209743087554 + 2 114 -42.161209743087554 + 13 115 40.74874118183074 + 2 115 -40.74874118183074 + 15 116 21.16124482896909 + 19 116 -21.16124482896909 + 16 117 49.18140909422149 + 10 117 -49.18140909422149 + 14 118 16.509507320173896 + 3 118 -16.509507320173896 + 9 119 36.63103949533073 + 18 119 -36.63103949533073 + 10 120 98.84650000430592 + 3 120 -98.84650000430592 + 1 121 22.09659109969177 + 19 121 -22.09659109969177 + 18 122 53.74764630908448 + 1 122 -53.74764630908448 + 16 123 71.14962722336278 + 17 123 -71.14962722336278 + 17 124 95.06715936700213 + 13 124 -95.06715936700213 + 14 125 48.05542949034092 + 19 125 -48.05542949034092 + 18 126 40.68032467919052 + 3 126 -40.68032467919052 + 10 127 78.4376706762535 + 13 127 -78.4376706762535 + 20 128 91.78440538091964 + 8 128 -91.78440538091964 + 17 129 66.66110210529445 + 14 129 -66.66110210529445 + 13 130 39.5258929312851 + 7 130 -39.5258929312851 + 14 131 69.33386975243361 + 16 131 -69.33386975243361 + 4 132 34.649904487943445 + 20 132 -34.649904487943445 + 11 133 82.28255393647464 + 4 133 -82.28255393647464 + 10 134 53.92636509905748 + 6 134 -53.92636509905748 + 1 135 12.322951465797276 + 12 135 -12.322951465797276 + 19 136 105.72190742162289 + 16 136 -105.72190742162289 + 13 137 42.424627763522025 + 3 137 -42.424627763522025 + 19 138 32.66712874451114 + 9 138 -32.66712874451114 + 4 139 58.6689958636363 + 14 139 -58.6689958636363 + 7 140 73.57599046892499 + 1 140 -73.57599046892499 + 20 141 100.8017386804893 + 12 141 -100.8017386804893 + 9 142 61.9707606373826 + 11 142 -61.9707606373826 + 12 143 96.3454528939053 + 16 143 -96.3454528939053 + 11 144 35.34116525061144 + 16 144 -35.34116525061144 + 1 145 95.35658252014568 + 20 145 -95.35658252014568 + 19 146 53.42933583974593 + 6 146 -53.42933583974593 + 3 147 85.16209841762756 + 7 147 -85.16209841762756 + 12 148 89.35587962491519 + 20 148 -89.35587962491519 + 3 149 87.43696859766857 + 8 149 -87.43696859766857 + 8 150 53.18583739011805 + 18 150 -53.18583739011805 + 9 151 67.47349808035723 + 5 151 -67.47349808035723 + 1 152 98.99347602718038 + 14 152 -98.99347602718038 + 5 153 68.66653060022041 + 16 153 -68.66653060022041 + 2 154 61.61432568591118 + 13 154 -61.61432568591118 + 7 155 43.148108790858956 + 3 155 -43.148108790858956 + 11 156 72.90044050297996 + 8 156 -72.90044050297996 + 15 157 92.29082343102223 + 10 157 -92.29082343102223 + 15 158 37.362018694737415 + 9 158 -37.362018694737415 + 5 159 63.428514792520744 + 17 159 -63.428514792520744 + 8 160 85.65372896584853 + 20 160 -85.65372896584853 + 15 161 66.99493212894184 + 20 161 -66.99493212894184 + 7 162 64.14264668234077 + 4 162 -64.14264668234077 + 1 163 76.90573611023676 + 17 163 -76.90573611023676 + 5 164 43.25463872164437 + 3 164 -43.25463872164437 + 5 165 101.63854939372881 + 11 165 -101.63854939372881 + 15 166 107.40721095973136 + 14 166 -107.40721095973136 + 12 167 35.34569821454879 + 13 167 -35.34569821454879 + 5 168 12.835131632343138 + 10 168 -12.835131632343138 + 10 169 43.24062180108999 + 16 169 -43.24062180108999 + 10 170 96.8598179978115 + 19 170 -96.8598179978115 + 4 171 39.060152823917385 + 19 171 -39.060152823917385 + 1 172 13.475913670698734 + 13 172 -13.475913670698734 + 18 173 14.453299283401986 + 20 173 -14.453299283401986 + 14 174 83.36431408618068 + 12 174 -83.36431408618068 + 8 175 44.22415925930722 + 1 175 -44.22415925930722 + 16 176 30.96842458241423 + 19 176 -30.96842458241423 + 20 177 80.11521959156055 + 10 177 -80.11521959156055 + 12 178 71.20145816802628 + 10 178 -71.20145816802628 + 19 179 81.34341205112011 + 4 179 -81.34341205112011 + 19 180 66.44509819889387 + 18 180 -66.44509819889387 + 11 181 92.94753214380214 + 17 181 -92.94753214380214 + 13 182 50.615753869004344 + 10 182 -50.615753869004344 + 11 183 35.21531114479894 + 10 183 -35.21531114479894 + 12 184 11.194140005682128 + 11 184 -11.194140005682128 + 8 185 25.336298783532328 + 9 185 -25.336298783532328 + 13 186 48.72684880921309 + 6 186 -48.72684880921309 + 20 187 82.80450629736639 + 18 187 -82.80450629736639 + 9 188 87.16202902253154 + 19 188 -87.16202902253154 + 1 189 20.714318316693205 + 2 189 -20.714318316693205 + 19 190 15.144959702506194 + 8 190 -15.144959702506194 + 4 191 73.2301623314025 + 18 191 -73.2301623314025 + 15 192 97.83033658028535 + 2 192 -97.83033658028535 + 11 193 15.017032917673534 + 6 193 -15.017032917673534 + 12 194 92.67644889345613 + 1 194 -92.67644889345613 + 18 195 103.9210561308042 + 17 195 -103.9210561308042 + 15 196 28.895198632943277 + 12 196 -28.895198632943277 + 4 197 54.87587609214656 + 5 197 -54.87587609214656 + 6 198 28.791859143525 + 7 198 -28.791859143525 + 1 199 12.348450795965633 + 11 199 -12.348450795965633 + 19 200 19.682188658040854 + 2 200 -19.682188658040854 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10936.0 100.0 10631.0 + 2 10280.0 38.0 577.0 + 3 7983.0 33.0 954.0 + 4 7655.0 60.0 336.0 + 5 7764.0 11.0 713.0 + 6 8421.0 12.0 682.0 + 7 1859.0 84.0 535.0 + 8 6343.0 14.0 797.0 + 9 5140.0 75.0 933.0 + 10 10061.0 71.0 116.0 + 11 3500.0 55.0 692.0 + 12 2625.0 37.0 1007.0 + 13 10936.0 100.0 10631.0 + 14 9186.0 13.0 1028.0 + 15 4156.0 59.0 944.0 + 16 9295.0 96.0 441.0 + 17 10608.0 45.0 829.0 + 18 5140.0 45.0 126.0 + 19 4375.0 18.0 514.0 + 20 8639.0 96.0 650.0 + 21 6234.0 70.0 252.0 + 22 10061.0 23.0 399.0 + 23 10936.0 100.0 10631.0 + 24 3609.0 31.0 535.0 + 25 4265.0 59.0 703.0 + 26 7327.0 18.0 137.0 + 27 5140.0 56.0 849.0 + 28 2188.0 25.0 147.0 + 29 3172.0 23.0 829.0 + 30 8093.0 12.0 158.0 + 31 4812.0 17.0 556.0 + 32 4156.0 67.0 525.0 + 33 4484.0 72.0 734.0 + 34 7546.0 44.0 231.0 + 35 1531.0 72.0 650.0 + 36 5796.0 10.0 242.0 + 37 10936.0 100.0 10631.0 + 38 7874.0 45.0 525.0 + 39 4375.0 39.0 944.0 + 40 8421.0 13.0 818.0 + 41 5359.0 42.0 808.0 + 42 6015.0 44.0 640.0 + 43 7655.0 72.0 200.0 + 44 10498.0 43.0 797.0 + 45 7327.0 57.0 776.0 + 46 2188.0 75.0 221.0 + 47 4921.0 89.0 273.0 + 48 8639.0 71.0 378.0 + 49 10936.0 100.0 10631.0 + 50 9623.0 33.0 797.0 + 51 7764.0 72.0 399.0 + 52 4156.0 10.0 839.0 + 53 10280.0 58.0 587.0 + 54 9295.0 79.0 650.0 + 55 3718.0 75.0 787.0 + 56 7218.0 26.0 839.0 + 57 10936.0 100.0 10631.0 + 58 4812.0 81.0 399.0 + 59 6562.0 42.0 336.0 + 60 9733.0 18.0 493.0 + 61 10389.0 79.0 273.0 + 62 2406.0 55.0 525.0 + 63 3281.0 31.0 1028.0 + 64 9733.0 73.0 577.0 + 65 10936.0 100.0 10631.0 + 66 8530.0 34.0 451.0 + 67 3172.0 47.0 1038.0 + 68 6562.0 80.0 283.0 + 69 4265.0 98.0 116.0 + 70 6343.0 86.0 881.0 + 71 10826.0 29.0 304.0 + 72 4484.0 36.0 168.0 + 73 10061.0 88.0 200.0 + 74 4265.0 34.0 776.0 + 75 1203.0 24.0 483.0 + 76 8530.0 59.0 158.0 + 77 10936.0 100.0 10631.0 + 78 8311.0 56.0 504.0 + 79 9077.0 69.0 336.0 + 80 3609.0 58.0 829.0 + 81 4265.0 37.0 829.0 + 82 9405.0 19.0 325.0 + 83 10608.0 82.0 325.0 + 84 2516.0 64.0 399.0 + 85 10936.0 100.0 10631.0 + 86 3500.0 64.0 357.0 + 87 9952.0 62.0 849.0 + 88 8967.0 79.0 315.0 + 89 7764.0 26.0 661.0 + 90 5687.0 29.0 283.0 + 91 1094.0 88.0 849.0 + 92 10061.0 74.0 776.0 + 93 5577.0 91.0 168.0 + 94 9952.0 64.0 870.0 + 95 2078.0 88.0 168.0 + 96 3172.0 16.0 493.0 + 97 5905.0 80.0 336.0 + 98 2953.0 99.0 818.0 + 99 10936.0 100.0 10631.0 + 100 4375.0 32.0 137.0 + 101 7436.0 35.0 629.0 + 102 7655.0 37.0 283.0 + 103 8858.0 25.0 619.0 + 104 4156.0 36.0 944.0 + 105 5905.0 10.0 105.0 + 106 6999.0 59.0 755.0 + 107 3062.0 88.0 566.0 + 108 10389.0 24.0 965.0 + 109 10936.0 100.0 10631.0 + 110 6890.0 91.0 902.0 + 111 2188.0 70.0 933.0 + 112 2516.0 82.0 105.0 + 113 5687.0 14.0 566.0 + 114 6562.0 57.0 650.0 + 115 1313.0 61.0 546.0 + 116 5249.0 79.0 504.0 + 117 4593.0 76.0 577.0 + 118 5687.0 15.0 860.0 + 119 10936.0 100.0 10631.0 + 120 3062.0 60.0 472.0 + 121 5796.0 19.0 619.0 + 122 2406.0 10.0 525.0 + 123 10061.0 41.0 587.0 + 124 8639.0 41.0 420.0 + 125 2516.0 35.0 766.0 + 126 4265.0 58.0 954.0 + 127 7874.0 16.0 724.0 + 128 5796.0 52.0 137.0 + 129 5796.0 88.0 640.0 + 130 10936.0 100.0 10631.0 + 131 5359.0 56.0 263.0 + 132 5577.0 18.0 200.0 + 133 4484.0 45.0 556.0 + 134 2625.0 29.0 1017.0 + 135 7983.0 49.0 200.0 + 136 3062.0 87.0 252.0 + 137 1094.0 26.0 126.0 + 138 5031.0 72.0 734.0 + 139 10936.0 100.0 10631.0 + 140 2625.0 93.0 608.0 + 141 7655.0 49.0 755.0 + 142 3172.0 90.0 315.0 + 143 8967.0 81.0 304.0 + 144 5140.0 26.0 650.0 + 145 6015.0 83.0 829.0 + 146 4593.0 99.0 808.0 + 147 6343.0 63.0 923.0 + 148 6671.0 25.0 242.0 + 149 2844.0 55.0 808.0 + 150 6671.0 33.0 724.0 + 151 5796.0 77.0 912.0 + 152 1531.0 12.0 776.0 + 153 10936.0 100.0 10631.0 + 154 1641.0 64.0 252.0 + 155 7764.0 13.0 304.0 + 156 7218.0 97.0 325.0 + 157 4703.0 72.0 849.0 + 158 4265.0 72.0 1007.0 + 159 9733.0 72.0 849.0 + 160 7546.0 10.0 263.0 + 161 6124.0 90.0 367.0 + 162 2953.0 72.0 535.0 + 163 10936.0 100.0 10631.0 + 164 7436.0 39.0 839.0 + 165 4812.0 30.0 745.0 + 166 5687.0 42.0 210.0 + 167 7764.0 18.0 378.0 + 168 2953.0 64.0 420.0 + 169 3718.0 34.0 734.0 + 170 9842.0 43.0 933.0 + 171 3172.0 29.0 954.0 + 172 1859.0 79.0 263.0 + 173 10936.0 100.0 10631.0 + 174 4484.0 84.0 996.0 + 175 6015.0 78.0 263.0 + 176 5140.0 33.0 839.0 + 177 9733.0 78.0 409.0 + 178 5249.0 72.0 304.0 + 179 6124.0 30.0 420.0 + 180 1750.0 40.0 441.0 + 181 2297.0 54.0 210.0 + 182 7655.0 80.0 724.0 + 183 4703.0 28.0 388.0 + 184 10936.0 100.0 10631.0 + 185 3828.0 42.0 556.0 + 186 7436.0 86.0 986.0 + 187 8421.0 35.0 818.0 + 188 7655.0 26.0 451.0 + 189 10498.0 45.0 116.0 + 190 7764.0 75.0 650.0 + 191 6124.0 27.0 483.0 + 192 5140.0 41.0 325.0 + 193 1750.0 44.0 629.0 + 194 1969.0 46.0 126.0 + 195 1531.0 81.0 954.0 + 196 5031.0 21.0 346.0 + 197 4265.0 88.0 839.0 + 198 10936.0 100.0 10631.0 + 199 2734.0 83.0 346.0 + 200 4047.0 96.0 147.0 + 201 7218.0 89.0 273.0 + 202 5687.0 94.0 829.0 + 203 2953.0 76.0 420.0 + 204 8639.0 55.0 221.0 + 205 6452.0 34.0 650.0 + 206 1750.0 71.0 263.0 + 207 5359.0 51.0 640.0 + 208 3718.0 54.0 829.0 + 209 10936.0 100.0 10631.0 + 210 5249.0 97.0 441.0 + 211 7983.0 48.0 483.0 + 212 6452.0 41.0 661.0 + 213 4593.0 73.0 441.0 + 214 3281.0 70.0 881.0 + 215 2297.0 37.0 357.0 + 216 3609.0 77.0 829.0 + 217 6234.0 98.0 263.0 + 218 4812.0 52.0 619.0 + 219 1531.0 79.0 535.0 + 220 5905.0 52.0 221.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario1.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario1.dat new file mode 100644 index 000000000..51222d35c --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario1.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 66.57879625543212 + 6 1 -66.57879625543212 + 4 2 29.90376394207145 + 1 2 -29.90376394207145 + 17 3 78.42105737433846 + 18 3 -78.42105737433846 + 19 4 36.86148616203484 + 7 4 -36.86148616203484 + 6 5 47.96929276780485 + 17 5 -47.96929276780485 + 7 6 75.33443895709662 + 16 6 -75.33443895709662 + 17 7 56.05132588162951 + 1 7 -56.05132588162951 + 11 8 71.36279117399425 + 9 8 -71.36279117399425 + 10 9 53.36397574019333 + 16 9 -53.36397574019333 + 7 10 70.69610559006415 + 10 10 -70.69610559006415 + 8 11 34.00810493696452 + 4 11 -34.00810493696452 + 17 12 22.11794196795675 + 6 12 -22.11794196795675 + 15 13 92.71681054693482 + 9 13 -92.71681054693482 + 9 14 89.03837772744437 + 17 14 -89.03837772744437 + 16 15 26.215742612853006 + 1 15 -26.215742612853006 + 18 16 36.51577901895908 + 13 16 -36.51577901895908 + 2 17 35.334099987446294 + 16 17 -35.334099987446294 + 6 18 88.50406464075975 + 20 18 -88.50406464075975 + 19 19 17.629756035805766 + 4 19 -17.629756035805766 + 2 20 53.02447313535219 + 19 20 -53.02447313535219 + 1 21 16.09961574062433 + 18 21 -16.09961574062433 + 2 22 84.14990775416163 + 1 22 -84.14990775416163 + 3 23 55.015352263826685 + 20 23 -55.015352263826685 + 7 24 71.49669173402738 + 4 24 -71.49669173402738 + 14 25 51.766587054818224 + 18 25 -51.766587054818224 + 16 26 67.2489264576105 + 9 26 -67.2489264576105 + 6 27 87.33270292473136 + 3 27 -87.33270292473136 + 11 28 29.364237173167975 + 1 28 -29.364237173167975 + 13 29 46.00082323096272 + 14 29 -46.00082323096272 + 9 30 70.67946260259032 + 19 30 -70.67946260259032 + 4 31 24.867110206047787 + 12 31 -24.867110206047787 + 1 32 36.26260236134162 + 11 32 -36.26260236134162 + 19 33 36.646903572740634 + 6 33 -36.646903572740634 + 13 34 12.013051420374213 + 20 34 -12.013051420374213 + 13 35 66.76590225647927 + 16 35 -66.76590225647927 + 8 36 14.612246592686857 + 14 36 -14.612246592686857 + 9 37 48.934831131104005 + 8 37 -48.934831131104005 + 14 38 65.02105918827331 + 1 38 -65.02105918827331 + 5 39 90.6836465823119 + 4 39 -90.6836465823119 + 8 40 31.38513524727405 + 11 40 -31.38513524727405 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario10.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario10.dat new file mode 100644 index 000000000..b2fbc2a43 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario10.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 63.54517352235185 + 6 1 -63.54517352235185 + 4 2 29.762492014613937 + 1 2 -29.762492014613937 + 17 3 73.80296601980945 + 18 3 -73.80296601980945 + 19 4 38.451839667483775 + 7 4 -38.451839667483775 + 6 5 50.73022107532879 + 17 5 -50.73022107532879 + 7 6 73.4226270866943 + 16 6 -73.4226270866943 + 17 7 56.60364482356444 + 1 7 -56.60364482356444 + 11 8 68.7291583552201 + 9 8 -68.7291583552201 + 10 9 55.0860719489371 + 16 9 -55.0860719489371 + 7 10 64.47555041434279 + 10 10 -64.47555041434279 + 8 11 33.70879036110474 + 4 11 -33.70879036110474 + 17 12 19.80088829363261 + 6 12 -19.80088829363261 + 15 13 84.60665719959601 + 9 13 -84.60665719959601 + 9 14 88.45965805141664 + 17 14 -88.45965805141664 + 16 15 24.478394356309593 + 1 15 -24.478394356309593 + 18 16 34.30454872884258 + 13 16 -34.30454872884258 + 2 17 30.187622015481338 + 16 17 -30.187622015481338 + 6 18 87.25965532556978 + 20 18 -87.25965532556978 + 19 19 17.421802737293703 + 4 19 -17.421802737293703 + 2 20 52.53908432440131 + 19 20 -52.53908432440131 + 1 21 15.320740508393047 + 18 21 -15.320740508393047 + 2 22 79.6792463385276 + 1 22 -79.6792463385276 + 3 23 50.64845349191429 + 20 23 -50.64845349191429 + 7 24 69.12789056637716 + 4 24 -69.12789056637716 + 14 25 49.77897324097058 + 18 25 -49.77897324097058 + 16 26 67.65188408897367 + 9 26 -67.65188408897367 + 6 27 88.52946998657558 + 3 27 -88.52946998657558 + 11 28 28.254543643613463 + 1 28 -28.254543643613463 + 13 29 40.24543118513722 + 14 29 -40.24543118513722 + 9 30 68.42446828597149 + 19 30 -68.42446828597149 + 4 31 25.743775715252095 + 12 31 -25.743775715252095 + 1 32 33.54464123008347 + 11 32 -33.54464123008347 + 19 33 35.43791103738384 + 6 33 -35.43791103738384 + 13 34 12.728292746086634 + 20 34 -12.728292746086634 + 13 35 63.64942748067721 + 16 35 -63.64942748067721 + 8 36 14.37943417769565 + 14 36 -14.37943417769565 + 9 37 43.61641313120055 + 8 37 -43.61641313120055 + 14 38 62.91533627255936 + 1 38 -62.91533627255936 + 5 39 85.32273068954478 + 4 39 -85.32273068954478 + 8 40 26.74188856977477 + 11 40 -26.74188856977477 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario11.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario11.dat new file mode 100644 index 000000000..5ef4a9aa5 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario11.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 73.62687531156959 + 6 1 -73.62687531156959 + 4 2 33.26986572582374 + 1 2 -33.26986572582374 + 17 3 81.83868043605162 + 18 3 -81.83868043605162 + 19 4 42.05528808475809 + 7 4 -42.05528808475809 + 6 5 57.329835640057986 + 17 5 -57.329835640057986 + 7 6 84.45053525263563 + 16 6 -84.45053525263563 + 17 7 56.66699988531826 + 1 7 -56.66699988531826 + 11 8 74.08378211770528 + 9 8 -74.08378211770528 + 10 9 58.39027457844327 + 16 9 -58.39027457844327 + 7 10 74.08887280317681 + 10 10 -74.08887280317681 + 8 11 36.491735181265305 + 4 11 -36.491735181265305 + 17 12 21.380963612191028 + 6 12 -21.380963612191028 + 15 13 96.51085901312332 + 9 13 -96.51085901312332 + 9 14 95.44808939107205 + 17 14 -95.44808939107205 + 16 15 27.308743010489454 + 1 15 -27.308743010489454 + 18 16 38.646706600031706 + 13 16 -38.646706600031706 + 2 17 33.1005495402304 + 16 17 -33.1005495402304 + 6 18 89.80477887106115 + 20 18 -89.80477887106115 + 19 19 19.32541666728195 + 4 19 -19.32541666728195 + 2 20 63.50094193157011 + 19 20 -63.50094193157011 + 1 21 16.995222390443562 + 18 21 -16.995222390443562 + 2 22 92.47223983658238 + 1 22 -92.47223983658238 + 3 23 56.42959860883197 + 20 23 -56.42959860883197 + 7 24 71.00631524358505 + 4 24 -71.00631524358505 + 14 25 53.78829044434581 + 18 25 -53.78829044434581 + 16 26 70.53241376045818 + 9 26 -70.53241376045818 + 6 27 93.01374099779586 + 3 27 -93.01374099779586 + 11 28 30.853891790421347 + 1 28 -30.853891790421347 + 13 29 48.31289434112248 + 14 29 -48.31289434112248 + 9 30 67.75687054767697 + 19 30 -67.75687054767697 + 4 31 28.197522036916034 + 12 31 -28.197522036916034 + 1 32 40.4584445321966 + 11 32 -40.4584445321966 + 19 33 34.62731418611472 + 6 33 -34.62731418611472 + 13 34 12.712796219759916 + 20 34 -12.712796219759916 + 13 35 73.89692340542864 + 16 35 -73.89692340542864 + 8 36 14.817209313611265 + 14 36 -14.817209313611265 + 9 37 49.40475236112866 + 8 37 -49.40475236112866 + 14 38 70.02233858818491 + 1 38 -70.02233858818491 + 5 39 101.94567639169003 + 4 39 -101.94567639169003 + 8 40 31.553409052341465 + 11 40 -31.553409052341465 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario12.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario12.dat new file mode 100644 index 000000000..b8a82bfc6 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario12.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 64.93866338076855 + 6 1 -64.93866338076855 + 4 2 27.536185505565786 + 1 2 -27.536185505565786 + 17 3 72.70654491631872 + 18 3 -72.70654491631872 + 19 4 33.97889268495035 + 7 4 -33.97889268495035 + 6 5 47.27208930069556 + 17 5 -47.27208930069556 + 7 6 70.72784338731903 + 16 6 -70.72784338731903 + 17 7 50.82124578142096 + 1 7 -50.82124578142096 + 11 8 65.04434259653812 + 9 8 -65.04434259653812 + 10 9 51.02457694517685 + 16 9 -51.02457694517685 + 7 10 67.45505754996259 + 10 10 -67.45505754996259 + 8 11 32.149632074010775 + 4 11 -32.149632074010775 + 17 12 19.13397571879282 + 6 12 -19.13397571879282 + 15 13 78.21615536576145 + 9 13 -78.21615536576145 + 9 14 81.36406779863373 + 17 14 -81.36406779863373 + 16 15 24.771048139096322 + 1 15 -24.771048139096322 + 18 16 33.65323997570958 + 13 16 -33.65323997570958 + 2 17 28.284878580088296 + 16 17 -28.284878580088296 + 6 18 79.85213076977003 + 20 18 -79.85213076977003 + 19 19 16.4418909957 + 4 19 -16.4418909957 + 2 20 51.57534054030656 + 19 20 -51.57534054030656 + 1 21 14.6552863469318 + 18 21 -14.6552863469318 + 2 22 79.47677821352138 + 1 22 -79.47677821352138 + 3 23 46.94780798415782 + 20 23 -46.94780798415782 + 7 24 63.47909751984782 + 4 24 -63.47909751984782 + 14 25 51.848302654957855 + 18 25 -51.848302654957855 + 16 26 60.924523589187 + 9 26 -60.924523589187 + 6 27 82.46855417684372 + 3 27 -82.46855417684372 + 11 28 27.739396326385418 + 1 28 -27.739396326385418 + 13 29 40.94300721506747 + 14 29 -40.94300721506747 + 9 30 59.56527213468694 + 19 30 -59.56527213468694 + 4 31 24.93354028912842 + 12 31 -24.93354028912842 + 1 32 32.71885473808797 + 11 32 -32.71885473808797 + 19 33 32.071173258166766 + 6 33 -32.071173258166766 + 13 34 11.919931832309588 + 20 34 -11.919931832309588 + 13 35 61.03427281984177 + 16 35 -61.03427281984177 + 8 36 13.100172326132645 + 14 36 -13.100172326132645 + 9 37 45.050296225321 + 8 37 -45.050296225321 + 14 38 61.41335308760247 + 1 38 -61.41335308760247 + 5 39 85.68991239551582 + 4 39 -85.68991239551582 + 8 40 25.900212223486065 + 11 40 -25.900212223486065 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario13.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario13.dat new file mode 100644 index 000000000..d4b497f2b --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario13.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 71.49027430304767 + 6 1 -71.49027430304767 + 4 2 34.009062724680184 + 1 2 -34.009062724680184 + 17 3 81.24985439653896 + 18 3 -81.24985439653896 + 19 4 39.63593820180291 + 7 4 -39.63593820180291 + 6 5 56.750962024641076 + 17 5 -56.750962024641076 + 7 6 77.93440434112165 + 16 6 -77.93440434112165 + 17 7 61.192474675249116 + 1 7 -61.192474675249116 + 11 8 74.48397510310119 + 9 8 -74.48397510310119 + 10 9 51.829342591662524 + 16 9 -51.829342591662524 + 7 10 67.35970147376909 + 10 10 -67.35970147376909 + 8 11 35.46974065173848 + 4 11 -35.46974065173848 + 17 12 20.826212220010998 + 6 12 -20.826212220010998 + 15 13 101.13694842048284 + 9 13 -101.13694842048284 + 9 14 91.08505858713708 + 17 14 -91.08505858713708 + 16 15 27.467706005332033 + 1 15 -27.467706005332033 + 18 16 39.35236186609032 + 13 16 -39.35236186609032 + 2 17 33.33534181522748 + 16 17 -33.33534181522748 + 6 18 89.25625895084303 + 20 18 -89.25625895084303 + 19 19 18.910242648613195 + 4 19 -18.910242648613195 + 2 20 60.74756153430466 + 19 20 -60.74756153430466 + 1 21 16.808928916123566 + 18 21 -16.808928916123566 + 2 22 87.55011725128011 + 1 22 -87.55011725128011 + 3 23 49.04084355091553 + 20 23 -49.04084355091553 + 7 24 77.18944481034306 + 4 24 -77.18944481034306 + 14 25 56.75910396049213 + 18 25 -56.75910396049213 + 16 26 73.52513807883717 + 9 26 -73.52513807883717 + 6 27 94.19673004385896 + 3 27 -94.19673004385896 + 11 28 33.68062040878614 + 1 28 -33.68062040878614 + 13 29 46.43568530562071 + 14 29 -46.43568530562071 + 9 30 68.32079251542604 + 19 30 -68.32079251542604 + 4 31 28.868421626105913 + 12 31 -28.868421626105913 + 1 32 32.772345873111576 + 11 32 -32.772345873111576 + 19 33 38.32992346547208 + 6 33 -38.32992346547208 + 13 34 12.940730407433225 + 20 34 -12.940730407433225 + 13 35 69.42318615550074 + 16 35 -69.42318615550074 + 8 36 14.069873645233823 + 14 36 -14.069873645233823 + 9 37 48.81727724310157 + 8 37 -48.81727724310157 + 14 38 71.10342819843095 + 1 38 -71.10342819843095 + 5 39 92.13140150639713 + 4 39 -92.13140150639713 + 8 40 27.895211071958823 + 11 40 -27.895211071958823 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario14.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario14.dat new file mode 100644 index 000000000..9603ba6cc --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario14.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 82.77981453183226 + 6 1 -82.77981453183226 + 4 2 36.30399732677364 + 1 2 -36.30399732677364 + 17 3 85.81547035193964 + 18 3 -85.81547035193964 + 19 4 41.854524353504914 + 7 4 -41.854524353504914 + 6 5 53.37926820776852 + 17 5 -53.37926820776852 + 7 6 85.29421259448605 + 16 6 -85.29421259448605 + 17 7 58.75977597926001 + 1 7 -58.75977597926001 + 11 8 74.6463623715114 + 9 8 -74.6463623715114 + 10 9 56.0872015739856 + 16 9 -56.0872015739856 + 7 10 77.95751111524297 + 10 10 -77.95751111524297 + 8 11 38.012645464975165 + 4 11 -38.012645464975165 + 17 12 21.839672602692964 + 6 12 -21.839672602692964 + 15 13 93.50383249996489 + 9 13 -93.50383249996489 + 9 14 102.42427168618926 + 17 14 -102.42427168618926 + 16 15 31.553525931627306 + 1 15 -31.553525931627306 + 18 16 36.73973351089894 + 13 16 -36.73973351089894 + 2 17 36.67533660696485 + 16 17 -36.67533660696485 + 6 18 95.27024035203326 + 20 18 -95.27024035203326 + 19 19 18.954411272213143 + 4 19 -18.954411272213143 + 2 20 62.46799353816273 + 19 20 -62.46799353816273 + 1 21 17.754723912510215 + 18 21 -17.754723912510215 + 2 22 99.44147637054309 + 1 22 -99.44147637054309 + 3 23 52.56140995225068 + 20 23 -52.56140995225068 + 7 24 77.44882470836957 + 4 24 -77.44882470836957 + 14 25 55.99692285500451 + 18 25 -55.99692285500451 + 16 26 76.3115193401801 + 9 26 -76.3115193401801 + 6 27 104.41512609113519 + 3 27 -104.41512609113519 + 11 28 33.67177198335319 + 1 28 -33.67177198335319 + 13 29 45.98144786901237 + 14 29 -45.98144786901237 + 9 30 67.67243987432727 + 19 30 -67.67243987432727 + 4 31 28.513036277547243 + 12 31 -28.513036277547243 + 1 32 41.35532442608032 + 11 32 -41.35532442608032 + 19 33 39.23055536210647 + 6 33 -39.23055536210647 + 13 34 13.65232407805594 + 20 34 -13.65232407805594 + 13 35 79.21578458541342 + 16 35 -79.21578458541342 + 8 36 16.695212092363224 + 14 36 -16.695212092363224 + 9 37 49.392333920967054 + 8 37 -49.392333920967054 + 14 38 73.66969456939329 + 1 38 -73.66969456939329 + 5 39 98.75881446349193 + 4 39 -98.75881446349193 + 8 40 33.70103068934801 + 11 40 -33.70103068934801 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario15.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario15.dat new file mode 100644 index 000000000..e90e5a4aa --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario15.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 75.50093948881427 + 6 1 -75.50093948881427 + 4 2 34.91213002925371 + 1 2 -34.91213002925371 + 17 3 83.54987349690205 + 18 3 -83.54987349690205 + 19 4 39.27647578037331 + 7 4 -39.27647578037331 + 6 5 51.90738040449367 + 17 5 -51.90738040449367 + 7 6 89.55316355116199 + 16 6 -89.55316355116199 + 17 7 57.91513133368041 + 1 7 -57.91513133368041 + 11 8 76.70371573392782 + 9 8 -76.70371573392782 + 10 9 56.347419408295636 + 16 9 -56.347419408295636 + 7 10 82.7418272904763 + 10 10 -82.7418272904763 + 8 11 36.77202969946641 + 4 11 -36.77202969946641 + 17 12 22.14034436190847 + 6 12 -22.14034436190847 + 15 13 95.83833213967031 + 9 13 -95.83833213967031 + 9 14 95.86643465037889 + 17 14 -95.86643465037889 + 16 15 28.966644759825055 + 1 15 -28.966644759825055 + 18 16 39.16908676726705 + 13 16 -39.16908676726705 + 2 17 32.55639810785594 + 16 17 -32.55639810785594 + 6 18 98.81107621602135 + 20 18 -98.81107621602135 + 19 19 20.25711472530597 + 4 19 -20.25711472530597 + 2 20 57.053646414040095 + 19 20 -57.053646414040095 + 1 21 16.193506042245048 + 18 21 -16.193506042245048 + 2 22 93.59132416068802 + 1 22 -93.59132416068802 + 3 23 58.04817430373792 + 20 23 -58.04817430373792 + 7 24 75.63198982090552 + 4 24 -75.63198982090552 + 14 25 60.46261831524098 + 18 25 -60.46261831524098 + 16 26 70.35710447824628 + 9 26 -70.35710447824628 + 6 27 95.08343930925523 + 3 27 -95.08343930925523 + 11 28 32.00067544448681 + 1 28 -32.00067544448681 + 13 29 46.18108709272459 + 14 29 -46.18108709272459 + 9 30 69.67134308796594 + 19 30 -69.67134308796594 + 4 31 28.12168811431602 + 12 31 -28.12168811431602 + 1 32 36.76705872302074 + 11 32 -36.76705872302074 + 19 33 41.77515625671526 + 6 33 -41.77515625671526 + 13 34 13.974601913988582 + 20 34 -13.974601913988582 + 13 35 77.57202093714733 + 16 35 -77.57202093714733 + 8 36 14.70769325563342 + 14 36 -14.70769325563342 + 9 37 51.94892497898152 + 8 37 -51.94892497898152 + 14 38 72.51223455432147 + 1 38 -72.51223455432147 + 5 39 98.567326437199 + 4 39 -98.567326437199 + 8 40 32.463918875022934 + 11 40 -32.463918875022934 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario16.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario16.dat new file mode 100644 index 000000000..6c20e4784 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario16.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 75.79288098588158 + 6 1 -75.79288098588158 + 4 2 35.219736048917966 + 1 2 -35.219736048917966 + 17 3 93.67767507588349 + 18 3 -93.67767507588349 + 19 4 42.49087963377259 + 7 4 -42.49087963377259 + 6 5 62.04672608055312 + 17 5 -62.04672608055312 + 7 6 86.38824079923769 + 16 6 -86.38824079923769 + 17 7 63.17746578650714 + 1 7 -63.17746578650714 + 11 8 82.883581279485 + 9 8 -82.883581279485 + 10 9 65.62805849395491 + 16 9 -65.62805849395491 + 7 10 85.9732957310641 + 10 10 -85.9732957310641 + 8 11 41.23869873437337 + 4 11 -41.23869873437337 + 17 12 25.717935684844885 + 6 12 -25.717935684844885 + 15 13 107.5564896956284 + 9 13 -107.5564896956284 + 9 14 110.92585487693736 + 17 14 -110.92585487693736 + 16 15 29.810518275022353 + 1 15 -29.810518275022353 + 18 16 43.6383512418562 + 13 16 -43.6383512418562 + 2 17 38.030363000077884 + 16 17 -38.030363000077884 + 6 18 117.24810923894519 + 20 18 -117.24810923894519 + 19 19 22.27095181261215 + 4 19 -22.27095181261215 + 2 20 69.6277092215787 + 19 20 -69.6277092215787 + 1 21 20.242625688928534 + 18 21 -20.242625688928534 + 2 22 101.75747890614669 + 1 22 -101.75747890614669 + 3 23 55.8907440552755 + 20 23 -55.8907440552755 + 7 24 85.23276491803963 + 4 24 -85.23276491803963 + 14 25 66.58532759546777 + 18 25 -66.58532759546777 + 16 26 80.97271730636147 + 9 26 -80.97271730636147 + 6 27 101.64911711890403 + 3 27 -101.64911711890403 + 11 28 35.074689048177 + 1 28 -35.074689048177 + 13 29 53.431171772885165 + 14 29 -53.431171772885165 + 9 30 80.94100700014197 + 19 30 -80.94100700014197 + 4 31 30.273770467164997 + 12 31 -30.273770467164997 + 1 32 37.20453798068458 + 11 32 -37.20453798068458 + 19 33 43.97041017002592 + 6 33 -43.97041017002592 + 13 34 15.226604631232075 + 20 34 -15.226604631232075 + 13 35 77.10448062514519 + 16 35 -77.10448062514519 + 8 36 16.966243886719646 + 14 36 -16.966243886719646 + 9 37 59.74483525684935 + 8 37 -59.74483525684935 + 14 38 81.2817430004693 + 1 38 -81.2817430004693 + 5 39 119.44129155047696 + 4 39 -119.44129155047696 + 8 40 34.940431299343444 + 11 40 -34.940431299343444 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario17.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario17.dat new file mode 100644 index 000000000..5fa026371 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario17.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 73.62069515390563 + 6 1 -73.62069515390563 + 4 2 29.342196752158543 + 1 2 -29.342196752158543 + 17 3 74.59562421714742 + 18 3 -74.59562421714742 + 19 4 40.52916973398173 + 7 4 -40.52916973398173 + 6 5 53.6490552820424 + 17 5 -53.6490552820424 + 7 6 80.35684159433245 + 16 6 -80.35684159433245 + 17 7 57.4358892429395 + 1 7 -57.4358892429395 + 11 8 66.38113156921084 + 9 8 -66.38113156921084 + 10 9 54.51582434234458 + 16 9 -54.51582434234458 + 7 10 75.23349531617593 + 10 10 -75.23349531617593 + 8 11 35.27254885666105 + 4 11 -35.27254885666105 + 17 12 21.356509940743024 + 6 12 -21.356509940743024 + 15 13 93.97559168795962 + 9 13 -93.97559168795962 + 9 14 91.56398231532367 + 17 14 -91.56398231532367 + 16 15 26.398591541594833 + 1 15 -26.398591541594833 + 18 16 39.964432373395994 + 13 16 -39.964432373395994 + 2 17 36.1026544933825 + 16 17 -36.1026544933825 + 6 18 96.52906258018035 + 20 18 -96.52906258018035 + 19 19 17.155747005881434 + 4 19 -17.155747005881434 + 2 20 53.124071477613754 + 19 20 -53.124071477613754 + 1 21 17.887659180526608 + 18 21 -17.887659180526608 + 2 22 85.19135529658092 + 1 22 -85.19135529658092 + 3 23 47.80878829747424 + 20 23 -47.80878829747424 + 7 24 80.0256890920277 + 4 24 -80.0256890920277 + 14 25 55.76051357846458 + 18 25 -55.76051357846458 + 16 26 76.16323353793041 + 9 26 -76.16323353793041 + 6 27 86.53180052530637 + 3 27 -86.53180052530637 + 11 28 32.84380864604638 + 1 28 -32.84380864604638 + 13 29 44.62424295761177 + 14 29 -44.62424295761177 + 9 30 73.77447121665116 + 19 30 -73.77447121665116 + 4 31 27.157079906172655 + 12 31 -27.157079906172655 + 1 32 35.17459344298216 + 11 32 -35.17459344298216 + 19 33 36.010294479656814 + 6 33 -36.010294479656814 + 13 34 13.692946145165545 + 20 34 -13.692946145165545 + 13 35 68.54844622542637 + 16 35 -68.54844622542637 + 8 36 15.371145683515602 + 14 36 -15.371145683515602 + 9 37 45.50730417699228 + 8 37 -45.50730417699228 + 14 38 71.43915240616077 + 1 38 -71.43915240616077 + 5 39 96.74415018442423 + 4 39 -96.74415018442423 + 8 40 30.038947527084765 + 11 40 -30.038947527084765 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario18.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario18.dat new file mode 100644 index 000000000..0c9137c5e --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario18.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 83.93261918971072 + 6 1 -83.93261918971072 + 4 2 34.067052692376976 + 1 2 -34.067052692376976 + 17 3 84.36834288398953 + 18 3 -84.36834288398953 + 19 4 45.042534926521995 + 7 4 -45.042534926521995 + 6 5 64.27194839963907 + 17 5 -64.27194839963907 + 7 6 87.10150494441623 + 16 6 -87.10150494441623 + 17 7 62.48212135241994 + 1 7 -62.48212135241994 + 11 8 83.59513327357254 + 9 8 -83.59513327357254 + 10 9 67.23412754320343 + 16 9 -67.23412754320343 + 7 10 81.87018152202573 + 10 10 -81.87018152202573 + 8 11 40.89180438098915 + 4 11 -40.89180438098915 + 17 12 25.475524708864526 + 6 12 -25.475524708864526 + 15 13 103.45891158752264 + 9 13 -103.45891158752264 + 9 14 109.70818307074894 + 17 14 -109.70818307074894 + 16 15 30.187900864854505 + 1 15 -30.187900864854505 + 18 16 42.26841698144892 + 13 16 -42.26841698144892 + 2 17 36.853490334072234 + 16 17 -36.853490334072234 + 6 18 107.82018429930619 + 20 18 -107.82018429930619 + 19 19 20.59447529163846 + 4 19 -20.59447529163846 + 2 20 69.30322909273269 + 19 20 -69.30322909273269 + 1 21 19.065696725975485 + 18 21 -19.065696725975485 + 2 22 103.99106665705094 + 1 22 -103.99106665705094 + 3 23 54.72568282717219 + 20 23 -54.72568282717219 + 7 24 82.98428840692887 + 4 24 -82.98428840692887 + 14 25 62.40571327508692 + 18 25 -62.40571327508692 + 16 26 74.1876911466696 + 9 26 -74.1876911466696 + 6 27 102.97913536212829 + 3 27 -102.97913536212829 + 11 28 34.881408161678024 + 1 28 -34.881408161678024 + 13 29 54.93952917497196 + 14 29 -54.93952917497196 + 9 30 75.34726045571398 + 19 30 -75.34726045571398 + 4 31 30.0920767681103 + 12 31 -30.0920767681103 + 1 32 38.771929882692135 + 11 32 -38.771929882692135 + 19 33 40.18160463094738 + 6 33 -40.18160463094738 + 13 34 14.775440502334162 + 20 34 -14.775440502334162 + 13 35 79.74757437560459 + 16 35 -79.74757437560459 + 8 36 16.54516282400966 + 14 36 -16.54516282400966 + 9 37 50.63325657062706 + 8 37 -50.63325657062706 + 14 38 84.81827387751623 + 1 38 -84.81827387751623 + 5 39 114.51041485343555 + 4 39 -114.51041485343555 + 8 40 34.10019603318068 + 11 40 -34.10019603318068 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario19.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario19.dat new file mode 100644 index 000000000..404249c75 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario19.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 71.67961727348519 + 6 1 -71.67961727348519 + 4 2 31.598288182740767 + 1 2 -31.598288182740767 + 17 3 76.93972132031489 + 18 3 -76.93972132031489 + 19 4 39.80913749778392 + 7 4 -39.80913749778392 + 6 5 53.02010117297128 + 17 5 -53.02010117297128 + 7 6 78.1039111058838 + 16 6 -78.1039111058838 + 17 7 59.76358350187027 + 1 7 -59.76358350187027 + 11 8 73.25880372813714 + 9 8 -73.25880372813714 + 10 9 57.6357584800773 + 16 9 -57.6357584800773 + 7 10 76.86422355661503 + 10 10 -76.86422355661503 + 8 11 39.62411438158965 + 4 11 -39.62411438158965 + 17 12 21.50752962115032 + 6 12 -21.50752962115032 + 15 13 91.6059920228893 + 9 13 -91.6059920228893 + 9 14 95.8456495777815 + 17 14 -95.8456495777815 + 16 15 26.76921660079563 + 1 15 -26.76921660079563 + 18 16 36.7670640195661 + 13 16 -36.7670640195661 + 2 17 31.969855564311363 + 16 17 -31.969855564311363 + 6 18 105.85240523799877 + 20 18 -105.85240523799877 + 19 19 19.372214162507632 + 4 19 -19.372214162507632 + 2 20 58.80868523068743 + 19 20 -58.80868523068743 + 1 21 17.729591010753488 + 18 21 -17.729591010753488 + 2 22 87.75607697805408 + 1 22 -87.75607697805408 + 3 23 52.64867281330238 + 20 23 -52.64867281330238 + 7 24 66.03776346033366 + 4 24 -66.03776346033366 + 14 25 57.46919499618704 + 18 25 -57.46919499618704 + 16 26 68.11085445523167 + 9 26 -68.11085445523167 + 6 27 84.09549413006773 + 3 27 -84.09549413006773 + 11 28 31.173433363015114 + 1 28 -31.173433363015114 + 13 29 49.41405403754954 + 14 29 -49.41405403754954 + 9 30 69.00837978593428 + 19 30 -69.00837978593428 + 4 31 27.100560415331678 + 12 31 -27.100560415331678 + 1 32 36.33534348202299 + 11 32 -36.33534348202299 + 19 33 35.48825980907662 + 6 33 -35.48825980907662 + 13 34 14.28740385118481 + 20 34 -14.28740385118481 + 13 35 72.42122671804219 + 16 35 -72.42122671804219 + 8 36 15.391677839268496 + 14 36 -15.391677839268496 + 9 37 49.23459044199968 + 8 37 -49.23459044199968 + 14 38 72.58121110438022 + 1 38 -72.58121110438022 + 5 39 102.97139616552742 + 4 39 -102.97139616552742 + 8 40 29.841024593730182 + 11 40 -29.841024593730182 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario2.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario2.dat new file mode 100644 index 000000000..0494cf1c2 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario2.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 66.69398440643289 + 6 1 -66.69398440643289 + 4 2 30.315011180652988 + 1 2 -30.315011180652988 + 17 3 71.79401872576625 + 18 3 -71.79401872576625 + 19 4 36.09274203214892 + 7 4 -36.09274203214892 + 6 5 51.573523229989036 + 17 5 -51.573523229989036 + 7 6 77.79605893784816 + 16 6 -77.79605893784816 + 17 7 51.07147977273729 + 1 7 -51.07147977273729 + 11 8 66.03947292831182 + 9 8 -66.03947292831182 + 10 9 52.877222758345866 + 16 9 -52.877222758345866 + 7 10 65.6324800319017 + 10 10 -65.6324800319017 + 8 11 32.953080331990705 + 4 11 -32.953080331990705 + 17 12 20.25087917726738 + 6 12 -20.25087917726738 + 15 13 90.93101335773005 + 9 13 -90.93101335773005 + 9 14 87.94071450177623 + 17 14 -87.94071450177623 + 16 15 24.61004637272173 + 1 15 -24.61004637272173 + 18 16 34.901537232567044 + 13 16 -34.901537232567044 + 2 17 30.208124942311823 + 16 17 -30.208124942311823 + 6 18 95.50831455291951 + 20 18 -95.50831455291951 + 19 19 16.7749787883809 + 4 19 -16.7749787883809 + 2 20 57.38230197414787 + 19 20 -57.38230197414787 + 1 21 17.22960714966031 + 18 21 -17.22960714966031 + 2 22 88.29516870013076 + 1 22 -88.29516870013076 + 3 23 48.55495971079745 + 20 23 -48.55495971079745 + 7 24 68.88280317379547 + 4 24 -68.88280317379547 + 14 25 49.27519371414573 + 18 25 -49.27519371414573 + 16 26 71.2458591760102 + 9 26 -71.2458591760102 + 6 27 86.96362217086224 + 3 27 -86.96362217086224 + 11 28 29.404960530068255 + 1 28 -29.404960530068255 + 13 29 43.764019994442364 + 14 29 -43.764019994442364 + 9 30 63.58999454808439 + 19 30 -63.58999454808439 + 4 31 25.664347788513634 + 12 31 -25.664347788513634 + 1 32 34.24824970272454 + 11 32 -34.24824970272454 + 19 33 35.416629955941076 + 6 33 -35.416629955941076 + 13 34 11.588079170172911 + 20 34 -11.588079170172911 + 13 35 67.00763498131099 + 16 35 -67.00763498131099 + 8 36 15.097653467787712 + 14 36 -15.097653467787712 + 9 37 44.89498279042488 + 8 37 -44.89498279042488 + 14 38 70.27580751559047 + 1 38 -70.27580751559047 + 5 39 84.42356579785273 + 4 39 -84.42356579785273 + 8 40 27.0707415312357 + 11 40 -27.0707415312357 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario20.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario20.dat new file mode 100644 index 000000000..f8d1e96ac --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario20.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 74.85043133784892 + 6 1 -74.85043133784892 + 4 2 32.30836547990103 + 1 2 -32.30836547990103 + 17 3 73.10993692442554 + 18 3 -73.10993692442554 + 19 4 40.71722412001323 + 7 4 -40.71722412001323 + 6 5 50.848700969403325 + 17 5 -50.848700969403325 + 7 6 77.39242132363701 + 16 6 -77.39242132363701 + 17 7 57.12000873339057 + 1 7 -57.12000873339057 + 11 8 73.12096875201709 + 9 8 -73.12096875201709 + 10 9 60.99632818764959 + 16 9 -60.99632818764959 + 7 10 79.21172595653259 + 10 10 -79.21172595653259 + 8 11 37.5800471422297 + 4 11 -37.5800471422297 + 17 12 22.7152124681261 + 6 12 -22.7152124681261 + 15 13 90.2149224512564 + 9 13 -90.2149224512564 + 9 14 100.08499497036748 + 17 14 -100.08499497036748 + 16 15 27.03143718636563 + 1 15 -27.03143718636563 + 18 16 37.99348165556834 + 13 16 -37.99348165556834 + 2 17 32.68426443696722 + 16 17 -32.68426443696722 + 6 18 95.71240785612116 + 20 18 -95.71240785612116 + 19 19 20.54736754911184 + 4 19 -20.54736754911184 + 2 20 62.373472738048946 + 19 20 -62.373472738048946 + 1 21 16.848295723684252 + 18 21 -16.848295723684252 + 2 22 96.51339896029603 + 1 22 -96.51339896029603 + 3 23 53.33308056900415 + 20 23 -53.33308056900415 + 7 24 72.00824618502197 + 4 24 -72.00824618502197 + 14 25 55.13158209754451 + 18 25 -55.13158209754451 + 16 26 75.37105674875245 + 9 26 -75.37105674875245 + 6 27 86.96524752409643 + 3 27 -86.96524752409643 + 11 28 32.02903630133212 + 1 28 -32.02903630133212 + 13 29 45.74824953425416 + 14 29 -45.74824953425416 + 9 30 70.48919533416085 + 19 30 -70.48919533416085 + 4 31 26.405675500680086 + 12 31 -26.405675500680086 + 1 32 39.37121360346421 + 11 32 -39.37121360346421 + 19 33 36.17055792984572 + 6 33 -36.17055792984572 + 13 34 12.680342242186308 + 20 34 -12.680342242186308 + 13 35 76.63926555040615 + 16 35 -76.63926555040615 + 8 36 15.333600722817504 + 14 36 -15.333600722817504 + 9 37 46.338018032136716 + 8 37 -46.338018032136716 + 14 38 68.77697478644674 + 1 38 -68.77697478644674 + 5 39 94.7006825862734 + 4 39 -94.7006825862734 + 8 40 30.45930833287204 + 11 40 -30.45930833287204 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario3.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario3.dat new file mode 100644 index 000000000..39ce1739e --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario3.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 68.2129932282193 + 6 1 -68.2129932282193 + 4 2 29.915601798980465 + 1 2 -29.915601798980465 + 17 3 68.28303033379784 + 18 3 -68.28303033379784 + 19 4 38.86949589649997 + 7 4 -38.86949589649997 + 6 5 50.29007807294146 + 17 5 -50.29007807294146 + 7 6 74.06306031447924 + 16 6 -74.06306031447924 + 17 7 57.409235070189354 + 1 7 -57.409235070189354 + 11 8 64.25404018762507 + 9 8 -64.25404018762507 + 10 9 50.081770477840195 + 16 9 -50.081770477840195 + 7 10 62.36209960600731 + 10 10 -62.36209960600731 + 8 11 32.69751326559197 + 4 11 -32.69751326559197 + 17 12 20.42501254939044 + 6 12 -20.42501254939044 + 15 13 87.29816482353942 + 9 13 -87.29816482353942 + 9 14 88.88322312300176 + 17 14 -88.88322312300176 + 16 15 25.549915609630908 + 1 15 -25.549915609630908 + 18 16 33.99852045333562 + 13 16 -33.99852045333562 + 2 17 31.817189747966296 + 16 17 -31.817189747966296 + 6 18 86.05263032060675 + 20 18 -86.05263032060675 + 19 19 17.46969353888221 + 4 19 -17.46969353888221 + 2 20 52.43511230105962 + 19 20 -52.43511230105962 + 1 21 15.295627991218948 + 18 21 -15.295627991218948 + 2 22 84.68099823302336 + 1 22 -84.68099823302336 + 3 23 50.75052244338925 + 20 23 -50.75052244338925 + 7 24 69.96270037946711 + 4 24 -69.96270037946711 + 14 25 48.07372858050826 + 18 25 -48.07372858050826 + 16 26 64.41367861928109 + 9 26 -64.41367861928109 + 6 27 84.39459329753987 + 3 27 -84.39459329753987 + 11 28 29.262445113213822 + 1 28 -29.262445113213822 + 13 29 42.84610536973129 + 14 29 -42.84610536973129 + 9 30 62.515629743603185 + 19 30 -62.515629743603185 + 4 31 24.086868331465382 + 12 31 -24.086868331465382 + 1 32 33.99617057754338 + 11 32 -33.99617057754338 + 19 33 36.16550368992187 + 6 33 -36.16550368992187 + 13 34 12.355620465464039 + 20 34 -12.355620465464039 + 13 35 67.01338688935844 + 16 35 -67.01338688935844 + 8 36 13.919254938838746 + 14 36 -13.919254938838746 + 9 37 47.84884981645016 + 8 37 -47.84884981645016 + 14 38 68.66425243324827 + 1 38 -68.66425243324827 + 5 39 82.77102454890463 + 4 39 -82.77102454890463 + 8 40 25.916981132765084 + 11 40 -25.916981132765084 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario4.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario4.dat new file mode 100644 index 000000000..c4dbe9e83 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario4.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 78.37003062179195 + 6 1 -78.37003062179195 + 4 2 31.992693327492983 + 1 2 -31.992693327492983 + 17 3 77.20309448013091 + 18 3 -77.20309448013091 + 19 4 44.87535288586676 + 7 4 -44.87535288586676 + 6 5 56.45807383686224 + 17 5 -56.45807383686224 + 7 6 86.67019688921195 + 16 6 -86.67019688921195 + 17 7 57.16734321731046 + 1 7 -57.16734321731046 + 11 8 78.2863601834633 + 9 8 -78.2863601834633 + 10 9 62.377419860762714 + 16 9 -62.377419860762714 + 7 10 74.28502000864529 + 10 10 -74.28502000864529 + 8 11 37.673737812079644 + 4 11 -37.673737812079644 + 17 12 21.992666730424776 + 6 12 -21.992666730424776 + 15 13 93.26394381042005 + 9 13 -93.26394381042005 + 9 14 104.05105305283897 + 17 14 -104.05105305283897 + 16 15 28.48426621518302 + 1 15 -28.48426621518302 + 18 16 40.84538760583876 + 13 16 -40.84538760583876 + 2 17 37.88567652344925 + 16 17 -37.88567652344925 + 6 18 103.1322484313384 + 20 18 -103.1322484313384 + 19 19 18.974291624038827 + 4 19 -18.974291624038827 + 2 20 61.96146683670169 + 19 20 -61.96146683670169 + 1 21 17.88693569423609 + 18 21 -17.88693569423609 + 2 22 90.05121743585322 + 1 22 -90.05121743585322 + 3 23 54.08352884366541 + 20 23 -54.08352884366541 + 7 24 78.34405992970032 + 4 24 -78.34405992970032 + 14 25 57.706205249382506 + 18 25 -57.706205249382506 + 16 26 72.25297374650128 + 9 26 -72.25297374650128 + 6 27 96.22456358247709 + 3 27 -96.22456358247709 + 11 28 31.91605187494617 + 1 28 -31.91605187494617 + 13 29 46.92568806114308 + 14 29 -46.92568806114308 + 9 30 63.23544288342631 + 19 30 -63.23544288342631 + 4 31 28.289464198532812 + 12 31 -28.289464198532812 + 1 32 38.46427581400659 + 11 32 -38.46427581400659 + 19 33 43.13376787066396 + 6 33 -43.13376787066396 + 13 34 13.740733832674117 + 20 34 -13.740733832674117 + 13 35 73.29432002707104 + 16 35 -73.29432002707104 + 8 36 14.803280050015028 + 14 36 -14.803280050015028 + 9 37 48.098065179963 + 8 37 -48.098065179963 + 14 38 83.8503713540795 + 1 38 -83.8503713540795 + 5 39 102.82352052983285 + 4 39 -102.82352052983285 + 8 40 31.85986396305364 + 11 40 -31.85986396305364 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario5.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario5.dat new file mode 100644 index 000000000..f473ac8ac --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario5.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 70.3772891850724 + 6 1 -70.3772891850724 + 4 2 32.73688574895794 + 1 2 -32.73688574895794 + 17 3 81.51809977523344 + 18 3 -81.51809977523344 + 19 4 40.96387722754062 + 7 4 -40.96387722754062 + 6 5 53.509618360771334 + 17 5 -53.509618360771334 + 7 6 81.30030644416135 + 16 6 -81.30030644416135 + 17 7 54.872532504376295 + 1 7 -54.872532504376295 + 11 8 72.08656488639673 + 9 8 -72.08656488639673 + 10 9 53.07620736993971 + 16 9 -53.07620736993971 + 7 10 73.32772333278315 + 10 10 -73.32772333278315 + 8 11 37.73626616016884 + 4 11 -37.73626616016884 + 17 12 22.669018632215142 + 6 12 -22.669018632215142 + 15 13 94.80787064110385 + 9 13 -94.80787064110385 + 9 14 94.71613238993271 + 17 14 -94.71613238993271 + 16 15 27.06943649403272 + 1 15 -27.06943649403272 + 18 16 38.37594894926794 + 13 16 -38.37594894926794 + 2 17 32.017335102870376 + 16 17 -32.017335102870376 + 6 18 94.89862709510986 + 20 18 -94.89862709510986 + 19 19 19.483039218978107 + 4 19 -19.483039218978107 + 2 20 59.27762854824243 + 19 20 -59.27762854824243 + 1 21 17.662581515734935 + 18 21 -17.662581515734935 + 2 22 87.33220163196644 + 1 22 -87.33220163196644 + 3 23 50.63587446229605 + 20 23 -50.63587446229605 + 7 24 75.21392129148946 + 4 24 -75.21392129148946 + 14 25 52.36339475499375 + 18 25 -52.36339475499375 + 16 26 70.78695881099567 + 9 26 -70.78695881099567 + 6 27 96.43344066792818 + 3 27 -96.43344066792818 + 11 28 33.44425504094616 + 1 28 -33.44425504094616 + 13 29 48.50851036990327 + 14 29 -48.50851036990327 + 9 30 73.70393131357588 + 19 30 -73.70393131357588 + 4 31 27.23542753495095 + 12 31 -27.23542753495095 + 1 32 35.540735924491386 + 11 32 -35.540735924491386 + 19 33 37.96611538217589 + 6 33 -37.96611538217589 + 13 34 13.022647614304951 + 20 34 -13.022647614304951 + 13 35 70.84963793332497 + 16 35 -70.84963793332497 + 8 36 14.745747087319634 + 14 36 -14.745747087319634 + 9 37 46.79195927821757 + 8 37 -46.79195927821757 + 14 38 73.38906748332087 + 1 38 -73.38906748332087 + 5 39 91.65936732896992 + 4 39 -91.65936732896992 + 8 40 31.314233738928436 + 11 40 -31.314233738928436 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario6.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario6.dat new file mode 100644 index 000000000..dc5a51f40 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario6.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 70.72817052950435 + 6 1 -70.72817052950435 + 4 2 34.52636889584773 + 1 2 -34.52636889584773 + 17 3 74.59440411983027 + 18 3 -74.59440411983027 + 19 4 39.8094099842942 + 7 4 -39.8094099842942 + 6 5 50.534515633423545 + 17 5 -50.534515633423545 + 7 6 82.90619689063512 + 16 6 -82.90619689063512 + 17 7 60.28558520033961 + 1 7 -60.28558520033961 + 11 8 70.90730627625332 + 9 8 -70.90730627625332 + 10 9 54.21334189009116 + 16 9 -54.21334189009116 + 7 10 70.99434257135802 + 10 10 -70.99434257135802 + 8 11 37.36414641093337 + 4 11 -37.36414641093337 + 17 12 20.436220121883967 + 6 12 -20.436220121883967 + 15 13 98.83461738910081 + 9 13 -98.83461738910081 + 9 14 91.11366457042655 + 17 14 -91.11366457042655 + 16 15 25.694730135416044 + 1 15 -25.694730135416044 + 18 16 35.22930188070279 + 13 16 -35.22930188070279 + 2 17 31.30473555158239 + 16 17 -31.30473555158239 + 6 18 89.63261137078197 + 20 18 -89.63261137078197 + 19 19 19.09944477689511 + 4 19 -19.09944477689511 + 2 20 61.387262421014015 + 19 20 -61.387262421014015 + 1 21 17.28912157772954 + 18 21 -17.28912157772954 + 2 22 93.39302881340544 + 1 22 -93.39302881340544 + 3 23 49.271756107139595 + 20 23 -49.271756107139595 + 7 24 67.17525153211284 + 4 24 -67.17525153211284 + 14 25 56.075368730856226 + 18 25 -56.075368730856226 + 16 26 67.24350369048807 + 9 26 -67.24350369048807 + 6 27 92.98097991683503 + 3 27 -92.98097991683503 + 11 28 31.251297115492847 + 1 28 -31.251297115492847 + 13 29 44.10261778600458 + 14 29 -44.10261778600458 + 9 30 70.97655500496337 + 19 30 -70.97655500496337 + 4 31 26.724983594923735 + 12 31 -26.724983594923735 + 1 32 38.2757563707081 + 11 32 -38.2757563707081 + 19 33 38.310072780132046 + 6 33 -38.310072780132046 + 13 34 13.130527672883503 + 20 34 -13.130527672883503 + 13 35 68.71606395880548 + 16 35 -68.71606395880548 + 8 36 14.593035769210212 + 14 36 -14.593035769210212 + 9 37 50.10022289006819 + 8 37 -50.10022289006819 + 14 38 64.70217673155942 + 1 38 -64.70217673155942 + 5 39 95.28966213388381 + 4 39 -95.28966213388381 + 8 40 29.024171057248783 + 11 40 -29.024171057248783 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario7.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario7.dat new file mode 100644 index 000000000..db36b36cb --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario7.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 71.59440910917648 + 6 1 -71.59440910917648 + 4 2 32.487916230444796 + 1 2 -32.487916230444796 + 17 3 76.19559450700918 + 18 3 -76.19559450700918 + 19 4 39.90039012934743 + 7 4 -39.90039012934743 + 6 5 51.03976504967363 + 17 5 -51.03976504967363 + 7 6 82.30889366361198 + 16 6 -82.30889366361198 + 17 7 55.080234792725605 + 1 7 -55.080234792725605 + 11 8 67.19345743619519 + 9 8 -67.19345743619519 + 10 9 56.69012322139796 + 16 9 -56.69012322139796 + 7 10 74.44316489155246 + 10 10 -74.44316489155246 + 8 11 36.73410166063522 + 4 11 -36.73410166063522 + 17 12 22.85400434447549 + 6 12 -22.85400434447549 + 15 13 96.92858712869442 + 9 13 -96.92858712869442 + 9 14 101.59756130986887 + 17 14 -101.59756130986887 + 16 15 25.690042398482408 + 1 15 -25.690042398482408 + 18 16 36.304028720927555 + 13 16 -36.304028720927555 + 2 17 35.908108671649615 + 16 17 -35.908108671649615 + 6 18 97.75484952928234 + 20 18 -97.75484952928234 + 19 19 18.903289333594063 + 4 19 -18.903289333594063 + 2 20 56.858391158959044 + 19 20 -56.858391158959044 + 1 21 17.468511643819696 + 18 21 -17.468511643819696 + 2 22 93.02113278828145 + 1 22 -93.02113278828145 + 3 23 49.69828417676604 + 20 23 -49.69828417676604 + 7 24 71.5019182298817 + 4 24 -71.5019182298817 + 14 25 53.80520038589231 + 18 25 -53.80520038589231 + 16 26 72.46808592797498 + 9 26 -72.46808592797498 + 6 27 87.76816858120478 + 3 27 -87.76816858120478 + 11 28 33.140923004495434 + 1 28 -33.140923004495434 + 13 29 44.36608889028799 + 14 29 -44.36608889028799 + 9 30 68.99358497529245 + 19 30 -68.99358497529245 + 4 31 27.695747739515774 + 12 31 -27.695747739515774 + 1 32 36.3129981636153 + 11 32 -36.3129981636153 + 19 33 33.71091605728519 + 6 33 -33.71091605728519 + 13 34 13.287055797154078 + 20 34 -13.287055797154078 + 13 35 78.10746846345111 + 16 35 -78.10746846345111 + 8 36 14.931663731152847 + 14 36 -14.931663731152847 + 9 37 48.639388375744886 + 8 37 -48.639388375744886 + 14 38 78.50998509592372 + 1 38 -78.50998509592372 + 5 39 92.68145892679446 + 4 39 -92.68145892679446 + 8 40 28.32165847816243 + 11 40 -28.32165847816243 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario8.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario8.dat new file mode 100644 index 000000000..e544a59d5 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario8.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 72.90857797523955 + 6 1 -72.90857797523955 + 4 2 35.299227365433126 + 1 2 -35.299227365433126 + 17 3 82.56061045539764 + 18 3 -82.56061045539764 + 19 4 42.32425593723159 + 7 4 -42.32425593723159 + 6 5 54.4078011298797 + 17 5 -54.4078011298797 + 7 6 82.35454918191826 + 16 6 -82.35454918191826 + 17 7 60.8829109275227 + 1 7 -60.8829109275227 + 11 8 74.57964532079995 + 9 8 -74.57964532079995 + 10 9 60.241937774644114 + 16 9 -60.241937774644114 + 7 10 74.42805319456642 + 10 10 -74.42805319456642 + 8 11 40.89811583994419 + 4 11 -40.89811583994419 + 17 12 21.147759836093595 + 6 12 -21.147759836093595 + 15 13 91.46343019607886 + 9 13 -91.46343019607886 + 9 14 98.06198752716489 + 17 14 -98.06198752716489 + 16 15 28.800250957604064 + 1 15 -28.800250957604064 + 18 16 39.235657243362944 + 13 16 -39.235657243362944 + 2 17 32.36631846928177 + 16 17 -32.36631846928177 + 6 18 101.96480269797378 + 20 18 -101.96480269797378 + 19 19 20.971449736167727 + 4 19 -20.971449736167727 + 2 20 61.12089094495184 + 19 20 -61.12089094495184 + 1 21 17.180841919997953 + 18 21 -17.180841919997953 + 2 22 88.88966498570859 + 1 22 -88.88966498570859 + 3 23 58.10696298399939 + 20 23 -58.10696298399939 + 7 24 75.58341704813307 + 4 24 -75.58341704813307 + 14 25 54.78870939154491 + 18 25 -54.78870939154491 + 16 26 74.49463377771775 + 9 26 -74.49463377771775 + 6 27 95.40259909001378 + 3 27 -95.40259909001378 + 11 28 31.300621051474707 + 1 28 -31.300621051474707 + 13 29 50.61716218324505 + 14 29 -50.61716218324505 + 9 30 69.4098187023047 + 19 30 -69.4098187023047 + 4 31 29.963859812503067 + 12 31 -29.963859812503067 + 1 32 37.55420344855835 + 11 32 -37.55420344855835 + 19 33 36.32443405840268 + 6 33 -36.32443405840268 + 13 34 12.752048510119854 + 20 34 -12.752048510119854 + 13 35 81.98954460307104 + 16 35 -81.98954460307104 + 8 36 15.104258969614188 + 14 36 -15.104258969614188 + 9 37 49.28149525515603 + 8 37 -49.28149525515603 + 14 38 68.62296115436497 + 1 38 -68.62296115436497 + 5 39 103.6874079905366 + 4 39 -103.6874079905366 + 8 40 31.78509002973462 + 11 40 -31.78509002973462 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario9.dat b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario9.dat new file mode 100644 index 000000000..f4024c5b0 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_220_40_20/scenariodata/Scenario9.dat @@ -0,0 +1,529 @@ +param NumNodes := 20; +param NumArcs := 220; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (2, 3) + 16 (2, 10) + 17 (2, 6) + 18 (2, 9) + 19 (2, 7) + 20 (2, 1) + 21 (2, 17) + 22 (2, 15) + 23 (2, 11) + 24 (2, 18) + 25 (2, 19) + 26 (2, 20) + 27 (2, 12) + 28 (3, 4) + 29 (3, 9) + 30 (3, 14) + 31 (3, 18) + 32 (3, 11) + 33 (3, 12) + 34 (3, 13) + 35 (3, 16) + 36 (3, 1) + 37 (3, 19) + 38 (3, 6) + 39 (4, 5) + 40 (4, 10) + 41 (4, 2) + 42 (4, 18) + 43 (4, 15) + 44 (4, 11) + 45 (4, 17) + 46 (4, 7) + 47 (4, 9) + 48 (5, 6) + 49 (5, 9) + 50 (5, 13) + 51 (5, 3) + 52 (5, 16) + 53 (5, 19) + 54 (5, 15) + 55 (5, 17) + 56 (5, 11) + 57 (5, 2) + 58 (6, 7) + 59 (6, 13) + 60 (6, 11) + 61 (6, 8) + 62 (6, 14) + 63 (6, 15) + 64 (6, 3) + 65 (6, 5) + 66 (6, 18) + 67 (6, 19) + 68 (6, 10) + 69 (6, 17) + 70 (6, 9) + 71 (7, 8) + 72 (7, 3) + 73 (7, 13) + 74 (7, 19) + 75 (7, 9) + 76 (7, 18) + 77 (7, 11) + 78 (7, 2) + 79 (7, 1) + 80 (7, 16) + 81 (8, 9) + 82 (8, 5) + 83 (8, 7) + 84 (8, 6) + 85 (8, 10) + 86 (8, 17) + 87 (8, 16) + 88 (8, 11) + 89 (8, 18) + 90 (8, 13) + 91 (8, 4) + 92 (9, 10) + 93 (9, 6) + 94 (9, 4) + 95 (9, 16) + 96 (9, 17) + 97 (9, 8) + 98 (9, 13) + 99 (9, 1) + 100 (9, 2) + 101 (9, 19) + 102 (9, 3) + 103 (9, 12) + 104 (9, 11) + 105 (10, 11) + 106 (10, 16) + 107 (10, 12) + 108 (10, 8) + 109 (10, 18) + 110 (10, 13) + 111 (10, 7) + 112 (10, 15) + 113 (10, 19) + 114 (11, 12) + 115 (11, 20) + 116 (11, 15) + 117 (11, 7) + 118 (11, 1) + 119 (11, 9) + 120 (11, 18) + 121 (11, 13) + 122 (11, 16) + 123 (11, 4) + 124 (11, 14) + 125 (12, 13) + 126 (12, 15) + 127 (12, 20) + 128 (12, 18) + 129 (12, 10) + 130 (12, 17) + 131 (12, 3) + 132 (12, 4) + 133 (12, 7) + 134 (12, 9) + 135 (13, 14) + 136 (13, 19) + 137 (13, 16) + 138 (13, 20) + 139 (13, 6) + 140 (13, 15) + 141 (13, 9) + 142 (13, 8) + 143 (13, 1) + 144 (14, 15) + 145 (14, 10) + 146 (14, 5) + 147 (14, 4) + 148 (14, 20) + 149 (14, 16) + 150 (14, 3) + 151 (14, 6) + 152 (14, 8) + 153 (14, 2) + 154 (14, 19) + 155 (15, 16) + 156 (15, 17) + 157 (15, 14) + 158 (15, 12) + 159 (15, 2) + 160 (15, 4) + 161 (15, 13) + 162 (15, 11) + 163 (15, 3) + 164 (15, 19) + 165 (15, 9) + 166 (15, 6) + 167 (15, 5) + 168 (15, 18) + 169 (15, 20) + 170 (16, 17) + 171 (16, 5) + 172 (16, 9) + 173 (16, 6) + 174 (16, 11) + 175 (16, 19) + 176 (16, 1) + 177 (16, 7) + 178 (16, 14) + 179 (16, 15) + 180 (16, 18) + 181 (16, 12) + 182 (17, 18) + 183 (17, 5) + 184 (17, 14) + 185 (17, 12) + 186 (17, 6) + 187 (17, 4) + 188 (17, 3) + 189 (17, 8) + 190 (17, 15) + 191 (17, 9) + 192 (17, 13) + 193 (18, 19) + 194 (18, 4) + 195 (18, 7) + 196 (18, 1) + 197 (18, 20) + 198 (18, 3) + 199 (18, 9) + 200 (19, 20) + 201 (19, 12) + 202 (19, 1) + 203 (19, 16) + 204 (19, 5) + 205 (19, 17) + 206 (19, 18) + 207 (19, 8) + 208 (19, 4) + 209 (20, 1) + 210 (20, 19) + 211 (20, 18) + 212 (20, 11) + 213 (20, 6) + 214 (20, 2) + 215 (20, 4) + 216 (20, 9) + 217 (20, 17) + 218 (20, 10) + 219 (20, 3) + 220 (20, 7) +; +param NodesCommoditiesDemand := + 14 1 81.89056933806387 + 6 1 -81.89056933806387 + 4 2 33.448082887882066 + 1 2 -33.448082887882066 + 17 3 86.07013138613802 + 18 3 -86.07013138613802 + 19 4 39.270579786145085 + 7 4 -39.270579786145085 + 6 5 59.1611941328706 + 17 5 -59.1611941328706 + 7 6 78.75840055584594 + 16 6 -78.75840055584594 + 17 7 56.46905681025593 + 1 7 -56.46905681025593 + 11 8 71.65892982318988 + 9 8 -71.65892982318988 + 10 9 59.573701329801516 + 16 9 -59.573701329801516 + 7 10 74.55526296446511 + 10 10 -74.55526296446511 + 8 11 35.80517033770336 + 4 11 -35.80517033770336 + 17 12 24.57005257683028 + 6 12 -24.57005257683028 + 15 13 94.77392733266437 + 9 13 -94.77392733266437 + 9 14 97.9649445348342 + 17 14 -97.9649445348342 + 16 15 28.40232063932316 + 1 15 -28.40232063932316 + 18 16 36.574054776478164 + 13 16 -36.574054776478164 + 2 17 34.137190434115745 + 16 17 -34.137190434115745 + 6 18 104.00836942483184 + 20 18 -104.00836942483184 + 19 19 20.512908813644625 + 4 19 -20.512908813644625 + 2 20 57.84145291862157 + 19 20 -57.84145291862157 + 1 21 16.921134071807835 + 18 21 -16.921134071807835 + 2 22 96.681956059282 + 1 22 -96.681956059282 + 3 23 55.42016851650053 + 20 23 -55.42016851650053 + 7 24 70.6196271394095 + 4 24 -70.6196271394095 + 14 25 57.4343896179809 + 18 25 -57.4343896179809 + 16 26 70.71084907262768 + 9 26 -70.71084907262768 + 6 27 96.38632911692491 + 3 27 -96.38632911692491 + 11 28 32.92023762633753 + 1 28 -32.92023762633753 + 13 29 46.10993814758824 + 14 29 -46.10993814758824 + 9 30 71.62373718427324 + 19 30 -71.62373718427324 + 4 31 29.88924726298693 + 12 31 -29.88924726298693 + 1 32 41.99765268090116 + 11 32 -41.99765268090116 + 19 33 35.485008845805936 + 6 33 -35.485008845805936 + 13 34 13.298639538100332 + 20 34 -13.298639538100332 + 13 35 79.10935906216854 + 16 35 -79.10935906216854 + 8 36 16.634331740341697 + 14 36 -16.634331740341697 + 9 37 50.93327076575878 + 8 37 -50.93327076575878 + 14 38 75.24217273081433 + 1 38 -75.24217273081433 + 5 39 101.54546546714624 + 4 39 -101.54546546714624 + 8 40 29.805511762946548 + 11 40 -29.805511762946548 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2052.0 100.0 2171.0 + 2 862.0 79.0 678.0 + 3 1560.0 21.0 608.0 + 4 1067.0 18.0 417.0 + 5 1806.0 65.0 322.0 + 6 247.0 56.0 105.0 + 7 1847.0 62.0 330.0 + 8 1416.0 27.0 530.0 + 9 1293.0 18.0 738.0 + 10 431.0 52.0 695.0 + 11 944.0 69.0 183.0 + 12 1929.0 72.0 686.0 + 13 1970.0 58.0 860.0 + 14 370.0 50.0 365.0 + 15 2052.0 100.0 2171.0 + 16 2032.0 90.0 530.0 + 17 1703.0 38.0 686.0 + 18 1806.0 49.0 270.0 + 19 1950.0 24.0 721.0 + 20 1293.0 14.0 808.0 + 21 1991.0 70.0 495.0 + 22 370.0 69.0 634.0 + 23 2032.0 63.0 443.0 + 24 1149.0 65.0 313.0 + 25 595.0 97.0 322.0 + 26 801.0 45.0 191.0 + 27 1765.0 62.0 843.0 + 28 2052.0 100.0 2171.0 + 29 2032.0 38.0 660.0 + 30 924.0 22.0 539.0 + 31 1334.0 73.0 218.0 + 32 370.0 57.0 270.0 + 33 1396.0 14.0 634.0 + 34 206.0 29.0 209.0 + 35 1785.0 91.0 504.0 + 36 390.0 25.0 582.0 + 37 862.0 22.0 287.0 + 38 862.0 59.0 487.0 + 39 2052.0 100.0 2171.0 + 40 1991.0 41.0 843.0 + 41 1642.0 44.0 469.0 + 42 1067.0 26.0 634.0 + 43 1355.0 44.0 712.0 + 44 657.0 20.0 764.0 + 45 1888.0 52.0 530.0 + 46 739.0 36.0 747.0 + 47 452.0 14.0 773.0 + 48 2052.0 100.0 2171.0 + 49 329.0 20.0 96.0 + 50 1006.0 34.0 764.0 + 51 883.0 28.0 643.0 + 52 247.0 80.0 782.0 + 53 1170.0 84.0 756.0 + 54 1211.0 17.0 478.0 + 55 1970.0 56.0 591.0 + 56 1929.0 19.0 270.0 + 57 595.0 78.0 608.0 + 58 2052.0 100.0 2171.0 + 59 678.0 64.0 408.0 + 60 1724.0 90.0 860.0 + 61 637.0 23.0 105.0 + 62 267.0 88.0 591.0 + 63 247.0 19.0 756.0 + 64 1396.0 38.0 686.0 + 65 657.0 51.0 235.0 + 66 1909.0 87.0 443.0 + 67 1478.0 15.0 669.0 + 68 1478.0 22.0 825.0 + 69 760.0 86.0 165.0 + 70 1539.0 68.0 695.0 + 71 2052.0 100.0 2171.0 + 72 1683.0 77.0 261.0 + 73 1991.0 36.0 599.0 + 74 1088.0 32.0 304.0 + 75 985.0 22.0 191.0 + 76 595.0 27.0 235.0 + 77 1826.0 80.0 591.0 + 78 965.0 78.0 382.0 + 79 1539.0 78.0 565.0 + 80 1642.0 43.0 339.0 + 81 2052.0 100.0 2171.0 + 82 1498.0 77.0 261.0 + 83 1416.0 61.0 695.0 + 84 1478.0 33.0 157.0 + 85 1744.0 18.0 634.0 + 86 1847.0 50.0 625.0 + 87 1888.0 19.0 582.0 + 88 1478.0 59.0 756.0 + 89 1047.0 35.0 461.0 + 90 985.0 85.0 296.0 + 91 883.0 35.0 721.0 + 92 2052.0 100.0 2171.0 + 93 1416.0 60.0 764.0 + 94 1355.0 99.0 278.0 + 95 1190.0 95.0 165.0 + 96 349.0 45.0 322.0 + 97 1909.0 96.0 825.0 + 98 1334.0 70.0 113.0 + 99 390.0 13.0 547.0 + 100 1744.0 80.0 782.0 + 101 1375.0 44.0 218.0 + 102 862.0 76.0 730.0 + 103 1785.0 15.0 573.0 + 104 206.0 32.0 573.0 + 105 2052.0 100.0 2171.0 + 106 1744.0 44.0 625.0 + 107 1088.0 14.0 573.0 + 108 1765.0 39.0 435.0 + 109 1478.0 15.0 747.0 + 110 842.0 36.0 773.0 + 111 801.0 93.0 747.0 + 112 1375.0 40.0 365.0 + 113 390.0 45.0 756.0 + 114 2052.0 100.0 2171.0 + 115 1293.0 38.0 686.0 + 116 1498.0 68.0 157.0 + 117 1149.0 54.0 773.0 + 118 349.0 96.0 625.0 + 119 1826.0 34.0 747.0 + 120 944.0 24.0 591.0 + 121 452.0 12.0 339.0 + 122 1334.0 48.0 148.0 + 123 1457.0 69.0 113.0 + 124 370.0 32.0 304.0 + 125 2052.0 100.0 2171.0 + 126 267.0 83.0 660.0 + 127 308.0 63.0 704.0 + 128 1580.0 50.0 617.0 + 129 1642.0 70.0 218.0 + 130 1744.0 68.0 391.0 + 131 842.0 88.0 426.0 + 132 329.0 16.0 183.0 + 133 1334.0 20.0 417.0 + 134 1744.0 19.0 808.0 + 135 2052.0 100.0 2171.0 + 136 1724.0 14.0 721.0 + 137 1929.0 78.0 782.0 + 138 637.0 20.0 704.0 + 139 1375.0 47.0 408.0 + 140 472.0 91.0 313.0 + 141 862.0 93.0 513.0 + 142 1047.0 28.0 382.0 + 143 1929.0 92.0 139.0 + 144 2052.0 100.0 2171.0 + 145 780.0 28.0 634.0 + 146 390.0 19.0 834.0 + 147 1642.0 79.0 825.0 + 148 1478.0 45.0 96.0 + 149 1170.0 82.0 565.0 + 150 370.0 34.0 356.0 + 151 1334.0 41.0 261.0 + 152 1519.0 82.0 382.0 + 153 2011.0 36.0 131.0 + 154 1765.0 15.0 704.0 + 155 2052.0 100.0 2171.0 + 156 595.0 33.0 539.0 + 157 1765.0 95.0 148.0 + 158 329.0 93.0 860.0 + 159 1868.0 52.0 721.0 + 160 1355.0 64.0 209.0 + 161 678.0 35.0 678.0 + 162 1560.0 22.0 495.0 + 163 1847.0 33.0 270.0 + 164 883.0 98.0 278.0 + 165 1231.0 28.0 148.0 + 166 267.0 79.0 382.0 + 167 1539.0 35.0 669.0 + 168 1826.0 85.0 712.0 + 169 1683.0 99.0 348.0 + 170 2052.0 100.0 2171.0 + 171 1170.0 41.0 417.0 + 172 1190.0 96.0 704.0 + 173 1170.0 82.0 304.0 + 174 1149.0 94.0 851.0 + 175 1868.0 74.0 209.0 + 176 1088.0 64.0 695.0 + 177 1868.0 11.0 165.0 + 178 1108.0 40.0 174.0 + 179 513.0 59.0 738.0 + 180 1929.0 94.0 513.0 + 181 985.0 57.0 730.0 + 182 2052.0 100.0 2171.0 + 183 1170.0 10.0 547.0 + 184 1970.0 93.0 539.0 + 185 329.0 85.0 764.0 + 186 1396.0 21.0 747.0 + 187 1478.0 34.0 339.0 + 188 657.0 68.0 200.0 + 189 1170.0 68.0 322.0 + 190 1334.0 28.0 547.0 + 191 226.0 48.0 356.0 + 192 903.0 52.0 599.0 + 193 2052.0 100.0 2171.0 + 194 1252.0 91.0 634.0 + 195 616.0 11.0 235.0 + 196 554.0 22.0 860.0 + 197 1868.0 80.0 573.0 + 198 616.0 21.0 825.0 + 199 1929.0 58.0 304.0 + 200 2052.0 100.0 2171.0 + 201 719.0 51.0 825.0 + 202 985.0 51.0 330.0 + 203 1047.0 46.0 469.0 + 204 862.0 40.0 261.0 + 205 1273.0 14.0 521.0 + 206 1355.0 53.0 582.0 + 207 349.0 62.0 808.0 + 208 739.0 68.0 825.0 + 209 2052.0 100.0 2171.0 + 210 1601.0 65.0 686.0 + 211 1457.0 29.0 469.0 + 212 1826.0 21.0 565.0 + 213 719.0 48.0 261.0 + 214 206.0 23.0 330.0 + 215 1396.0 24.0 426.0 + 216 1375.0 16.0 235.0 + 217 1416.0 23.0 252.0 + 218 1129.0 84.0 322.0 + 219 1478.0 32.0 530.0 + 220 1601.0 60.0 478.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario1.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario1.dat new file mode 100644 index 000000000..74e1595da --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario1.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 70.47557047107901 + 19 1 -70.47557047107901 + 20 2 33.97863380332733 + 17 2 -33.97863380332733 + 19 3 80.30214999732327 + 13 3 -80.30214999732327 + 16 4 41.12391525923596 + 20 4 -41.12391525923596 + 14 5 58.72865354455093 + 5 5 -58.72865354455093 + 14 6 83.37473917157762 + 15 6 -83.37473917157762 + 2 7 61.54093072116069 + 19 7 -61.54093072116069 + 9 8 74.93192457807217 + 1 8 -74.93192457807217 + 9 9 61.333171065816835 + 4 9 -61.333171065816835 + 10 10 76.81118986561194 + 13 10 -76.81118986561194 + 10 11 38.20000942672763 + 8 11 -38.20000942672763 + 13 12 22.482094381703497 + 16 12 -22.482094381703497 + 7 13 99.27218380586757 + 11 13 -99.27218380586757 + 15 14 97.71706757622694 + 17 14 -97.71706757622694 + 18 15 27.584158483482124 + 2 15 -27.584158483482124 + 2 16 40.799387603152965 + 3 16 -40.799387603152965 + 19 17 35.29435555518437 + 4 17 -35.29435555518437 + 9 18 97.9371407585012 + 17 18 -97.9371407585012 + 2 19 19.9826067363502 + 9 19 -19.9826067363502 + 3 20 61.66650698274685 + 11 20 -61.66650698274685 + 13 21 17.186617570814583 + 2 21 -17.186617570814583 + 20 22 102.17318026909129 + 1 22 -102.17318026909129 + 18 23 61.33757087242167 + 4 23 -61.33757087242167 + 14 24 78.05944381847863 + 16 24 -78.05944381847863 + 5 25 55.00840099140777 + 10 25 -55.00840099140777 + 6 26 70.60743228716548 + 16 26 -70.60743228716548 + 19 27 98.30089624201533 + 3 27 -98.30089624201533 + 15 28 33.08076454839271 + 16 28 -33.08076454839271 + 5 29 43.71942938529306 + 17 29 -43.71942938529306 + 15 30 72.80341752459502 + 4 30 -72.80341752459502 + 7 31 28.12670953171463 + 14 31 -28.12670953171463 + 4 32 35.389305374791775 + 19 32 -35.389305374791775 + 6 33 40.11564948702001 + 11 33 -40.11564948702001 + 3 34 13.575405980592322 + 18 34 -13.575405980592322 + 20 35 71.8824572302539 + 6 35 -71.8824572302539 + 20 36 16.41482031305789 + 7 36 -16.41482031305789 + 7 37 53.474341347515924 + 4 37 -53.474341347515924 + 1 38 71.43631850629328 + 4 38 -71.43631850629328 + 7 39 93.0323162791961 + 15 39 -93.0323162791961 + 15 40 30.309652718640187 + 20 40 -30.309652718640187 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario10.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario10.dat new file mode 100644 index 000000000..d29db8967 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario10.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 73.36750133926975 + 19 1 -73.36750133926975 + 20 2 33.96706268046888 + 17 2 -33.96706268046888 + 19 3 81.2810442567397 + 13 3 -81.2810442567397 + 16 4 39.99123071202249 + 20 4 -39.99123071202249 + 14 5 55.030068902676526 + 5 5 -55.030068902676526 + 14 6 85.17660104959775 + 15 6 -85.17660104959775 + 2 7 60.26321916821149 + 19 7 -60.26321916821149 + 9 8 71.4672049601023 + 1 8 -71.4672049601023 + 9 9 59.018484427804516 + 4 9 -59.018484427804516 + 10 10 74.39608499709993 + 13 10 -74.39608499709993 + 10 11 41.537923292796535 + 8 11 -41.537923292796535 + 13 12 21.80988006562376 + 16 12 -21.80988006562376 + 7 13 100.21244304421661 + 11 13 -100.21244304421661 + 15 14 98.55139931371595 + 17 14 -98.55139931371595 + 18 15 27.49496072228776 + 2 15 -27.49496072228776 + 2 16 37.39654203330213 + 3 16 -37.39654203330213 + 19 17 35.652440590888396 + 4 17 -35.652440590888396 + 9 18 92.44202728020508 + 17 18 -92.44202728020508 + 2 19 17.823726583222502 + 9 19 -17.823726583222502 + 3 20 63.988418283951596 + 11 20 -63.988418283951596 + 13 21 16.47966557336114 + 2 21 -16.47966557336114 + 20 22 94.92805946746486 + 1 22 -94.92805946746486 + 18 23 55.83484555543073 + 4 23 -55.83484555543073 + 14 24 79.07935005729571 + 16 24 -79.07935005729571 + 5 25 54.498643461299366 + 10 25 -54.498643461299366 + 6 26 75.18578234260286 + 16 26 -75.18578234260286 + 19 27 92.49642768208447 + 3 27 -92.49642768208447 + 15 28 31.622317575917222 + 16 28 -31.622317575917222 + 5 29 46.313356679606635 + 17 29 -46.313356679606635 + 15 30 66.37618724028296 + 4 30 -66.37618724028296 + 7 31 25.69659909328636 + 14 31 -25.69659909328636 + 4 32 38.46678318995056 + 19 32 -38.46678318995056 + 6 33 38.72126029282153 + 11 33 -38.72126029282153 + 3 34 12.081903760886904 + 18 34 -12.081903760886904 + 20 35 67.62400490480614 + 6 35 -67.62400490480614 + 20 36 15.13447776343412 + 7 36 -15.13447776343412 + 7 37 49.51144083011748 + 4 37 -49.51144083011748 + 1 38 73.01819620188695 + 4 38 -73.01819620188695 + 7 39 100.85299800822297 + 15 39 -100.85299800822297 + 15 40 30.27586814502068 + 20 40 -30.27586814502068 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario11.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario11.dat new file mode 100644 index 000000000..290ab0211 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario11.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 60.0402812311249 + 19 1 -60.0402812311249 + 20 2 27.33768833777455 + 17 2 -27.33768833777455 + 19 3 69.34491129587137 + 13 3 -69.34491129587137 + 16 4 33.97105160324219 + 20 4 -33.97105160324219 + 14 5 44.385391863992375 + 5 5 -44.385391863992375 + 14 6 70.82294141162402 + 15 6 -70.82294141162402 + 2 7 50.315044367434 + 19 7 -50.315044367434 + 9 8 66.1117230169565 + 1 8 -66.1117230169565 + 9 9 48.732519748417346 + 4 9 -48.732519748417346 + 10 10 63.604311256277754 + 13 10 -63.604311256277754 + 10 11 33.1196686264755 + 8 11 -33.1196686264755 + 13 12 20.808318232986874 + 16 12 -20.808318232986874 + 7 13 87.25627542954385 + 11 13 -87.25627542954385 + 15 14 83.03810499374822 + 17 14 -83.03810499374822 + 18 15 24.118312970467542 + 2 15 -24.118312970467542 + 2 16 34.52474689649066 + 3 16 -34.52474689649066 + 19 17 28.32209793437844 + 4 17 -28.32209793437844 + 9 18 83.09468991822366 + 17 18 -83.09468991822366 + 2 19 16.356960159179543 + 9 19 -16.356960159179543 + 3 20 55.717131598906256 + 11 20 -55.717131598906256 + 13 21 14.734486691140393 + 2 21 -14.734486691140393 + 20 22 75.76173361911032 + 1 22 -75.76173361911032 + 18 23 53.75234698146119 + 4 23 -53.75234698146119 + 14 24 64.69263335393998 + 16 24 -64.69263335393998 + 5 25 48.15699544242583 + 10 25 -48.15699544242583 + 6 26 61.89034722218109 + 16 26 -61.89034722218109 + 19 27 78.71663553358816 + 3 27 -78.71663553358816 + 15 28 28.40231397538334 + 16 28 -28.40231397538334 + 5 29 40.173667994580065 + 17 29 -40.173667994580065 + 15 30 62.669719572960965 + 4 30 -62.669719572960965 + 7 31 24.779322536231213 + 14 31 -24.779322536231213 + 4 32 32.66451454724863 + 19 32 -32.66451454724863 + 6 33 32.20510849200353 + 11 33 -32.20510849200353 + 3 34 11.380165103562291 + 18 34 -11.380165103562291 + 20 35 61.59862506683559 + 6 35 -61.59862506683559 + 20 36 13.01687123874978 + 7 36 -13.01687123874978 + 7 37 42.82781743676169 + 4 37 -42.82781743676169 + 1 38 61.785291810482995 + 4 38 -61.785291810482995 + 7 39 84.32043810949227 + 15 39 -84.32043810949227 + 15 40 27.086591410786323 + 20 40 -27.086591410786323 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario12.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario12.dat new file mode 100644 index 000000000..0dec11690 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario12.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 67.7200944004076 + 19 1 -67.7200944004076 + 20 2 32.70448412310246 + 17 2 -32.70448412310246 + 19 3 75.87750833113782 + 13 3 -75.87750833113782 + 16 4 40.40990662446238 + 20 4 -40.40990662446238 + 14 5 52.20619195758539 + 5 5 -52.20619195758539 + 14 6 78.14223744094805 + 15 6 -78.14223744094805 + 2 7 53.06050969890835 + 19 7 -53.06050969890835 + 9 8 72.8818448996997 + 1 8 -72.8818448996997 + 9 9 54.25222973600415 + 4 9 -54.25222973600415 + 10 10 71.91645531635054 + 13 10 -71.91645531635054 + 10 11 35.515500211073025 + 8 11 -35.515500211073025 + 13 12 21.325427592116622 + 16 12 -21.325427592116622 + 7 13 96.41086834811757 + 11 13 -96.41086834811757 + 15 14 93.52715463043779 + 17 14 -93.52715463043779 + 18 15 27.05557491971762 + 2 15 -27.05557491971762 + 2 16 36.19394175602856 + 3 16 -36.19394175602856 + 19 17 33.96030601279881 + 4 17 -33.96030601279881 + 9 18 93.76407347504157 + 17 18 -93.76407347504157 + 2 19 17.60937230377418 + 9 19 -17.60937230377418 + 3 20 62.0269634560697 + 11 20 -62.0269634560697 + 13 21 16.302997888304674 + 2 21 -16.302997888304674 + 20 22 89.42444884263845 + 1 22 -89.42444884263845 + 18 23 52.39311738702848 + 4 23 -52.39311738702848 + 14 24 70.34913874009322 + 16 24 -70.34913874009322 + 5 25 53.8408185275079 + 10 25 -53.8408185275079 + 6 26 68.5496508955854 + 16 26 -68.5496508955854 + 19 27 89.50312448181718 + 3 27 -89.50312448181718 + 15 28 30.427102621950496 + 16 28 -30.427102621950496 + 5 29 44.51964553548215 + 17 29 -44.51964553548215 + 15 30 66.73281620498636 + 4 30 -66.73281620498636 + 7 31 24.518436689328038 + 14 31 -24.518436689328038 + 4 32 35.84097950660996 + 19 32 -35.84097950660996 + 6 33 34.74622746446155 + 11 33 -34.74622746446155 + 3 34 12.006935294973449 + 18 34 -12.006935294973449 + 20 35 67.83248651600908 + 6 35 -67.83248651600908 + 20 36 15.314972458621941 + 7 36 -15.314972458621941 + 7 37 49.55996521721324 + 4 37 -49.55996521721324 + 1 38 72.77702971472611 + 4 38 -72.77702971472611 + 7 39 90.50151363068603 + 15 39 -90.50151363068603 + 15 40 28.136113579892825 + 20 40 -28.136113579892825 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario13.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario13.dat new file mode 100644 index 000000000..806b4013a --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario13.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 85.83799707121344 + 19 1 -85.83799707121344 + 20 2 39.40224575960461 + 17 2 -39.40224575960461 + 19 3 88.78659395724374 + 13 3 -88.78659395724374 + 16 4 45.18321653326619 + 20 4 -45.18321653326619 + 14 5 57.68487995997869 + 5 5 -57.68487995997869 + 14 6 85.96473066552234 + 15 6 -85.96473066552234 + 2 7 68.46896014904655 + 19 7 -68.46896014904655 + 9 8 84.04137059395505 + 1 8 -84.04137059395505 + 9 9 66.18391648570838 + 4 9 -66.18391648570838 + 10 10 82.7788089375976 + 13 10 -82.7788089375976 + 10 11 42.678326708748585 + 8 11 -42.678326708748585 + 13 12 26.06879446347928 + 16 12 -26.06879446347928 + 7 13 115.26015359617102 + 11 13 -115.26015359617102 + 15 14 112.00719890818442 + 17 14 -112.00719890818442 + 18 15 32.054805227365314 + 2 15 -32.054805227365314 + 2 16 42.86130573376038 + 3 16 -42.86130573376038 + 19 17 37.207610069907616 + 4 17 -37.207610069907616 + 9 18 113.23313602732432 + 17 18 -113.23313602732432 + 2 19 22.748519851905336 + 9 19 -22.748519851905336 + 3 20 69.04433484078031 + 11 20 -69.04433484078031 + 13 21 19.36655783799238 + 2 21 -19.36655783799238 + 20 22 104.43822875254594 + 1 22 -104.43822875254594 + 18 23 59.33034146199088 + 4 23 -59.33034146199088 + 14 24 85.80136130660323 + 16 24 -85.80136130660323 + 5 25 62.86816223634759 + 10 25 -62.86816223634759 + 6 26 82.97261504339899 + 16 26 -82.97261504339899 + 19 27 103.9570567219775 + 3 27 -103.9570567219775 + 15 28 34.42656447184909 + 16 28 -34.42656447184909 + 5 29 55.06738542913041 + 17 29 -55.06738542913041 + 15 30 83.4559969598766 + 4 30 -83.4559969598766 + 7 31 30.834694142660375 + 14 31 -30.834694142660375 + 4 32 40.53629299517049 + 19 32 -40.53629299517049 + 6 33 41.6943209460719 + 11 33 -41.6943209460719 + 3 34 15.810866923894633 + 18 34 -15.810866923894633 + 20 35 84.53534565934348 + 6 35 -84.53534565934348 + 20 36 17.21387370680853 + 7 36 -17.21387370680853 + 7 37 55.51509817870978 + 4 37 -55.51509817870978 + 1 38 75.87340176338914 + 4 38 -75.87340176338914 + 7 39 110.2153363480071 + 15 39 -110.2153363480071 + 15 40 35.31320320659504 + 20 40 -35.31320320659504 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario14.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario14.dat new file mode 100644 index 000000000..de375eaf3 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario14.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 59.21834824880885 + 19 1 -59.21834824880885 + 20 2 29.303215412653863 + 17 2 -29.303215412653863 + 19 3 68.39658309537792 + 13 3 -68.39658309537792 + 16 4 33.24866447344235 + 20 4 -33.24866447344235 + 14 5 45.191607096190864 + 5 5 -45.191607096190864 + 14 6 67.38439033488544 + 15 6 -67.38439033488544 + 2 7 51.178127502572465 + 19 7 -51.178127502572465 + 9 8 61.61754059322267 + 1 8 -61.61754059322267 + 9 9 48.03173014900851 + 4 9 -48.03173014900851 + 10 10 65.10232202364959 + 13 10 -65.10232202364959 + 10 11 31.52834083079168 + 8 11 -31.52834083079168 + 13 12 20.55403802467973 + 16 12 -20.55403802467973 + 7 13 78.89837779527518 + 11 13 -78.89837779527518 + 15 14 81.43855500022039 + 17 14 -81.43855500022039 + 18 15 23.04557019859152 + 2 15 -23.04557019859152 + 2 16 32.81424902459646 + 3 16 -32.81424902459646 + 19 17 27.649272255823433 + 4 17 -27.649272255823433 + 9 18 80.88277564665411 + 17 18 -80.88277564665411 + 2 19 16.38295877518596 + 9 19 -16.38295877518596 + 3 20 54.991504006145625 + 11 20 -54.991504006145625 + 13 21 14.156968130061085 + 2 21 -14.156968130061085 + 20 22 76.86381955391812 + 1 22 -76.86381955391812 + 18 23 47.34844493950608 + 4 23 -47.34844493950608 + 14 24 66.71894567067986 + 16 24 -66.71894567067986 + 5 25 46.660084383753464 + 10 25 -46.660084383753464 + 6 26 60.812295595766145 + 16 26 -60.812295595766145 + 19 27 79.32585755616145 + 3 27 -79.32585755616145 + 15 28 27.51216820962706 + 16 28 -27.51216820962706 + 5 29 39.092656599164904 + 17 29 -39.092656599164904 + 15 30 60.83449214356606 + 4 30 -60.83449214356606 + 7 31 22.83378476621903 + 14 31 -22.83378476621903 + 4 32 32.889738308228644 + 19 32 -32.889738308228644 + 6 33 32.13945700968603 + 11 33 -32.13945700968603 + 3 34 11.197958527477894 + 18 34 -11.197958527477894 + 20 35 64.35519585272517 + 6 35 -64.35519585272517 + 20 36 12.59222616840822 + 7 36 -12.59222616840822 + 7 37 43.84824002390301 + 4 37 -43.84824002390301 + 1 38 60.59850250921961 + 4 38 -60.59850250921961 + 7 39 82.48364376856327 + 15 39 -82.48364376856327 + 15 40 26.154568535973887 + 20 40 -26.154568535973887 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario15.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario15.dat new file mode 100644 index 000000000..b6625a1a0 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario15.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 75.12934131201884 + 19 1 -75.12934131201884 + 20 2 34.14062491981953 + 17 2 -34.14062491981953 + 19 3 82.70345734859606 + 13 3 -82.70345734859606 + 16 4 47.04019597502591 + 20 4 -47.04019597502591 + 14 5 54.59276161102037 + 5 5 -54.59276161102037 + 14 6 83.28554190206164 + 15 6 -83.28554190206164 + 2 7 63.06372330026194 + 19 7 -63.06372330026194 + 9 8 74.77451775554408 + 1 8 -74.77451775554408 + 9 9 64.21569017551165 + 4 9 -64.21569017551165 + 10 10 78.37436928418111 + 13 10 -78.37436928418111 + 10 11 38.430751900210836 + 8 11 -38.430751900210836 + 13 12 22.013665210077324 + 16 12 -22.013665210077324 + 7 13 105.97826681984023 + 11 13 -105.97826681984023 + 15 14 101.45878922789987 + 17 14 -101.45878922789987 + 18 15 27.096725253930916 + 2 15 -27.096725253930916 + 2 16 38.60066213585011 + 3 16 -38.60066213585011 + 19 17 36.052718532231104 + 4 17 -36.052718532231104 + 9 18 95.75214736426807 + 17 18 -95.75214736426807 + 2 19 18.903287045133926 + 9 19 -18.903287045133926 + 3 20 57.08391638404094 + 11 20 -57.08391638404094 + 13 21 17.031162574184705 + 2 21 -17.031162574184705 + 20 22 102.25307923057977 + 1 22 -102.25307923057977 + 18 23 55.51105258601386 + 4 23 -55.51105258601386 + 14 24 76.4869101069055 + 16 24 -76.4869101069055 + 5 25 57.4477497918744 + 10 25 -57.4477497918744 + 6 26 75.1150916890804 + 16 26 -75.1150916890804 + 19 27 97.9040073289009 + 3 27 -97.9040073289009 + 15 28 31.10622658746791 + 16 28 -31.10622658746791 + 5 29 50.90694165173347 + 17 29 -50.90694165173347 + 15 30 74.48302232055849 + 4 30 -74.48302232055849 + 7 31 27.73544603281688 + 14 31 -27.73544603281688 + 4 32 39.68311646826477 + 19 32 -39.68311646826477 + 6 33 37.70250996856348 + 11 33 -37.70250996856348 + 3 34 12.889432526533358 + 18 34 -12.889432526533358 + 20 35 79.17008906133975 + 6 35 -79.17008906133975 + 20 36 16.067304870805227 + 7 36 -16.067304870805227 + 7 37 48.47527765655106 + 4 37 -48.47527765655106 + 1 38 76.03798808442207 + 4 38 -76.03798808442207 + 7 39 102.9193756914101 + 15 39 -102.9193756914101 + 15 40 32.293955027167904 + 20 40 -32.293955027167904 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario16.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario16.dat new file mode 100644 index 000000000..910ead8c1 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario16.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 71.79642730046486 + 19 1 -71.79642730046486 + 20 2 29.5359793102322 + 17 2 -29.5359793102322 + 19 3 67.77259217883919 + 13 3 -67.77259217883919 + 16 4 41.226194863965745 + 20 4 -41.226194863965745 + 14 5 53.121485627182345 + 5 5 -53.121485627182345 + 14 6 72.98839872116532 + 15 6 -72.98839872116532 + 2 7 60.082825554000465 + 19 7 -60.082825554000465 + 9 8 68.60960637822548 + 1 8 -68.60960637822548 + 9 9 56.32419526060397 + 4 9 -56.32419526060397 + 10 10 72.4312400523359 + 13 10 -72.4312400523359 + 10 11 35.35558911825204 + 8 11 -35.35558911825204 + 13 12 22.72529503203919 + 16 12 -22.72529503203919 + 7 13 95.79931780463555 + 11 13 -95.79931780463555 + 15 14 99.21428170133053 + 17 14 -99.21428170133053 + 18 15 27.31612898995554 + 2 15 -27.31612898995554 + 2 16 37.19004122822032 + 3 16 -37.19004122822032 + 19 17 34.092425903744875 + 4 17 -34.092425903744875 + 9 18 94.6416273215751 + 17 18 -94.6416273215751 + 2 19 19.108237278826543 + 9 19 -19.108237278826543 + 3 20 56.59342978576608 + 11 20 -56.59342978576608 + 13 21 17.706978567791918 + 2 21 -17.706978567791918 + 20 22 87.36466262910743 + 1 22 -87.36466262910743 + 18 23 54.9532557927315 + 4 23 -54.9532557927315 + 14 24 74.87185324028717 + 16 24 -74.87185324028717 + 5 25 57.84332239391318 + 10 25 -57.84332239391318 + 6 26 73.10101693620841 + 16 26 -73.10101693620841 + 19 27 96.1958602955519 + 3 27 -96.1958602955519 + 15 28 32.878830184510306 + 16 28 -32.878830184510306 + 5 29 47.39436812663176 + 17 29 -47.39436812663176 + 15 30 73.97634949779358 + 4 30 -73.97634949779358 + 7 31 27.96436915207306 + 14 31 -27.96436915207306 + 4 32 36.674231320983026 + 19 32 -36.674231320983026 + 6 33 36.072840806861834 + 11 33 -36.072840806861834 + 3 34 12.774235895744795 + 18 34 -12.774235895744795 + 20 35 70.75896685201005 + 6 35 -70.75896685201005 + 20 36 16.161183113899035 + 7 36 -16.161183113899035 + 7 37 44.938551419515946 + 4 37 -44.938551419515946 + 1 38 78.35219862986617 + 4 38 -78.35219862986617 + 7 39 102.57715624773401 + 15 39 -102.57715624773401 + 15 40 31.845941487925487 + 20 40 -31.845941487925487 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario17.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario17.dat new file mode 100644 index 000000000..81eabcbb8 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario17.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 70.86159831313505 + 19 1 -70.86159831313505 + 20 2 34.79396885870973 + 17 2 -34.79396885870973 + 19 3 82.40435194662336 + 13 3 -82.40435194662336 + 16 4 42.32045963992691 + 20 4 -42.32045963992691 + 14 5 53.48174479990445 + 5 5 -53.48174479990445 + 14 6 87.39586311382831 + 15 6 -87.39586311382831 + 2 7 59.99388486187943 + 19 7 -59.99388486187943 + 9 8 76.06697204543651 + 1 8 -76.06697204543651 + 9 9 54.57285218890044 + 4 9 -54.57285218890044 + 10 10 75.7550718315743 + 13 10 -75.7550718315743 + 10 11 37.89646142168838 + 8 11 -37.89646142168838 + 13 12 21.402154175706517 + 16 12 -21.402154175706517 + 7 13 104.02712720178776 + 11 13 -104.02712720178776 + 15 14 101.34557880436046 + 17 14 -101.34557880436046 + 18 15 28.22654443599064 + 2 15 -28.22654443599064 + 2 16 41.28370354235795 + 3 16 -41.28370354235795 + 19 17 36.87609722880486 + 4 17 -36.87609722880486 + 9 18 97.59344741979535 + 17 18 -97.59344741979535 + 2 19 20.33169791558804 + 9 19 -20.33169791558804 + 3 20 64.44875720515165 + 11 20 -64.44875720515165 + 13 21 17.304396901099405 + 2 21 -17.304396901099405 + 20 22 99.32439021510402 + 1 22 -99.32439021510402 + 18 23 59.855529465686324 + 4 23 -59.855529465686324 + 14 24 80.6720326846472 + 16 24 -80.6720326846472 + 5 25 55.669284092126865 + 10 25 -55.669284092126865 + 6 26 83.12114168326809 + 16 26 -83.12114168326809 + 19 27 99.83442522925661 + 3 27 -99.83442522925661 + 15 28 34.32967892308771 + 16 28 -34.32967892308771 + 5 29 51.649186017073596 + 17 29 -51.649186017073596 + 15 30 77.68065960229555 + 4 30 -77.68065960229555 + 7 31 30.618736090833508 + 14 31 -30.618736090833508 + 4 32 38.37117057020088 + 19 32 -38.37117057020088 + 6 33 39.96803431461055 + 11 33 -39.96803431461055 + 3 34 13.121234563701453 + 18 34 -13.121234563701453 + 20 35 77.49857267283775 + 6 35 -77.49857267283775 + 20 36 15.416719306492258 + 7 36 -15.416719306492258 + 7 37 49.14412844848123 + 4 37 -49.14412844848123 + 1 38 77.4852807764322 + 4 38 -77.4852807764322 + 7 39 98.36434769042047 + 15 39 -98.36434769042047 + 15 40 33.74640870756209 + 20 40 -33.74640870756209 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario18.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario18.dat new file mode 100644 index 000000000..0d816c9eb --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario18.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 70.6979627777399 + 19 1 -70.6979627777399 + 20 2 32.54888362166995 + 17 2 -32.54888362166995 + 19 3 81.95450743612793 + 13 3 -81.95450743612793 + 16 4 40.13972765891556 + 20 4 -40.13972765891556 + 14 5 50.49313335903604 + 5 5 -50.49313335903604 + 14 6 78.62215639915709 + 15 6 -78.62215639915709 + 2 7 58.05956643970114 + 19 7 -58.05956643970114 + 9 8 68.15374334450419 + 1 8 -68.15374334450419 + 9 9 53.329879487748464 + 4 9 -53.329879487748464 + 10 10 73.89663493102296 + 13 10 -73.89663493102296 + 10 11 33.239162142247025 + 8 11 -33.239162142247025 + 13 12 22.194635831499145 + 16 12 -22.194635831499145 + 7 13 91.27993591499428 + 11 13 -91.27993591499428 + 15 14 98.59280609067193 + 17 14 -98.59280609067193 + 18 15 27.37055683186879 + 2 15 -27.37055683186879 + 2 16 36.758024563874876 + 3 16 -36.758024563874876 + 19 17 32.46637731731927 + 4 17 -32.46637731731927 + 9 18 95.36897849724559 + 17 18 -95.36897849724559 + 2 19 18.822396171438825 + 9 19 -18.822396171438825 + 3 20 58.465725956441915 + 11 20 -58.465725956441915 + 13 21 16.843311549355928 + 2 21 -16.843311549355928 + 20 22 89.33351199992366 + 1 22 -89.33351199992366 + 18 23 49.822502559335085 + 4 23 -49.822502559335085 + 14 24 69.7432323060791 + 16 24 -69.7432323060791 + 5 25 59.17335384721112 + 10 25 -59.17335384721112 + 6 26 69.52747400637624 + 16 26 -69.52747400637624 + 19 27 100.1566865840556 + 3 27 -100.1566865840556 + 15 28 31.645114220525674 + 16 28 -31.645114220525674 + 5 29 45.82843064973969 + 17 29 -45.82843064973969 + 15 30 66.53784903464397 + 4 30 -66.53784903464397 + 7 31 25.292291032243977 + 14 31 -25.292291032243977 + 4 32 37.97692097245437 + 19 32 -37.97692097245437 + 6 33 36.85449049263573 + 11 33 -36.85449049263573 + 3 34 13.554969113198553 + 18 34 -13.554969113198553 + 20 35 66.60332758565228 + 6 35 -66.60332758565228 + 20 36 14.571021888074196 + 7 36 -14.571021888074196 + 7 37 49.65045381882236 + 4 37 -49.65045381882236 + 1 38 67.03013358129014 + 4 38 -67.03013358129014 + 7 39 99.15383035858999 + 15 39 -99.15383035858999 + 15 40 28.183272754829638 + 20 40 -28.183272754829638 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario19.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario19.dat new file mode 100644 index 000000000..533d3c852 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario19.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 76.46538416976519 + 19 1 -76.46538416976519 + 20 2 35.11738998211497 + 17 2 -35.11738998211497 + 19 3 85.00833612911073 + 13 3 -85.00833612911073 + 16 4 41.03034037095918 + 20 4 -41.03034037095918 + 14 5 57.29529578627324 + 5 5 -57.29529578627324 + 14 6 87.52441727908946 + 15 6 -87.52441727908946 + 2 7 62.34815883059666 + 19 7 -62.34815883059666 + 9 8 78.60569769732476 + 1 8 -78.60569769732476 + 9 9 58.06420090416519 + 4 9 -58.06420090416519 + 10 10 82.95268215303611 + 13 10 -82.95268215303611 + 10 11 39.168284899255525 + 8 11 -39.168284899255525 + 13 12 22.47528360634017 + 16 12 -22.47528360634017 + 7 13 93.35606206380808 + 11 13 -93.35606206380808 + 15 14 106.07058291907154 + 17 14 -106.07058291907154 + 18 15 27.88197528444414 + 2 15 -27.88197528444414 + 2 16 42.66791669725377 + 3 16 -42.66791669725377 + 19 17 34.086143173645866 + 4 17 -34.086143173645866 + 9 18 110.23390682650344 + 17 18 -110.23390682650344 + 2 19 20.454803815597188 + 9 19 -20.454803815597188 + 3 20 59.644228109036035 + 11 20 -59.644228109036035 + 13 21 18.905258849933254 + 2 21 -18.905258849933254 + 20 22 98.09599523433633 + 1 22 -98.09599523433633 + 18 23 55.6867610102232 + 4 23 -55.6867610102232 + 14 24 77.60464498845559 + 16 24 -77.60464498845559 + 5 25 54.21945213298703 + 10 25 -54.21945213298703 + 6 26 78.57418128168536 + 16 26 -78.57418128168536 + 19 27 93.58632208029036 + 3 27 -93.58632208029036 + 15 28 34.13874856911057 + 16 28 -34.13874856911057 + 5 29 47.84213641757198 + 17 29 -47.84213641757198 + 15 30 70.88558095758151 + 4 30 -70.88558095758151 + 7 31 28.15469873940981 + 14 31 -28.15469873940981 + 4 32 39.080876377913484 + 19 32 -39.080876377913484 + 6 33 41.8963742031482 + 11 33 -41.8963742031482 + 3 34 13.567680756027993 + 18 34 -13.567680756027993 + 20 35 78.35771567514868 + 6 35 -78.35771567514868 + 20 36 15.281562336814101 + 7 36 -15.281562336814101 + 7 37 54.21381699618061 + 4 37 -54.21381699618061 + 1 38 69.70305038678765 + 4 38 -69.70305038678765 + 7 39 105.47767519694726 + 15 39 -105.47767519694726 + 15 40 32.43332074490681 + 20 40 -32.43332074490681 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario2.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario2.dat new file mode 100644 index 000000000..e99be8328 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario2.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 75.86857891852357 + 19 1 -75.86857891852357 + 20 2 32.543974405174744 + 17 2 -32.543974405174744 + 19 3 82.19523795553071 + 13 3 -82.19523795553071 + 16 4 41.32426846974923 + 20 4 -41.32426846974923 + 14 5 55.61699912713317 + 5 5 -55.61699912713317 + 14 6 83.1606629885981 + 15 6 -83.1606629885981 + 2 7 60.71947025791799 + 19 7 -60.71947025791799 + 9 8 73.49191929877365 + 1 8 -73.49191929877365 + 9 9 60.108344654150514 + 4 9 -60.108344654150514 + 10 10 73.63852565569483 + 13 10 -73.63852565569483 + 10 11 36.14407726290463 + 8 11 -36.14407726290463 + 13 12 21.32771006047575 + 16 12 -21.32771006047575 + 7 13 99.51559064208357 + 11 13 -99.51559064208357 + 15 14 88.89208718123635 + 17 14 -88.89208718123635 + 18 15 28.578527880276706 + 2 15 -28.578527880276706 + 2 16 38.45478373804184 + 3 16 -38.45478373804184 + 19 17 34.43768522380943 + 4 17 -34.43768522380943 + 9 18 94.10182365261878 + 17 18 -94.10182365261878 + 2 19 20.781612527789417 + 9 19 -20.781612527789417 + 3 20 62.73849662632661 + 11 20 -62.73849662632661 + 13 21 16.798829773353642 + 2 21 -16.798829773353642 + 20 22 88.85007803539338 + 1 22 -88.85007803539338 + 18 23 55.53674881578385 + 4 23 -55.53674881578385 + 14 24 75.44426872843042 + 16 24 -75.44426872843042 + 5 25 56.4155448609083 + 10 25 -56.4155448609083 + 6 26 73.5865137553223 + 16 26 -73.5865137553223 + 19 27 98.12485371335995 + 3 27 -98.12485371335995 + 15 28 32.21447532390767 + 16 28 -32.21447532390767 + 5 29 47.85390952425086 + 17 29 -47.85390952425086 + 15 30 71.62595852887775 + 4 30 -71.62595852887775 + 7 31 26.090627750370455 + 14 31 -26.090627750370455 + 4 32 35.24231853904531 + 19 32 -35.24231853904531 + 6 33 40.66170668442514 + 11 33 -40.66170668442514 + 3 34 13.357799973386957 + 18 34 -13.357799973386957 + 20 35 70.28362911674742 + 6 35 -70.28362911674742 + 20 36 15.325708342504182 + 7 36 -15.325708342504182 + 7 37 47.82666981163086 + 4 37 -47.82666981163086 + 1 38 72.76894611196158 + 4 38 -72.76894611196158 + 7 39 95.30642415263593 + 15 39 -95.30642415263593 + 15 40 29.3198617084202 + 20 40 -29.3198617084202 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario20.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario20.dat new file mode 100644 index 000000000..fbdfa5866 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario20.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 62.666853338141166 + 19 1 -62.666853338141166 + 20 2 29.64361335872684 + 17 2 -29.64361335872684 + 19 3 71.08887639651415 + 13 3 -71.08887639651415 + 16 4 37.52478284910571 + 20 4 -37.52478284910571 + 14 5 55.18668466190096 + 5 5 -55.18668466190096 + 14 6 73.27213513315294 + 15 6 -73.27213513315294 + 2 7 53.09208275609048 + 19 7 -53.09208275609048 + 9 8 71.29971061059602 + 1 8 -71.29971061059602 + 9 9 55.469729182393074 + 4 9 -55.469729182393074 + 10 10 74.23011954796671 + 13 10 -74.23011954796671 + 10 11 33.975554943527555 + 8 11 -33.975554943527555 + 13 12 22.822213777902682 + 16 12 -22.822213777902682 + 7 13 92.45636941993175 + 11 13 -92.45636941993175 + 15 14 93.50055171883352 + 17 14 -93.50055171883352 + 18 15 26.00963582828645 + 2 15 -26.00963582828645 + 2 16 35.98958638158373 + 3 16 -35.98958638158373 + 19 17 32.474479487928086 + 4 17 -32.474479487928086 + 9 18 90.11200285073183 + 17 18 -90.11200285073183 + 2 19 19.26459760721523 + 9 19 -19.26459760721523 + 3 20 60.51939819102756 + 11 20 -60.51939819102756 + 13 21 15.889570491291815 + 2 21 -15.889570491291815 + 20 22 83.10576328780931 + 1 22 -83.10576328780931 + 18 23 51.530495234073435 + 4 23 -51.530495234073435 + 14 24 67.39473756718897 + 16 24 -67.39473756718897 + 5 25 51.35265446943134 + 10 25 -51.35265446943134 + 6 26 66.61932276922347 + 16 26 -66.61932276922347 + 19 27 85.25979473470653 + 3 27 -85.25979473470653 + 15 28 31.20838623273738 + 16 28 -31.20838623273738 + 5 29 43.25675094322791 + 17 29 -43.25675094322791 + 15 30 64.98435188398717 + 4 30 -64.98435188398717 + 7 31 26.384197905440146 + 14 31 -26.384197905440146 + 4 32 37.080494581469196 + 19 32 -37.080494581469196 + 6 33 34.79704284209341 + 11 33 -34.79704284209341 + 3 34 12.669748885047039 + 18 34 -12.669748885047039 + 20 35 64.05228449538079 + 6 35 -64.05228449538079 + 20 36 13.758296740917647 + 7 36 -13.758296740917647 + 7 37 46.36011964563446 + 4 37 -46.36011964563446 + 1 38 64.8717168147283 + 4 38 -64.8717168147283 + 7 39 98.6486121109047 + 15 39 -98.6486121109047 + 15 40 29.97406215639271 + 20 40 -29.97406215639271 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario3.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario3.dat new file mode 100644 index 000000000..e3d89f826 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario3.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 78.47106020828497 + 19 1 -78.47106020828497 + 20 2 31.4439757532653 + 17 2 -31.4439757532653 + 19 3 81.5772194073397 + 13 3 -81.5772194073397 + 16 4 40.53114460042179 + 20 4 -40.53114460042179 + 14 5 54.31195261157117 + 5 5 -54.31195261157117 + 14 6 87.51884811320859 + 15 6 -87.51884811320859 + 2 7 55.621836579915005 + 19 7 -55.621836579915005 + 9 8 72.66716843857883 + 1 8 -72.66716843857883 + 9 9 60.40114308255524 + 4 9 -60.40114308255524 + 10 10 86.31283761898362 + 13 10 -86.31283761898362 + 10 11 41.072138471196446 + 8 11 -41.072138471196446 + 13 12 24.694714522595365 + 16 12 -24.694714522595365 + 7 13 93.78960879164836 + 11 13 -93.78960879164836 + 15 14 95.91274330037555 + 17 14 -95.91274330037555 + 18 15 28.899032541615014 + 2 15 -28.899032541615014 + 2 16 38.88230578505651 + 3 16 -38.88230578505651 + 19 17 32.06667943255887 + 4 17 -32.06667943255887 + 9 18 97.67455361561666 + 17 18 -97.67455361561666 + 2 19 18.600555939831352 + 9 19 -18.600555939831352 + 3 20 61.806135169974226 + 11 20 -61.806135169974226 + 13 21 17.94370603794458 + 2 21 -17.94370603794458 + 20 22 98.51581517863563 + 1 22 -98.51581517863563 + 18 23 59.06271111822072 + 4 23 -59.06271111822072 + 14 24 76.63734316169776 + 16 24 -76.63734316169776 + 5 25 55.55360384283762 + 10 25 -55.55360384283762 + 6 26 71.62490337643781 + 16 26 -71.62490337643781 + 19 27 108.71542447568471 + 3 27 -108.71542447568471 + 15 28 33.100002733355765 + 16 28 -33.100002733355765 + 5 29 48.5813924201741 + 17 29 -48.5813924201741 + 15 30 76.52950639915395 + 4 30 -76.52950639915395 + 7 31 29.981760057059773 + 14 31 -29.981760057059773 + 4 32 39.87080049932864 + 19 32 -39.87080049932864 + 6 33 42.54237198528571 + 11 33 -42.54237198528571 + 3 34 14.430734525430523 + 18 34 -14.430734525430523 + 20 35 72.23932458300436 + 6 35 -72.23932458300436 + 20 36 15.828052196602858 + 7 36 -15.828052196602858 + 7 37 50.186308816191826 + 4 37 -50.186308816191826 + 1 38 70.8890306014975 + 4 38 -70.8890306014975 + 7 39 104.80474901306734 + 15 39 -104.80474901306734 + 15 40 32.884065814031636 + 20 40 -32.884065814031636 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario4.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario4.dat new file mode 100644 index 000000000..c51fc1905 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario4.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 75.54761570697914 + 19 1 -75.54761570697914 + 20 2 34.70885335077219 + 17 2 -34.70885335077219 + 19 3 88.00037615395766 + 13 3 -88.00037615395766 + 16 4 43.1461549492301 + 20 4 -43.1461549492301 + 14 5 56.66666809229443 + 5 5 -56.66666809229443 + 14 6 94.28753541953287 + 15 6 -94.28753541953287 + 2 7 64.561042543933 + 19 7 -64.561042543933 + 9 8 76.76931814514184 + 1 8 -76.76931814514184 + 9 9 59.7821874477474 + 4 9 -59.7821874477474 + 10 10 75.20915260774406 + 13 10 -75.20915260774406 + 10 11 37.79238341451977 + 8 11 -37.79238341451977 + 13 12 26.827294007842703 + 16 12 -26.827294007842703 + 7 13 101.73373542280565 + 11 13 -101.73373542280565 + 15 14 93.75925410274695 + 17 14 -93.75925410274695 + 18 15 28.3448549110649 + 2 15 -28.3448549110649 + 2 16 40.12990340139174 + 3 16 -40.12990340139174 + 19 17 36.39414338485798 + 4 17 -36.39414338485798 + 9 18 106.35420428566071 + 17 18 -106.35420428566071 + 2 19 19.5664888215345 + 9 19 -19.5664888215345 + 3 20 66.05466791477077 + 11 20 -66.05466791477077 + 13 21 20.147264187755795 + 2 21 -20.147264187755795 + 20 22 91.33864486442684 + 1 22 -91.33864486442684 + 18 23 57.762662616597005 + 4 23 -57.762662616597005 + 14 24 85.97945210169148 + 16 24 -85.97945210169148 + 5 25 59.94109840356215 + 10 25 -59.94109840356215 + 6 26 74.47227684288129 + 16 26 -74.47227684288129 + 19 27 104.75170205944937 + 3 27 -104.75170205944937 + 15 28 36.23277409463743 + 16 28 -36.23277409463743 + 5 29 53.09052528541143 + 17 29 -53.09052528541143 + 15 30 70.04732129059285 + 4 30 -70.04732129059285 + 7 31 31.188540016998388 + 14 31 -31.188540016998388 + 4 32 35.048078830165515 + 19 32 -35.048078830165515 + 6 33 40.65277207721017 + 11 33 -40.65277207721017 + 3 34 13.77951815017414 + 18 34 -13.77951815017414 + 20 35 78.24619640365313 + 6 35 -78.24619640365313 + 20 36 16.39180339623187 + 7 36 -16.39180339623187 + 7 37 51.72249387582774 + 4 37 -51.72249387582774 + 1 38 77.2109926692867 + 4 38 -77.2109926692867 + 7 39 106.1063249387028 + 15 39 -106.1063249387028 + 15 40 33.13424882013188 + 20 40 -33.13424882013188 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario5.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario5.dat new file mode 100644 index 000000000..a4b5958fb --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario5.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 78.19589391224544 + 19 1 -78.19589391224544 + 20 2 35.9674290051267 + 17 2 -35.9674290051267 + 19 3 86.88065820044599 + 13 3 -86.88065820044599 + 16 4 41.06755125367318 + 20 4 -41.06755125367318 + 14 5 53.80414356708906 + 5 5 -53.80414356708906 + 14 6 87.04382745062598 + 15 6 -87.04382745062598 + 2 7 60.09083745398644 + 19 7 -60.09083745398644 + 9 8 78.60256557874999 + 1 8 -78.60256557874999 + 9 9 65.28727081386428 + 4 9 -65.28727081386428 + 10 10 80.41583597399888 + 13 10 -80.41583597399888 + 10 11 38.12611356382507 + 8 11 -38.12611356382507 + 13 12 24.58414217735801 + 16 12 -24.58414217735801 + 7 13 95.41009111322023 + 11 13 -95.41009111322023 + 15 14 104.34496813152377 + 17 14 -104.34496813152377 + 18 15 28.8910597521941 + 2 15 -28.8910597521941 + 2 16 40.097356397123505 + 3 16 -40.097356397123505 + 19 17 35.0063250581035 + 4 17 -35.0063250581035 + 9 18 104.85668440561805 + 17 18 -104.85668440561805 + 2 19 20.736738081330465 + 9 19 -20.736738081330465 + 3 20 63.53705245783408 + 11 20 -63.53705245783408 + 13 21 17.559503867477854 + 2 21 -17.559503867477854 + 20 22 99.87283295191622 + 1 22 -99.87283295191622 + 18 23 56.70534033316727 + 4 23 -56.70534033316727 + 14 24 77.68026108358787 + 16 24 -77.68026108358787 + 5 25 56.42151041097589 + 10 25 -56.42151041097589 + 6 26 74.99491761932273 + 16 26 -74.99491761932273 + 19 27 105.39768890876957 + 3 27 -105.39768890876957 + 15 28 35.357505489008645 + 16 28 -35.357505489008645 + 5 29 48.677569996124326 + 17 29 -48.677569996124326 + 15 30 75.54311286497011 + 4 30 -75.54311286497011 + 7 31 26.674191206685492 + 14 31 -26.674191206685492 + 4 32 35.216739486848276 + 19 32 -35.216739486848276 + 6 33 41.52832832561982 + 11 33 -41.52832832561982 + 3 34 13.570613561535882 + 18 34 -13.570613561535882 + 20 35 79.3658579527533 + 6 35 -79.3658579527533 + 20 36 16.57821965375022 + 7 36 -16.57821965375022 + 7 37 55.62777623158448 + 4 37 -55.62777623158448 + 1 38 83.06915847073473 + 4 38 -83.06915847073473 + 7 39 107.74640769667113 + 15 39 -107.74640769667113 + 15 40 28.686237169655893 + 20 40 -28.686237169655893 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario6.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario6.dat new file mode 100644 index 000000000..21d2f0b49 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario6.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 74.87408573538437 + 19 1 -74.87408573538437 + 20 2 35.812234603362235 + 17 2 -35.812234603362235 + 19 3 80.7959768030874 + 13 3 -80.7959768030874 + 16 4 42.743324945687945 + 20 4 -42.743324945687945 + 14 5 54.86648904910439 + 5 5 -54.86648904910439 + 14 6 89.38564311455175 + 15 6 -89.38564311455175 + 2 7 58.92500092239291 + 19 7 -58.92500092239291 + 9 8 79.208674504117 + 1 8 -79.208674504117 + 9 9 56.98179214746902 + 4 9 -56.98179214746902 + 10 10 70.011515797745 + 13 10 -70.011515797745 + 10 11 37.869548786942445 + 8 11 -37.869548786942445 + 13 12 22.219368142118356 + 16 12 -22.219368142118356 + 7 13 98.34126546358878 + 11 13 -98.34126546358878 + 15 14 96.46004246873356 + 17 14 -96.46004246873356 + 18 15 31.121984824882922 + 2 15 -31.121984824882922 + 2 16 38.94023344977139 + 3 16 -38.94023344977139 + 19 17 31.472065263040555 + 4 17 -31.472065263040555 + 9 18 98.13154210947418 + 17 18 -98.13154210947418 + 2 19 18.687787788452017 + 9 19 -18.687787788452017 + 3 20 57.93249804604308 + 11 20 -57.93249804604308 + 13 21 18.71915874996483 + 2 21 -18.71915874996483 + 20 22 96.92709211371739 + 1 22 -96.92709211371739 + 18 23 56.82714182372706 + 4 23 -56.82714182372706 + 14 24 74.73995795225186 + 16 24 -74.73995795225186 + 5 25 55.93818454298284 + 10 25 -55.93818454298284 + 6 26 72.17368854849438 + 16 26 -72.17368854849438 + 19 27 89.32143646152251 + 3 27 -89.32143646152251 + 15 28 35.639486286247404 + 16 28 -35.639486286247404 + 5 29 49.69591576524135 + 17 29 -49.69591576524135 + 15 30 82.12515286922876 + 4 30 -82.12515286922876 + 7 31 28.527384614066804 + 14 31 -28.527384614066804 + 4 32 38.55536862129786 + 19 32 -38.55536862129786 + 6 33 36.42075968284798 + 11 33 -36.42075968284798 + 3 34 13.0392605115665 + 18 34 -13.0392605115665 + 20 35 73.6559106657487 + 6 35 -73.6559106657487 + 20 36 15.435402418901912 + 7 36 -15.435402418901912 + 7 37 50.75458042007575 + 4 37 -50.75458042007575 + 1 38 73.7157329939406 + 4 38 -73.7157329939406 + 7 39 98.26486636318339 + 15 39 -98.26486636318339 + 15 40 31.74000473755145 + 20 40 -31.74000473755145 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario7.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario7.dat new file mode 100644 index 000000000..81a2b2fda --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario7.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 65.78828094468152 + 19 1 -65.78828094468152 + 20 2 32.33984198735178 + 17 2 -32.33984198735178 + 19 3 79.52342679287126 + 13 3 -79.52342679287126 + 16 4 39.45188951880376 + 20 4 -39.45188951880376 + 14 5 51.54035563081211 + 5 5 -51.54035563081211 + 14 6 71.15700634498337 + 15 6 -71.15700634498337 + 2 7 50.94273691150008 + 19 7 -50.94273691150008 + 9 8 67.29618438175311 + 1 8 -67.29618438175311 + 9 9 56.03997939464105 + 4 9 -56.03997939464105 + 10 10 68.69107697444433 + 13 10 -68.69107697444433 + 10 11 35.86947938367432 + 8 11 -35.86947938367432 + 13 12 20.833632801018233 + 16 12 -20.833632801018233 + 7 13 92.38320636111982 + 11 13 -92.38320636111982 + 15 14 84.29424268782331 + 17 14 -84.29424268782331 + 18 15 26.452232360658844 + 2 15 -26.452232360658844 + 2 16 36.11945215829079 + 3 16 -36.11945215829079 + 19 17 30.903749217223574 + 4 17 -30.903749217223574 + 9 18 88.73590390026939 + 17 18 -88.73590390026939 + 2 19 17.619378168782728 + 9 19 -17.619378168782728 + 3 20 56.38618949103284 + 11 20 -56.38618949103284 + 13 21 15.71391772207984 + 2 21 -15.71391772207984 + 20 22 87.68314224656343 + 1 22 -87.68314224656343 + 18 23 54.3177563809254 + 4 23 -54.3177563809254 + 14 24 69.69002587247397 + 16 24 -69.69002587247397 + 5 25 53.9200984510982 + 10 25 -53.9200984510982 + 6 26 74.64204722484197 + 16 26 -74.64204722484197 + 19 27 89.02709830473368 + 3 27 -89.02709830473368 + 15 28 30.226376873595367 + 16 28 -30.226376873595367 + 5 29 43.70020241111255 + 17 29 -43.70020241111255 + 15 30 69.51401973209957 + 4 30 -69.51401973209957 + 7 31 26.68122789327451 + 14 31 -26.68122789327451 + 4 32 35.67636964410386 + 19 32 -35.67636964410386 + 6 33 34.199345551128204 + 11 33 -34.199345551128204 + 3 34 12.486967342601842 + 18 34 -12.486967342601842 + 20 35 66.57042577075839 + 6 35 -66.57042577075839 + 20 36 14.810530075454867 + 7 36 -14.810530075454867 + 7 37 47.149547569169734 + 4 37 -47.149547569169734 + 1 38 64.9400799255729 + 4 38 -64.9400799255729 + 7 39 93.07652347082107 + 15 39 -93.07652347082107 + 15 40 29.694553643918887 + 20 40 -29.694553643918887 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario8.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario8.dat new file mode 100644 index 000000000..7ca7ad2db --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario8.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 77.55441350990314 + 19 1 -77.55441350990314 + 20 2 35.04278043571057 + 17 2 -35.04278043571057 + 19 3 86.53493764998512 + 13 3 -86.53493764998512 + 16 4 44.1295283157509 + 20 4 -44.1295283157509 + 14 5 59.07558867960799 + 5 5 -59.07558867960799 + 14 6 85.13425503596412 + 15 6 -85.13425503596412 + 2 7 58.61317051540362 + 19 7 -58.61317051540362 + 9 8 67.40492583987205 + 1 8 -67.40492583987205 + 9 9 63.57411218240977 + 4 9 -63.57411218240977 + 10 10 73.37175414822651 + 13 10 -73.37175414822651 + 10 11 35.24375644295406 + 8 11 -35.24375644295406 + 13 12 21.645113911265177 + 16 12 -21.645113911265177 + 7 13 98.59776898782538 + 11 13 -98.59776898782538 + 15 14 99.32355072021699 + 17 14 -99.32355072021699 + 18 15 29.860720264184785 + 2 15 -29.860720264184785 + 2 16 41.82348588602227 + 3 16 -41.82348588602227 + 19 17 33.53518209368718 + 4 17 -33.53518209368718 + 9 18 96.40073336133057 + 17 18 -96.40073336133057 + 2 19 20.66395505600928 + 9 19 -20.66395505600928 + 3 20 65.26135670934303 + 11 20 -65.26135670934303 + 13 21 19.268335679497124 + 2 21 -19.268335679497124 + 20 22 102.43528365448894 + 1 22 -102.43528365448894 + 18 23 57.59573226695035 + 4 23 -57.59573226695035 + 14 24 79.73632078847211 + 16 24 -79.73632078847211 + 5 25 57.514126044137534 + 10 25 -57.514126044137534 + 6 26 79.43639744432708 + 16 26 -79.43639744432708 + 19 27 100.96587943977575 + 3 27 -100.96587943977575 + 15 28 32.23201778874472 + 16 28 -32.23201778874472 + 5 29 47.878792760151164 + 17 29 -47.878792760151164 + 15 30 69.47739562262424 + 4 30 -69.47739562262424 + 7 31 29.517910733656645 + 14 31 -29.517910733656645 + 4 32 39.32672922438074 + 19 32 -39.32672922438074 + 6 33 40.92928689146338 + 11 33 -40.92928689146338 + 3 34 14.680268070649646 + 18 34 -14.680268070649646 + 20 35 80.40383057477409 + 6 35 -80.40383057477409 + 20 36 15.993524935225022 + 7 36 -15.993524935225022 + 7 37 52.09779775898781 + 4 37 -52.09779775898781 + 1 38 73.08117794727303 + 4 38 -73.08117794727303 + 7 39 109.66059169119472 + 15 39 -109.66059169119472 + 15 40 33.235228400744056 + 20 40 -33.235228400744056 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario9.dat b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario9.dat new file mode 100644 index 000000000..5747fd6b9 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_314_40_20/scenariodata/Scenario9.dat @@ -0,0 +1,717 @@ +param NumNodes := 20; +param NumArcs := 314; +param NumCommodities := 40; +param ArcsNodes := + 1 (1, 2) + 2 (1, 19) + 3 (1, 17) + 4 (1, 7) + 5 (1, 18) + 6 (1, 4) + 7 (1, 15) + 8 (1, 20) + 9 (1, 8) + 10 (1, 3) + 11 (1, 11) + 12 (1, 10) + 13 (1, 9) + 14 (1, 6) + 15 (1, 12) + 16 (1, 5) + 17 (1, 13) + 18 (1, 14) + 19 (2, 3) + 20 (2, 10) + 21 (2, 6) + 22 (2, 9) + 23 (2, 7) + 24 (2, 1) + 25 (2, 17) + 26 (2, 15) + 27 (2, 11) + 28 (2, 18) + 29 (2, 19) + 30 (2, 20) + 31 (2, 12) + 32 (2, 4) + 33 (2, 5) + 34 (3, 4) + 35 (3, 9) + 36 (3, 14) + 37 (3, 18) + 38 (3, 11) + 39 (3, 12) + 40 (3, 13) + 41 (3, 16) + 42 (3, 1) + 43 (3, 19) + 44 (3, 6) + 45 (3, 7) + 46 (3, 20) + 47 (3, 2) + 48 (3, 8) + 49 (3, 17) + 50 (3, 15) + 51 (3, 5) + 52 (3, 10) + 53 (4, 5) + 54 (4, 10) + 55 (4, 2) + 56 (4, 18) + 57 (4, 15) + 58 (4, 11) + 59 (4, 17) + 60 (4, 7) + 61 (4, 9) + 62 (4, 1) + 63 (4, 19) + 64 (4, 14) + 65 (4, 3) + 66 (4, 20) + 67 (5, 6) + 68 (5, 9) + 69 (5, 13) + 70 (5, 3) + 71 (5, 16) + 72 (5, 19) + 73 (5, 15) + 74 (5, 17) + 75 (5, 11) + 76 (5, 2) + 77 (5, 4) + 78 (5, 8) + 79 (5, 20) + 80 (5, 1) + 81 (5, 10) + 82 (5, 18) + 83 (6, 7) + 84 (6, 13) + 85 (6, 11) + 86 (6, 8) + 87 (6, 14) + 88 (6, 15) + 89 (6, 3) + 90 (6, 5) + 91 (6, 18) + 92 (6, 19) + 93 (6, 10) + 94 (6, 17) + 95 (6, 9) + 96 (6, 1) + 97 (6, 16) + 98 (6, 4) + 99 (7, 8) + 100 (7, 3) + 101 (7, 13) + 102 (7, 19) + 103 (7, 9) + 104 (7, 18) + 105 (7, 11) + 106 (7, 2) + 107 (7, 1) + 108 (7, 16) + 109 (7, 5) + 110 (7, 10) + 111 (7, 14) + 112 (7, 6) + 113 (7, 17) + 114 (7, 15) + 115 (8, 9) + 116 (8, 5) + 117 (8, 7) + 118 (8, 6) + 119 (8, 10) + 120 (8, 17) + 121 (8, 16) + 122 (8, 11) + 123 (8, 18) + 124 (8, 13) + 125 (8, 4) + 126 (8, 3) + 127 (8, 20) + 128 (8, 1) + 129 (8, 14) + 130 (8, 15) + 131 (8, 12) + 132 (9, 10) + 133 (9, 6) + 134 (9, 4) + 135 (9, 16) + 136 (9, 17) + 137 (9, 8) + 138 (9, 13) + 139 (9, 1) + 140 (9, 2) + 141 (9, 19) + 142 (9, 3) + 143 (9, 12) + 144 (9, 11) + 145 (9, 15) + 146 (9, 20) + 147 (9, 5) + 148 (10, 11) + 149 (10, 16) + 150 (10, 12) + 151 (10, 8) + 152 (10, 18) + 153 (10, 13) + 154 (10, 7) + 155 (10, 15) + 156 (10, 19) + 157 (10, 5) + 158 (10, 1) + 159 (10, 6) + 160 (10, 2) + 161 (10, 3) + 162 (10, 17) + 163 (11, 12) + 164 (11, 20) + 165 (11, 15) + 166 (11, 7) + 167 (11, 1) + 168 (11, 9) + 169 (11, 18) + 170 (11, 13) + 171 (11, 16) + 172 (11, 4) + 173 (11, 14) + 174 (11, 19) + 175 (11, 8) + 176 (11, 3) + 177 (12, 13) + 178 (12, 15) + 179 (12, 20) + 180 (12, 18) + 181 (12, 10) + 182 (12, 17) + 183 (12, 3) + 184 (12, 4) + 185 (12, 7) + 186 (12, 9) + 187 (12, 16) + 188 (12, 5) + 189 (12, 8) + 190 (12, 2) + 191 (12, 11) + 192 (13, 14) + 193 (13, 19) + 194 (13, 16) + 195 (13, 20) + 196 (13, 6) + 197 (13, 15) + 198 (13, 9) + 199 (13, 8) + 200 (13, 1) + 201 (13, 7) + 202 (13, 3) + 203 (13, 2) + 204 (13, 11) + 205 (14, 15) + 206 (14, 10) + 207 (14, 5) + 208 (14, 4) + 209 (14, 20) + 210 (14, 16) + 211 (14, 3) + 212 (14, 6) + 213 (14, 8) + 214 (14, 2) + 215 (14, 19) + 216 (14, 18) + 217 (14, 12) + 218 (14, 13) + 219 (14, 7) + 220 (15, 16) + 221 (15, 17) + 222 (15, 14) + 223 (15, 12) + 224 (15, 2) + 225 (15, 4) + 226 (15, 13) + 227 (15, 11) + 228 (15, 3) + 229 (15, 19) + 230 (15, 9) + 231 (15, 6) + 232 (15, 5) + 233 (15, 18) + 234 (15, 20) + 235 (15, 8) + 236 (15, 1) + 237 (15, 7) + 238 (15, 10) + 239 (16, 17) + 240 (16, 5) + 241 (16, 9) + 242 (16, 6) + 243 (16, 11) + 244 (16, 19) + 245 (16, 1) + 246 (16, 7) + 247 (16, 14) + 248 (16, 15) + 249 (16, 18) + 250 (16, 12) + 251 (16, 13) + 252 (16, 3) + 253 (16, 4) + 254 (16, 8) + 255 (17, 18) + 256 (17, 5) + 257 (17, 14) + 258 (17, 12) + 259 (17, 6) + 260 (17, 4) + 261 (17, 3) + 262 (17, 8) + 263 (17, 15) + 264 (17, 9) + 265 (17, 13) + 266 (17, 16) + 267 (17, 10) + 268 (17, 19) + 269 (17, 11) + 270 (17, 2) + 271 (17, 7) + 272 (18, 19) + 273 (18, 4) + 274 (18, 7) + 275 (18, 1) + 276 (18, 20) + 277 (18, 3) + 278 (18, 9) + 279 (18, 14) + 280 (18, 12) + 281 (18, 16) + 282 (18, 5) + 283 (18, 10) + 284 (19, 20) + 285 (19, 12) + 286 (19, 1) + 287 (19, 16) + 288 (19, 5) + 289 (19, 17) + 290 (19, 18) + 291 (19, 8) + 292 (19, 4) + 293 (19, 11) + 294 (19, 13) + 295 (19, 15) + 296 (19, 10) + 297 (20, 1) + 298 (20, 19) + 299 (20, 18) + 300 (20, 11) + 301 (20, 6) + 302 (20, 2) + 303 (20, 4) + 304 (20, 9) + 305 (20, 17) + 306 (20, 10) + 307 (20, 3) + 308 (20, 7) + 309 (20, 8) + 310 (20, 14) + 311 (20, 16) + 312 (20, 15) + 313 (20, 13) + 314 (20, 12) +; +param NodesCommoditiesDemand := + 17 1 70.55639537853472 + 19 1 -70.55639537853472 + 20 2 29.369295323866798 + 17 2 -29.369295323866798 + 19 3 75.06173697666749 + 13 3 -75.06173697666749 + 16 4 36.90976607560289 + 20 4 -36.90976607560289 + 14 5 52.19363930326956 + 5 5 -52.19363930326956 + 14 6 82.46862414223271 + 15 6 -82.46862414223271 + 2 7 56.04789298869209 + 19 7 -56.04789298869209 + 9 8 67.96570246321001 + 1 8 -67.96570246321001 + 9 9 48.9047709796323 + 4 9 -48.9047709796323 + 10 10 70.4551440822941 + 13 10 -70.4551440822941 + 10 11 33.66655934396357 + 8 11 -33.66655934396357 + 13 12 20.85624948105003 + 16 12 -20.85624948105003 + 7 13 88.782280275842 + 11 13 -88.782280275842 + 15 14 84.21701906426686 + 17 14 -84.21701906426686 + 18 15 27.665499144885175 + 2 15 -27.665499144885175 + 2 16 35.62790350393329 + 3 16 -35.62790350393329 + 19 17 32.21338453276479 + 4 17 -32.21338453276479 + 9 18 86.88482179546614 + 17 18 -86.88482179546614 + 2 19 19.343264697137098 + 9 19 -19.343264697137098 + 3 20 57.49194407575404 + 11 20 -57.49194407575404 + 13 21 16.628485278255717 + 2 21 -16.628485278255717 + 20 22 85.25772185533567 + 1 22 -85.25772185533567 + 18 23 52.95688177218962 + 4 23 -52.95688177218962 + 14 24 66.92522491561024 + 16 24 -66.92522491561024 + 5 25 49.16962920579432 + 10 25 -49.16962920579432 + 6 26 68.27532878172634 + 16 26 -68.27532878172634 + 19 27 88.1330802931775 + 3 27 -88.1330802931775 + 15 28 31.052805004266954 + 16 28 -31.052805004266954 + 5 29 39.48660701763049 + 17 29 -39.48660701763049 + 15 30 69.33652181619757 + 4 30 -69.33652181619757 + 7 31 24.805508613279763 + 14 31 -24.805508613279763 + 4 32 36.957694741393894 + 19 32 -36.957694741393894 + 6 33 37.89164818796657 + 11 33 -37.89164818796657 + 3 34 12.89398141735263 + 18 34 -12.89398141735263 + 20 35 63.758053414839026 + 6 35 -63.758053414839026 + 20 36 16.140266486026846 + 7 36 -16.140266486026846 + 7 37 44.61015267491535 + 4 37 -44.61015267491535 + 1 38 67.27906783451868 + 4 38 -67.27906783451868 + 7 39 94.14504622499784 + 15 39 -94.14504622499784 + 15 40 29.995321764881385 + 20 40 -29.995321764881385 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 2068.0 100.0 2171.0 + 2 869.0 79.0 889.0 + 3 1572.0 21.0 797.0 + 4 1076.0 18.0 547.0 + 5 1820.0 65.0 422.0 + 6 249.0 56.0 137.0 + 7 1862.0 62.0 433.0 + 8 1427.0 27.0 695.0 + 9 1303.0 18.0 968.0 + 10 435.0 52.0 911.0 + 11 952.0 69.0 240.0 + 12 1944.0 72.0 900.0 + 13 1986.0 58.0 1128.0 + 14 373.0 50.0 479.0 + 15 993.0 73.0 729.0 + 16 890.0 80.0 433.0 + 17 1551.0 36.0 160.0 + 18 1138.0 57.0 456.0 + 19 2068.0 100.0 2171.0 + 20 2048.0 90.0 695.0 + 21 1717.0 38.0 900.0 + 22 1820.0 49.0 353.0 + 23 1965.0 24.0 946.0 + 24 1303.0 14.0 1059.0 + 25 2006.0 70.0 649.0 + 26 373.0 69.0 832.0 + 27 2048.0 63.0 581.0 + 28 1158.0 65.0 410.0 + 29 600.0 97.0 422.0 + 30 807.0 45.0 251.0 + 31 1779.0 62.0 1105.0 + 32 1427.0 23.0 854.0 + 33 952.0 12.0 513.0 + 34 2068.0 100.0 2171.0 + 35 2048.0 38.0 866.0 + 36 931.0 22.0 706.0 + 37 1345.0 73.0 285.0 + 38 373.0 57.0 353.0 + 39 1407.0 14.0 832.0 + 40 207.0 29.0 274.0 + 41 1800.0 91.0 661.0 + 42 393.0 25.0 763.0 + 43 869.0 22.0 376.0 + 44 869.0 59.0 638.0 + 45 1779.0 63.0 240.0 + 46 1014.0 44.0 718.0 + 47 1531.0 52.0 957.0 + 48 2048.0 69.0 775.0 + 49 1882.0 71.0 581.0 + 50 1138.0 14.0 262.0 + 51 290.0 74.0 615.0 + 52 311.0 77.0 501.0 + 53 2068.0 100.0 2171.0 + 54 2006.0 41.0 1105.0 + 55 1655.0 44.0 615.0 + 56 1076.0 26.0 832.0 + 57 1365.0 44.0 934.0 + 58 662.0 20.0 1002.0 + 59 1903.0 52.0 695.0 + 60 745.0 36.0 980.0 + 61 455.0 14.0 1014.0 + 62 1717.0 94.0 1025.0 + 63 828.0 43.0 433.0 + 64 621.0 47.0 615.0 + 65 1200.0 25.0 1037.0 + 66 621.0 18.0 923.0 + 67 2068.0 100.0 2171.0 + 68 331.0 20.0 126.0 + 69 1014.0 34.0 1002.0 + 70 890.0 28.0 843.0 + 71 249.0 80.0 1025.0 + 72 1179.0 84.0 991.0 + 73 1221.0 17.0 627.0 + 74 1986.0 56.0 775.0 + 75 1944.0 19.0 353.0 + 76 600.0 78.0 797.0 + 77 1303.0 48.0 331.0 + 78 1882.0 52.0 285.0 + 79 972.0 64.0 638.0 + 80 704.0 84.0 183.0 + 81 1820.0 45.0 923.0 + 82 724.0 82.0 513.0 + 83 2068.0 100.0 2171.0 + 84 683.0 64.0 536.0 + 85 1737.0 90.0 1128.0 + 86 642.0 23.0 137.0 + 87 269.0 88.0 775.0 + 88 249.0 19.0 991.0 + 89 1407.0 38.0 900.0 + 90 662.0 51.0 308.0 + 91 1924.0 87.0 581.0 + 92 1489.0 15.0 877.0 + 93 1489.0 22.0 1082.0 + 94 766.0 86.0 217.0 + 95 1551.0 68.0 911.0 + 96 1986.0 67.0 763.0 + 97 2048.0 52.0 149.0 + 98 993.0 55.0 456.0 + 99 2068.0 100.0 2171.0 + 100 1696.0 77.0 342.0 + 101 2006.0 36.0 786.0 + 102 1096.0 32.0 399.0 + 103 993.0 22.0 251.0 + 104 600.0 27.0 308.0 + 105 1841.0 80.0 775.0 + 106 972.0 78.0 501.0 + 107 1551.0 78.0 741.0 + 108 1655.0 43.0 445.0 + 109 910.0 71.0 832.0 + 110 1944.0 54.0 820.0 + 111 1034.0 24.0 649.0 + 112 414.0 57.0 615.0 + 113 724.0 96.0 570.0 + 114 1862.0 44.0 843.0 + 115 2068.0 100.0 2171.0 + 116 1510.0 77.0 342.0 + 117 1427.0 61.0 911.0 + 118 1489.0 33.0 205.0 + 119 1758.0 18.0 832.0 + 120 1862.0 50.0 820.0 + 121 1903.0 19.0 763.0 + 122 1489.0 59.0 991.0 + 123 1055.0 35.0 604.0 + 124 993.0 85.0 388.0 + 125 890.0 35.0 946.0 + 126 600.0 17.0 741.0 + 127 1737.0 54.0 274.0 + 128 1510.0 84.0 388.0 + 129 414.0 88.0 183.0 + 130 1448.0 12.0 775.0 + 131 1283.0 56.0 1025.0 + 132 2068.0 100.0 2171.0 + 133 1427.0 60.0 1002.0 + 134 1365.0 99.0 365.0 + 135 1200.0 95.0 217.0 + 136 352.0 45.0 422.0 + 137 1924.0 96.0 1082.0 + 138 1345.0 70.0 149.0 + 139 393.0 13.0 718.0 + 140 1758.0 80.0 1025.0 + 141 1386.0 44.0 285.0 + 142 869.0 76.0 957.0 + 143 1800.0 15.0 752.0 + 144 207.0 32.0 752.0 + 145 1055.0 57.0 672.0 + 146 497.0 53.0 274.0 + 147 1014.0 12.0 399.0 + 148 2068.0 100.0 2171.0 + 149 1758.0 44.0 820.0 + 150 1096.0 14.0 752.0 + 151 1779.0 39.0 570.0 + 152 1489.0 15.0 980.0 + 153 848.0 36.0 1014.0 + 154 807.0 93.0 980.0 + 155 1386.0 40.0 479.0 + 156 393.0 45.0 991.0 + 157 1696.0 45.0 490.0 + 158 704.0 72.0 149.0 + 159 1903.0 69.0 342.0 + 160 559.0 37.0 513.0 + 161 1200.0 85.0 217.0 + 162 1014.0 36.0 593.0 + 163 2068.0 100.0 2171.0 + 164 1303.0 38.0 900.0 + 165 1510.0 68.0 205.0 + 166 1158.0 54.0 1014.0 + 167 352.0 96.0 820.0 + 168 1841.0 34.0 980.0 + 169 952.0 24.0 775.0 + 170 455.0 12.0 445.0 + 171 1345.0 48.0 194.0 + 172 1469.0 69.0 149.0 + 173 373.0 32.0 399.0 + 174 1221.0 76.0 422.0 + 175 1283.0 47.0 240.0 + 176 931.0 62.0 331.0 + 177 2068.0 100.0 2171.0 + 178 269.0 83.0 866.0 + 179 311.0 63.0 923.0 + 180 1593.0 50.0 809.0 + 181 1655.0 70.0 285.0 + 182 1758.0 68.0 513.0 + 183 848.0 88.0 558.0 + 184 331.0 16.0 240.0 + 185 1345.0 20.0 547.0 + 186 1758.0 19.0 1059.0 + 187 476.0 54.0 923.0 + 188 455.0 94.0 832.0 + 189 1407.0 60.0 661.0 + 190 228.0 40.0 479.0 + 191 1365.0 52.0 342.0 + 192 2068.0 100.0 2171.0 + 193 1737.0 14.0 946.0 + 194 1944.0 78.0 1025.0 + 195 642.0 20.0 923.0 + 196 1386.0 47.0 536.0 + 197 476.0 91.0 410.0 + 198 869.0 93.0 672.0 + 199 1055.0 28.0 501.0 + 200 1944.0 92.0 183.0 + 201 1014.0 45.0 456.0 + 202 848.0 47.0 695.0 + 203 1551.0 46.0 775.0 + 204 1903.0 68.0 467.0 + 205 2068.0 100.0 2171.0 + 206 786.0 28.0 832.0 + 207 393.0 19.0 1094.0 + 208 1655.0 79.0 1082.0 + 209 1489.0 45.0 126.0 + 210 1179.0 82.0 741.0 + 211 373.0 34.0 467.0 + 212 1345.0 41.0 342.0 + 213 1531.0 82.0 501.0 + 214 2027.0 36.0 171.0 + 215 1779.0 15.0 923.0 + 216 331.0 96.0 547.0 + 217 1489.0 56.0 524.0 + 218 1820.0 20.0 353.0 + 219 786.0 73.0 843.0 + 220 2068.0 100.0 2171.0 + 221 600.0 33.0 706.0 + 222 1779.0 95.0 194.0 + 223 331.0 93.0 1128.0 + 224 1882.0 52.0 946.0 + 225 1365.0 64.0 274.0 + 226 683.0 35.0 889.0 + 227 1572.0 22.0 649.0 + 228 1862.0 33.0 353.0 + 229 890.0 98.0 365.0 + 230 1241.0 28.0 194.0 + 231 269.0 79.0 501.0 + 232 1551.0 35.0 877.0 + 233 1841.0 85.0 934.0 + 234 1696.0 99.0 456.0 + 235 1779.0 19.0 615.0 + 236 1345.0 51.0 399.0 + 237 1158.0 88.0 228.0 + 238 249.0 44.0 570.0 + 239 2068.0 100.0 2171.0 + 240 1179.0 41.0 547.0 + 241 1200.0 96.0 923.0 + 242 1179.0 82.0 399.0 + 243 1158.0 94.0 1116.0 + 244 1882.0 74.0 274.0 + 245 1096.0 64.0 911.0 + 246 1882.0 11.0 217.0 + 247 1117.0 40.0 228.0 + 248 517.0 59.0 968.0 + 249 1944.0 94.0 672.0 + 250 993.0 57.0 957.0 + 251 1489.0 91.0 1094.0 + 252 642.0 91.0 1071.0 + 253 1158.0 38.0 604.0 + 254 642.0 26.0 399.0 + 255 2068.0 100.0 2171.0 + 256 1179.0 10.0 718.0 + 257 1986.0 93.0 706.0 + 258 331.0 85.0 1002.0 + 259 1407.0 21.0 980.0 + 260 1489.0 34.0 445.0 + 261 662.0 68.0 262.0 + 262 1179.0 68.0 422.0 + 263 1345.0 28.0 718.0 + 264 228.0 48.0 467.0 + 265 910.0 52.0 786.0 + 266 476.0 64.0 1128.0 + 267 1179.0 20.0 547.0 + 268 1179.0 84.0 775.0 + 269 1448.0 96.0 240.0 + 270 1572.0 80.0 524.0 + 271 2048.0 87.0 353.0 + 272 2068.0 100.0 2171.0 + 273 1262.0 91.0 832.0 + 274 621.0 11.0 308.0 + 275 559.0 22.0 1128.0 + 276 1882.0 80.0 752.0 + 277 621.0 21.0 1082.0 + 278 1944.0 58.0 399.0 + 279 1655.0 44.0 399.0 + 280 455.0 84.0 285.0 + 281 1634.0 83.0 877.0 + 282 1841.0 69.0 980.0 + 283 683.0 36.0 365.0 + 284 2068.0 100.0 2171.0 + 285 724.0 51.0 1082.0 + 286 993.0 51.0 433.0 + 287 1055.0 46.0 615.0 + 288 869.0 40.0 342.0 + 289 1283.0 14.0 684.0 + 290 1365.0 53.0 763.0 + 291 352.0 62.0 1059.0 + 292 745.0 68.0 1082.0 + 293 455.0 68.0 672.0 + 294 207.0 75.0 649.0 + 295 1221.0 48.0 991.0 + 296 497.0 74.0 1116.0 + 297 2068.0 100.0 2171.0 + 298 1613.0 65.0 900.0 + 299 1469.0 29.0 615.0 + 300 1841.0 21.0 741.0 + 301 724.0 48.0 342.0 + 302 207.0 23.0 433.0 + 303 1407.0 24.0 558.0 + 304 1386.0 16.0 308.0 + 305 1427.0 23.0 331.0 + 306 1138.0 84.0 422.0 + 307 1489.0 32.0 695.0 + 308 1613.0 60.0 627.0 + 309 1283.0 94.0 786.0 + 310 662.0 76.0 501.0 + 311 993.0 56.0 797.0 + 312 2006.0 24.0 445.0 + 313 621.0 91.0 684.0 + 314 1386.0 45.0 866.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario1.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario1.dat new file mode 100644 index 000000000..5a28c7c58 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario1.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 83.4463876938689 + 10 1 -83.4463876938689 + 3 2 38.04740345379977 + 10 2 -38.04740345379977 + 12 3 86.07563307677627 + 8 3 -86.07563307677627 + 19 4 45.33073571659811 + 18 4 -45.33073571659811 + 1 5 63.37604252971296 + 12 5 -63.37604252971296 + 7 6 90.29747718869143 + 4 6 -90.29747718869143 + 13 7 66.8638937214553 + 17 7 -66.8638937214553 + 12 8 87.10724614609161 + 13 8 -87.10724614609161 + 6 9 61.64189350914047 + 9 9 -61.64189350914047 + 16 10 85.59217620101265 + 1 10 -85.59217620101265 + 7 11 37.72691774947005 + 20 11 -37.72691774947005 + 3 12 25.579387292740076 + 14 12 -25.579387292740076 + 17 13 90.923811293043 + 9 13 -90.923811293043 + 18 14 109.41629961330321 + 8 14 -109.41629961330321 + 14 15 32.451363930273125 + 3 15 -32.451363930273125 + 19 16 43.48658865542052 + 11 16 -43.48658865542052 + 3 17 36.938270652261444 + 15 17 -36.938270652261444 + 13 18 107.49783793692029 + 7 18 -107.49783793692029 + 8 19 22.587029325461554 + 10 19 -22.587029325461554 + 16 20 68.90344301303287 + 7 20 -68.90344301303287 + 20 21 19.38634563480365 + 6 21 -19.38634563480365 + 8 22 102.4766506127859 + 19 22 -102.4766506127859 + 20 23 61.29992281127008 + 14 23 -61.29992281127008 + 1 24 86.31628792431701 + 3 24 -86.31628792431701 + 12 25 63.30176719570593 + 16 25 -63.30176719570593 + 5 26 78.32344928231414 + 8 26 -78.32344928231414 + 10 27 109.27893899049596 + 18 27 -109.27893899049596 + 11 28 36.53187457179282 + 2 28 -36.53187457179282 + 4 29 51.16588109695747 + 18 29 -51.16588109695747 + 20 30 74.67370036715708 + 10 30 -74.67370036715708 + 4 31 31.126201472090667 + 3 31 -31.126201472090667 + 4 32 40.727197895251 + 11 32 -40.727197895251 + 10 33 38.50312293640353 + 1 33 -38.50312293640353 + 7 34 15.260705016620644 + 13 34 -15.260705016620644 + 12 35 82.76485584490896 + 17 35 -82.76485584490896 + 4 36 17.16607308627053 + 7 36 -17.16607308627053 + 14 37 56.2389676625478 + 20 37 -56.2389676625478 + 6 38 78.76659655004224 + 7 38 -78.76659655004224 + 5 39 103.66345712540452 + 13 39 -103.66345712540452 + 2 40 33.98931113355207 + 20 40 -33.98931113355207 + 20 41 72.03927211090063 + 9 41 -72.03927211090063 + 14 42 79.87955885449651 + 17 42 -79.87955885449651 + 14 43 13.621078419143105 + 11 43 -13.621078419143105 + 5 44 88.32121190885643 + 17 44 -88.32121190885643 + 7 45 96.17277181848225 + 17 45 -96.17277181848225 + 19 46 28.079193497091616 + 8 46 -28.079193497091616 + 14 47 30.57350665484068 + 15 47 -30.57350665484068 + 16 48 11.22195344820062 + 8 48 -11.22195344820062 + 10 49 30.55506666818929 + 2 49 -30.55506666818929 + 3 50 78.4938099695289 + 1 50 -78.4938099695289 + 5 51 20.128256245148947 + 6 51 -20.128256245148947 + 7 52 76.48878433030828 + 19 52 -76.48878433030828 + 13 53 54.478087949193096 + 20 53 -54.478087949193096 + 13 54 17.375346596108457 + 6 54 -17.375346596108457 + 13 55 104.70137517620653 + 8 55 -104.70137517620653 + 20 56 17.860108178600512 + 3 56 -17.860108178600512 + 3 57 69.39392885160986 + 6 57 -69.39392885160986 + 9 58 27.5949158415072 + 20 58 -27.5949158415072 + 20 59 81.7480814401907 + 7 59 -81.7480814401907 + 8 60 13.09806336212713 + 20 60 -13.09806336212713 + 17 61 111.70203353035691 + 10 61 -111.70203353035691 + 10 62 63.403658101506494 + 5 62 -63.403658101506494 + 18 63 67.2336204643367 + 1 63 -67.2336204643367 + 9 64 65.23970315813341 + 5 64 -65.23970315813341 + 14 65 53.014965556126825 + 9 65 -53.014965556126825 + 1 66 98.28745771151242 + 7 66 -98.28745771151242 + 1 67 36.724514178812356 + 10 67 -36.724514178812356 + 13 68 89.86568137272675 + 16 68 -89.86568137272675 + 5 69 24.147487871508165 + 12 69 -24.147487871508165 + 6 70 84.93712977723159 + 16 70 -84.93712977723159 + 9 71 38.43113817416149 + 6 71 -38.43113817416149 + 18 72 108.22485553259139 + 3 72 -108.22485553259139 + 8 73 43.100124919585106 + 1 73 -43.100124919585106 + 11 74 23.729512825349506 + 15 74 -23.729512825349506 + 20 75 53.45917623615014 + 13 75 -53.45917623615014 + 12 76 36.58243350750475 + 19 76 -36.58243350750475 + 7 77 81.59066150509064 + 5 77 -81.59066150509064 + 9 78 79.93513019432969 + 4 78 -79.93513019432969 + 20 79 28.54593526141179 + 1 79 -28.54593526141179 + 2 80 56.46303621579361 + 3 80 -56.46303621579361 + 15 81 72.99293298641442 + 19 81 -72.99293298641442 + 4 82 104.63944036909646 + 16 82 -104.63944036909646 + 6 83 69.66857671053944 + 8 83 -69.66857671053944 + 9 84 57.13892887237884 + 16 84 -57.13892887237884 + 11 85 27.001560922248824 + 10 85 -27.001560922248824 + 15 86 48.18661605580545 + 13 86 -48.18661605580545 + 7 87 83.01640468381072 + 3 87 -83.01640468381072 + 16 88 80.82679324502222 + 15 88 -80.82679324502222 + 8 89 14.969294350230909 + 4 89 -14.969294350230909 + 19 90 35.6149405724817 + 1 90 -35.6149405724817 + 11 91 64.49734121937585 + 8 91 -64.49734121937585 + 7 92 44.686808218908084 + 2 92 -44.686808218908084 + 10 93 32.904360280716574 + 9 93 -32.904360280716574 + 14 94 89.3795780264732 + 13 94 -89.3795780264732 + 14 95 74.04008639363151 + 16 95 -74.04008639363151 + 3 96 99.54354454188713 + 18 96 -99.54354454188713 + 5 97 60.97395324431316 + 11 97 -60.97395324431316 + 13 98 10.628146621704152 + 10 98 -10.628146621704152 + 10 99 39.82474032503536 + 12 99 -39.82474032503536 + 13 100 13.966753517253501 + 9 100 -13.966753517253501 + 9 101 52.89846840799848 + 1 101 -52.89846840799848 + 9 102 104.85680710099324 + 19 102 -104.85680710099324 + 15 103 107.64364115915936 + 4 103 -107.64364115915936 + 17 104 53.98245494961611 + 13 104 -53.98245494961611 + 3 105 74.94596735541461 + 7 105 -74.94596735541461 + 8 106 89.95045530579036 + 12 106 -89.95045530579036 + 3 107 52.96994254043337 + 4 107 -52.96994254043337 + 14 108 32.4547350119302 + 18 108 -32.4547350119302 + 1 109 98.95430450733946 + 17 109 -98.95430450733946 + 7 110 16.90175021654674 + 10 110 -16.90175021654674 + 3 111 69.11558146279538 + 11 111 -69.11558146279538 + 10 112 110.82493818662795 + 20 112 -110.82493818662795 + 15 113 53.29722610657384 + 8 113 -53.29722610657384 + 8 114 38.38331000521811 + 13 114 -38.38331000521811 + 8 115 41.76949656058085 + 3 115 -41.76949656058085 + 11 116 21.322555515501463 + 9 116 -21.322555515501463 + 8 117 50.37907807604735 + 6 117 -50.37907807604735 + 19 118 18.208250362750782 + 15 118 -18.208250362750782 + 1 119 37.110325764781116 + 5 119 -37.110325764781116 + 6 120 91.29030781278266 + 18 120 -91.29030781278266 + 3 121 20.21745909549969 + 12 121 -20.21745909549969 + 20 122 55.70250144184336 + 8 122 -55.70250144184336 + 19 123 70.81393994693805 + 20 123 -70.81393994693805 + 5 124 103.68357023845589 + 3 124 -103.68357023845589 + 12 125 56.85188541991554 + 20 125 -56.85188541991554 + 18 126 39.835281535712184 + 15 126 -39.835281535712184 + 18 127 80.81682973645917 + 17 127 -80.81682973645917 + 13 128 92.62216682622827 + 5 128 -92.62216682622827 + 10 129 70.90263181630466 + 8 129 -70.90263181630466 + 2 130 42.938294966355656 + 17 130 -42.938294966355656 + 7 131 66.06822868464802 + 8 131 -66.06822868464802 + 15 132 35.50352617934768 + 16 132 -35.50352617934768 + 6 133 94.25017905365613 + 4 133 -94.25017905365613 + 2 134 53.482089796875535 + 11 134 -53.482089796875535 + 4 135 11.655804245714481 + 17 135 -11.655804245714481 + 1 136 113.88665907659225 + 13 136 -113.88665907659225 + 19 137 48.464264347716195 + 17 137 -48.464264347716195 + 5 138 33.27785046500297 + 16 138 -33.27785046500297 + 20 139 57.640877330654675 + 17 139 -57.640877330654675 + 16 140 70.86843082785026 + 5 140 -70.86843082785026 + 1 141 103.93564544187689 + 2 141 -103.93564544187689 + 15 142 77.19714670706419 + 3 142 -77.19714670706419 + 3 143 102.22832969180027 + 5 143 -102.22832969180027 + 18 144 39.764587323213995 + 14 144 -39.764587323213995 + 13 145 106.44169948900365 + 4 145 -106.44169948900365 + 2 146 50.99798993994372 + 16 146 -50.99798993994372 + 17 147 93.29322255890173 + 5 147 -93.29322255890173 + 7 148 89.58409195478697 + 11 148 -89.58409195478697 + 3 149 88.7060020442753 + 19 149 -88.7060020442753 + 11 150 62.34173548188756 + 7 150 -62.34173548188756 + 15 151 71.23144984423799 + 10 151 -71.23144984423799 + 16 152 101.57326813053699 + 4 152 -101.57326813053699 + 4 153 70.1298752963555 + 20 153 -70.1298752963555 + 12 154 60.51775979498143 + 6 154 -60.51775979498143 + 9 155 39.719763969905685 + 17 155 -39.719763969905685 + 8 156 78.73375372062957 + 14 156 -78.73375372062957 + 10 157 97.23890272328448 + 3 157 -97.23890272328448 + 13 158 34.84826889448526 + 14 158 -34.84826889448526 + 5 159 65.51187597609702 + 10 159 -65.51187597609702 + 2 160 86.24230126614543 + 4 160 -86.24230126614543 + 1 161 74.47160628797494 + 6 161 -74.47160628797494 + 6 162 70.18892862309859 + 14 162 -70.18892862309859 + 9 163 86.05776875892244 + 7 163 -86.05776875892244 + 6 164 42.06551360825782 + 20 164 -42.06551360825782 + 8 165 103.60375131620448 + 17 165 -103.60375131620448 + 12 166 108.27584794627609 + 1 166 -108.27584794627609 + 4 167 41.877763586417835 + 14 167 -41.877763586417835 + 2 168 12.2202402540494 + 8 168 -12.2202402540494 + 18 169 43.61538156529099 + 5 169 -43.61538156529099 + 4 170 95.22777454307594 + 1 170 -95.22777454307594 + 2 171 38.265337534507694 + 1 171 -38.265337534507694 + 4 172 15.080787622335636 + 15 172 -15.080787622335636 + 12 173 15.761002632771518 + 9 173 -15.761002632771518 + 15 174 86.91200439135498 + 12 174 -86.91200439135498 + 7 175 40.160531495503115 + 14 175 -40.160531495503115 + 2 176 30.966175223755165 + 12 176 -30.966175223755165 + 19 177 75.42626860947688 + 6 177 -75.42626860947688 + 2 178 74.55962421896538 + 18 178 -74.55962421896538 + 19 179 87.06988649500411 + 4 179 -87.06988649500411 + 4 180 68.42159217946289 + 5 180 -68.42159217946289 + 7 181 89.4455642386258 + 12 181 -89.4455642386258 + 19 182 53.288669469696075 + 9 182 -53.288669469696075 + 17 183 34.37160342993808 + 14 183 -34.37160342993808 + 16 184 11.787504784589034 + 6 184 -11.787504784589034 + 15 185 28.95180955846432 + 11 185 -28.95180955846432 + 4 186 53.05328357049415 + 10 186 -53.05328357049415 + 1 187 82.63373870779185 + 20 187 -82.63373870779185 + 11 188 90.77693900711252 + 3 188 -90.77693900711252 + 11 189 19.899848083480105 + 20 189 -19.899848083480105 + 9 190 14.365098418940779 + 11 190 -14.365098418940779 + 10 191 74.36699471204378 + 19 191 -74.36699471204378 + 12 192 102.76473101974014 + 11 192 -102.76473101974014 + 8 193 16.68897564188667 + 2 193 -16.68897564188667 + 11 194 85.34299280470705 + 17 194 -85.34299280470705 + 18 195 115.89821076018482 + 11 195 -115.89821076018482 + 7 196 29.34100873682714 + 15 196 -29.34100873682714 + 5 197 59.91466195649588 + 19 197 -59.91466195649588 + 5 198 28.72251753227123 + 20 198 -28.72251753227123 + 16 199 13.97043165939672 + 2 199 -13.97043165939672 + 17 200 21.778591622070216 + 3 200 -21.778591622070216 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario10.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario10.dat new file mode 100644 index 000000000..1d626f69a --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario10.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 70.4162993018092 + 10 1 -70.4162993018092 + 3 2 33.24931039716735 + 10 2 -33.24931039716735 + 12 3 73.49086597519178 + 8 3 -73.49086597519178 + 19 4 39.32412683444266 + 18 4 -39.32412683444266 + 1 5 53.11450481789131 + 12 5 -53.11450481789131 + 7 6 74.54919465757486 + 4 6 -74.54919465757486 + 13 7 53.90125092134638 + 17 7 -53.90125092134638 + 12 8 68.8946354727928 + 13 8 -68.8946354727928 + 6 9 57.19078566856274 + 9 9 -57.19078566856274 + 16 10 76.75591083846001 + 1 10 -76.75591083846001 + 7 11 36.998759172880185 + 20 11 -36.998759172880185 + 3 12 23.45338402531962 + 14 12 -23.45338402531962 + 17 13 95.91097120182607 + 9 13 -95.91097120182607 + 18 14 91.26217707707981 + 8 14 -91.26217707707981 + 14 15 27.983468884977693 + 3 15 -27.983468884977693 + 19 16 37.64800758579322 + 11 16 -37.64800758579322 + 3 17 30.945549132746105 + 15 17 -30.945549132746105 + 13 18 88.08970515109714 + 7 18 -88.08970515109714 + 8 19 17.711405872436494 + 10 19 -17.711405872436494 + 16 20 58.470222965102366 + 7 20 -58.470222965102366 + 20 21 18.598302940789758 + 6 21 -18.598302940789758 + 8 22 91.32271308046859 + 19 22 -91.32271308046859 + 20 23 54.47452965398436 + 14 23 -54.47452965398436 + 1 24 70.8123515443788 + 3 24 -70.8123515443788 + 12 25 53.12309827479264 + 16 25 -53.12309827479264 + 5 26 68.9337492023666 + 8 26 -68.9337492023666 + 10 27 87.96445763015653 + 18 27 -87.96445763015653 + 11 28 33.126577712318124 + 2 28 -33.126577712318124 + 4 29 47.46623881401192 + 18 29 -47.46623881401192 + 20 30 70.13519661278306 + 10 30 -70.13519661278306 + 4 31 27.4678789774297 + 3 31 -27.4678789774297 + 4 32 35.88751213666479 + 11 32 -35.88751213666479 + 10 33 35.021062349260625 + 1 33 -35.021062349260625 + 7 34 13.8335668575176 + 13 34 -13.8335668575176 + 12 35 69.88373052135422 + 17 35 -69.88373052135422 + 4 36 14.894663292403816 + 7 36 -14.894663292403816 + 14 37 49.65267719365686 + 20 37 -49.65267719365686 + 6 38 72.73931005312576 + 7 38 -72.73931005312576 + 5 39 93.62830008124683 + 13 39 -93.62830008124683 + 2 40 30.14261824716782 + 20 40 -30.14261824716782 + 20 41 65.33885909120613 + 9 41 -65.33885909120613 + 14 42 72.1670296626723 + 17 42 -72.1670296626723 + 14 43 13.023867900030375 + 11 43 -13.023867900030375 + 5 44 73.27271191103084 + 17 44 -73.27271191103084 + 7 45 80.90952034094863 + 17 45 -80.90952034094863 + 19 46 23.876906347507994 + 8 46 -23.876906347507994 + 14 47 26.796788856385277 + 15 47 -26.796788856385277 + 16 48 10.325180967303517 + 8 48 -10.325180967303517 + 10 49 26.583803565110102 + 2 49 -26.583803565110102 + 3 50 71.24224139148014 + 1 50 -71.24224139148014 + 5 51 17.29065757975458 + 6 51 -17.29065757975458 + 7 52 69.21414319815261 + 19 52 -69.21414319815261 + 13 53 47.9175962401126 + 20 53 -47.9175962401126 + 13 54 14.542309642696956 + 6 54 -14.542309642696956 + 13 55 85.61106357288513 + 8 55 -85.61106357288513 + 20 56 16.443616440895305 + 3 56 -16.443616440895305 + 3 57 61.36799229891267 + 6 57 -61.36799229891267 + 9 58 23.85233341391004 + 20 58 -23.85233341391004 + 20 59 63.39265127027858 + 7 59 -63.39265127027858 + 8 60 12.286750884067969 + 20 60 -12.286750884067969 + 17 61 97.45727025583919 + 10 61 -97.45727025583919 + 10 62 61.430571719934846 + 5 62 -61.430571719934846 + 18 63 59.688862009287774 + 1 63 -59.688862009287774 + 9 64 56.820867581930045 + 5 64 -56.820867581930045 + 14 65 47.935356965007585 + 9 65 -47.935356965007585 + 1 66 80.21054099180789 + 7 66 -80.21054099180789 + 1 67 29.62615404285766 + 10 67 -29.62615404285766 + 13 68 78.462563981878 + 16 68 -78.462563981878 + 5 69 20.336107500210108 + 12 69 -20.336107500210108 + 6 70 78.9503023539724 + 16 70 -78.9503023539724 + 9 71 32.448921746183665 + 6 71 -32.448921746183665 + 18 72 93.93591062972183 + 3 72 -93.93591062972183 + 8 73 39.073130232781644 + 1 73 -39.073130232781644 + 11 74 19.165883644890755 + 15 74 -19.165883644890755 + 20 75 43.6713814395682 + 13 75 -43.6713814395682 + 12 76 30.395165227096076 + 19 76 -30.395165227096076 + 7 77 78.89488598199301 + 5 77 -78.89488598199301 + 9 78 70.39340329144132 + 4 78 -70.39340329144132 + 20 79 23.780685967208857 + 1 79 -23.780685967208857 + 2 80 51.40807798821413 + 3 80 -51.40807798821413 + 15 81 62.64950603291891 + 19 81 -62.64950603291891 + 4 82 79.8329772801879 + 16 82 -79.8329772801879 + 6 83 54.0352084550142 + 8 83 -54.0352084550142 + 9 84 54.99340445327175 + 16 84 -54.99340445327175 + 11 85 24.394130372644383 + 10 85 -24.394130372644383 + 15 86 42.86288123428161 + 13 86 -42.86288123428161 + 7 87 68.29134147397829 + 3 87 -68.29134147397829 + 16 88 72.17290983422791 + 15 88 -72.17290983422791 + 8 89 12.579701423825167 + 4 89 -12.579701423825167 + 19 90 30.672482265273455 + 1 90 -30.672482265273455 + 11 91 55.66482204765928 + 8 91 -55.66482204765928 + 7 92 38.41037569335308 + 2 92 -38.41037569335308 + 10 93 29.31352902704765 + 9 93 -29.31352902704765 + 14 94 82.60114644505705 + 13 94 -82.60114644505705 + 14 95 59.35725460343528 + 16 95 -59.35725460343528 + 3 96 88.21083847634802 + 18 96 -88.21083847634802 + 5 97 51.51093432740876 + 11 97 -51.51093432740876 + 13 98 10.046731640791277 + 10 98 -10.046731640791277 + 10 99 34.84031957954227 + 12 99 -34.84031957954227 + 13 100 11.64464495996311 + 9 100 -11.64464495996311 + 9 101 43.528400639411636 + 1 101 -43.528400639411636 + 9 102 94.7096063838182 + 19 102 -94.7096063838182 + 15 103 96.52890826522321 + 4 103 -96.52890826522321 + 17 104 44.52335105035181 + 13 104 -44.52335105035181 + 3 105 71.03907023494489 + 7 105 -71.03907023494489 + 8 106 73.85290133474182 + 12 106 -73.85290133474182 + 3 107 46.12321211596285 + 4 107 -46.12321211596285 + 14 108 26.184161529807728 + 18 108 -26.184161529807728 + 1 109 90.22484923190953 + 17 109 -90.22484923190953 + 7 110 15.230289274562182 + 10 110 -15.230289274562182 + 3 111 62.07042192127493 + 11 111 -62.07042192127493 + 10 112 93.1983145594517 + 20 112 -93.1983145594517 + 15 113 49.62502013342171 + 8 113 -49.62502013342171 + 8 114 33.28413703759829 + 13 114 -33.28413703759829 + 8 115 38.96243513893136 + 3 115 -38.96243513893136 + 11 116 16.965437217526407 + 9 116 -16.965437217526407 + 8 117 42.76893528419388 + 6 117 -42.76893528419388 + 19 118 14.986508009095807 + 15 118 -14.986508009095807 + 1 119 32.9161158878585 + 5 119 -32.9161158878585 + 6 120 86.05239092279447 + 18 120 -86.05239092279447 + 3 121 19.796043444046582 + 12 121 -19.796043444046582 + 20 122 44.917368978257585 + 8 122 -44.917368978257585 + 19 123 64.12851025489704 + 20 123 -64.12851025489704 + 5 124 80.2882840142701 + 3 124 -80.2882840142701 + 12 125 45.57434704506642 + 20 125 -45.57434704506642 + 18 126 35.19447795162707 + 15 126 -35.19447795162707 + 18 127 65.5356680789911 + 17 127 -65.5356680789911 + 13 128 85.39871914980979 + 5 128 -85.39871914980979 + 10 129 63.39313218728525 + 8 129 -63.39313218728525 + 2 130 38.30811026089074 + 17 130 -38.30811026089074 + 7 131 61.47582630979497 + 8 131 -61.47582630979497 + 15 132 29.066032879274495 + 16 132 -29.066032879274495 + 6 133 79.5624551055044 + 4 133 -79.5624551055044 + 2 134 45.21219854457342 + 11 134 -45.21219854457342 + 4 135 11.161280894193156 + 17 135 -11.161280894193156 + 1 136 103.89054909488443 + 13 136 -103.89054909488443 + 19 137 41.52272531350808 + 17 137 -41.52272531350808 + 5 138 28.52643520571601 + 16 138 -28.52643520571601 + 20 139 50.27773948608341 + 17 139 -50.27773948608341 + 16 140 63.593532650886985 + 5 140 -63.593532650886985 + 1 141 83.48749068651261 + 2 141 -83.48749068651261 + 15 142 60.11931003294574 + 3 142 -60.11931003294574 + 3 143 89.82994328430472 + 5 143 -89.82994328430472 + 18 144 33.536774349408304 + 14 144 -33.536774349408304 + 13 145 93.65405747536022 + 4 145 -93.65405747536022 + 2 146 45.620867086768804 + 16 146 -45.620867086768804 + 17 147 83.44385348140655 + 5 147 -83.44385348140655 + 7 148 75.21300905848989 + 11 148 -75.21300905848989 + 3 149 79.43301195993165 + 19 149 -79.43301195993165 + 11 150 51.618268624928966 + 7 150 -51.618268624928966 + 15 151 59.86919807952144 + 10 151 -59.86919807952144 + 16 152 91.11023349610579 + 4 152 -91.11023349610579 + 4 153 64.94466389496884 + 20 153 -64.94466389496884 + 12 154 57.785865980137395 + 6 154 -57.785865980137395 + 9 155 36.276757902961705 + 17 155 -36.276757902961705 + 8 156 69.87920512034506 + 14 156 -69.87920512034506 + 10 157 83.21767283605519 + 3 157 -83.21767283605519 + 13 158 31.725917920528893 + 14 158 -31.725917920528893 + 5 159 59.04472700663063 + 10 159 -59.04472700663063 + 2 160 79.14124342147178 + 4 160 -79.14124342147178 + 1 161 66.79523302628596 + 6 161 -66.79523302628596 + 6 162 59.496553175717104 + 14 162 -59.496553175717104 + 9 163 69.57857897533042 + 7 163 -69.57857897533042 + 6 164 38.04223979119245 + 20 164 -38.04223979119245 + 8 165 95.62314302484849 + 17 165 -95.62314302484849 + 12 166 94.49397846296644 + 1 166 -94.49397846296644 + 4 167 35.33727183976599 + 14 167 -35.33727183976599 + 2 168 10.824191344705262 + 8 168 -10.824191344705262 + 18 169 37.36475616031368 + 5 169 -37.36475616031368 + 4 170 89.35486565723707 + 1 170 -89.35486565723707 + 2 171 33.39704421053904 + 1 171 -33.39704421053904 + 4 172 11.558249377465623 + 15 172 -11.558249377465623 + 12 173 12.980500851829117 + 9 173 -12.980500851829117 + 15 174 85.38890270836026 + 12 174 -85.38890270836026 + 7 175 36.81350236483524 + 14 175 -36.81350236483524 + 2 176 28.938031894556126 + 12 176 -28.938031894556126 + 19 177 65.51838704738037 + 6 177 -65.51838704738037 + 2 178 69.92362347905981 + 18 178 -69.92362347905981 + 19 179 73.63290712998196 + 4 179 -73.63290712998196 + 4 180 58.289864873863436 + 5 180 -58.289864873863436 + 7 181 78.71219952889302 + 12 181 -78.71219952889302 + 19 182 47.021752738493454 + 9 182 -47.021752738493454 + 17 183 30.77707828533738 + 14 183 -30.77707828533738 + 16 184 10.553923665068542 + 6 184 -10.553923665068542 + 15 185 23.649457632166985 + 11 185 -23.649457632166985 + 4 186 47.19284989309024 + 10 186 -47.19284989309024 + 1 187 75.49981696440308 + 20 187 -75.49981696440308 + 11 188 76.7221414571746 + 3 188 -76.7221414571746 + 11 189 18.706019034551904 + 20 189 -18.706019034551904 + 9 190 13.262103607240451 + 11 190 -13.262103607240451 + 10 191 65.61927344340636 + 19 191 -65.61927344340636 + 12 192 100.59652017993547 + 11 192 -100.59652017993547 + 8 193 15.45383383388179 + 2 193 -15.45383383388179 + 11 194 81.32519020987553 + 17 194 -81.32519020987553 + 18 195 92.80673067585846 + 11 195 -92.80673067585846 + 7 196 28.05968146088095 + 15 196 -28.05968146088095 + 5 197 48.50824007328496 + 19 197 -48.50824007328496 + 5 198 27.267606429977267 + 20 198 -27.267606429977267 + 16 199 11.587356958429831 + 2 199 -11.587356958429831 + 17 200 18.14487507726399 + 3 200 -18.14487507726399 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario11.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario11.dat new file mode 100644 index 000000000..932737a1d --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario11.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 65.31409634057243 + 10 1 -65.31409634057243 + 3 2 29.694915335650578 + 10 2 -29.694915335650578 + 12 3 71.63456430252779 + 8 3 -71.63456430252779 + 19 4 37.616577292092444 + 18 4 -37.616577292092444 + 1 5 51.9705484029571 + 12 5 -51.9705484029571 + 7 6 75.40746857387785 + 4 6 -75.40746857387785 + 13 7 52.05388226756094 + 17 7 -52.05388226756094 + 12 8 71.33917969928474 + 13 8 -71.33917969928474 + 6 9 51.369033225814675 + 9 9 -51.369033225814675 + 16 10 72.76801178301098 + 1 10 -72.76801178301098 + 7 11 32.72741843100146 + 20 11 -32.72741843100146 + 3 12 22.573566557714607 + 14 12 -22.573566557714607 + 17 13 85.02961403007518 + 9 13 -85.02961403007518 + 18 14 95.09459299222063 + 8 14 -95.09459299222063 + 14 15 23.916682075107083 + 3 15 -23.916682075107083 + 19 16 35.23256854881501 + 11 16 -35.23256854881501 + 3 17 31.347569860190475 + 15 17 -31.347569860190475 + 13 18 92.59568867917336 + 7 18 -92.59568867917336 + 8 19 18.570703094530796 + 10 19 -18.570703094530796 + 16 20 54.205144054203195 + 7 20 -54.205144054203195 + 20 21 15.679278629573899 + 6 21 -15.679278629573899 + 8 22 88.90872463045736 + 19 22 -88.90872463045736 + 20 23 46.219270473335044 + 14 23 -46.219270473335044 + 1 24 67.08647342592248 + 3 24 -67.08647342592248 + 12 25 50.3516477475888 + 16 25 -50.3516477475888 + 5 26 62.23569559567469 + 8 26 -62.23569559567469 + 10 27 85.42597623634659 + 18 27 -85.42597623634659 + 11 28 30.93388988034633 + 2 28 -30.93388988034633 + 4 29 42.40113747132006 + 18 29 -42.40113747132006 + 20 30 66.35927131006169 + 10 30 -66.35927131006169 + 4 31 24.998375040624545 + 3 31 -24.998375040624545 + 4 32 33.850695970764306 + 11 32 -33.850695970764306 + 10 33 35.20429743020504 + 1 33 -35.20429743020504 + 7 34 12.233955424664407 + 13 34 -12.233955424664407 + 12 35 62.6317362390966 + 17 35 -62.6317362390966 + 4 36 13.649240686293494 + 7 36 -13.649240686293494 + 14 37 47.98765557759517 + 20 37 -47.98765557759517 + 6 38 70.12258969846025 + 7 38 -70.12258969846025 + 5 39 97.58243939254223 + 13 39 -97.58243939254223 + 2 40 28.68655724192307 + 20 40 -28.68655724192307 + 20 41 60.9209422045837 + 9 41 -60.9209422045837 + 14 42 66.65320810066898 + 17 42 -66.65320810066898 + 14 43 11.202273589671476 + 11 43 -11.202273589671476 + 5 44 80.70894199200762 + 17 44 -80.70894199200762 + 7 45 81.93152269526462 + 17 45 -81.93152269526462 + 19 46 22.595641088947918 + 8 46 -22.595641088947918 + 14 47 25.782708722734778 + 15 47 -25.782708722734778 + 16 48 9.338648130071627 + 8 48 -9.338648130071627 + 10 49 23.979302084147896 + 2 49 -23.979302084147896 + 3 50 67.31867842981244 + 1 50 -67.31867842981244 + 5 51 15.756378163695963 + 6 51 -15.756378163695963 + 7 52 62.306302101989424 + 19 52 -62.306302101989424 + 13 53 47.105684328761576 + 20 53 -47.105684328761576 + 13 54 14.48564942997612 + 6 54 -14.48564942997612 + 13 55 89.05528431258992 + 8 55 -89.05528431258992 + 20 56 15.508240245238417 + 3 56 -15.508240245238417 + 3 57 53.638949015212745 + 6 57 -53.638949015212745 + 9 58 21.037201978761935 + 20 58 -21.037201978761935 + 20 59 61.74739584832646 + 7 59 -61.74739584832646 + 8 60 11.069029418458062 + 20 60 -11.069029418458062 + 17 61 88.18527420427793 + 10 61 -88.18527420427793 + 10 62 55.21212634379163 + 5 62 -55.21212634379163 + 18 63 60.30377212810128 + 1 63 -60.30377212810128 + 9 64 54.69831945602831 + 5 64 -54.69831945602831 + 14 65 45.99525106227355 + 9 65 -45.99525106227355 + 1 66 80.08500703611911 + 7 66 -80.08500703611911 + 1 67 28.86842225411991 + 10 67 -28.86842225411991 + 13 68 74.99449830063386 + 16 68 -74.99449830063386 + 5 69 19.582061585488855 + 12 69 -19.582061585488855 + 6 70 74.3269869063182 + 16 70 -74.3269869063182 + 9 71 32.42149471982427 + 6 71 -32.42149471982427 + 18 72 83.54161622009467 + 3 72 -83.54161622009467 + 8 73 36.26609084293348 + 1 73 -36.26609084293348 + 11 74 19.714792363216777 + 15 74 -19.714792363216777 + 20 75 40.4291480787341 + 13 75 -40.4291480787341 + 12 76 31.635705112777462 + 19 76 -31.635705112777462 + 7 77 72.48764495002709 + 5 77 -72.48764495002709 + 9 78 61.99243201652615 + 4 78 -61.99243201652615 + 20 79 23.797342473423832 + 1 79 -23.797342473423832 + 2 80 50.209546918866685 + 3 80 -50.209546918866685 + 15 81 57.27173039288956 + 19 81 -57.27173039288956 + 4 82 79.38120605948333 + 16 82 -79.38120605948333 + 6 83 49.464666607774745 + 8 83 -49.464666607774745 + 9 84 49.09378415062157 + 16 84 -49.09378415062157 + 11 85 22.49453946627912 + 10 85 -22.49453946627912 + 15 86 41.90406800745803 + 13 86 -41.90406800745803 + 7 87 68.52508133661908 + 3 87 -68.52508133661908 + 16 88 71.15723971343824 + 15 88 -71.15723971343824 + 8 89 11.701927933150092 + 4 89 -11.701927933150092 + 19 90 30.69941829890863 + 1 90 -30.69941829890863 + 11 91 53.2710666737906 + 8 91 -53.2710666737906 + 7 92 38.2297366443939 + 2 92 -38.2297366443939 + 10 93 29.298575021007466 + 9 93 -29.298575021007466 + 14 94 79.66462458572899 + 13 94 -79.66462458572899 + 14 95 55.975473462461224 + 16 95 -55.975473462461224 + 3 96 86.98512757556314 + 18 96 -86.98512757556314 + 5 97 52.61653954614495 + 11 97 -52.61653954614495 + 13 98 9.110050226446342 + 10 98 -9.110050226446342 + 10 99 31.671545533006523 + 12 99 -31.671545533006523 + 13 100 11.406949336901356 + 9 100 -11.406949336901356 + 9 101 40.79891547449523 + 1 101 -40.79891547449523 + 9 102 92.84541539603859 + 19 102 -92.84541539603859 + 15 103 88.90914189507525 + 4 103 -88.90914189507525 + 17 104 41.32938288364396 + 13 104 -41.32938288364396 + 3 105 67.05029324535407 + 7 105 -67.05029324535407 + 8 106 69.54879801985594 + 12 106 -69.54879801985594 + 3 107 41.55177264857869 + 4 107 -41.55177264857869 + 14 108 24.44546156114188 + 18 108 -24.44546156114188 + 1 109 80.93644072855817 + 17 109 -80.93644072855817 + 7 110 14.410218305718695 + 10 110 -14.410218305718695 + 3 111 56.35063682413774 + 11 111 -56.35063682413774 + 10 112 85.41590945892594 + 20 112 -85.41590945892594 + 15 113 48.592291957491064 + 8 113 -48.592291957491064 + 8 114 34.02449744360838 + 13 114 -34.02449744360838 + 8 115 35.80766144298815 + 3 115 -35.80766144298815 + 11 116 16.84910732699088 + 9 116 -16.84910732699088 + 8 117 40.92053535463425 + 6 117 -40.92053535463425 + 19 118 13.833785798178795 + 15 118 -13.833785798178795 + 1 119 30.89455361726665 + 5 119 -30.89455361726665 + 6 120 81.93411427482756 + 18 120 -81.93411427482756 + 3 121 17.422786920154188 + 12 121 -17.422786920154188 + 20 122 43.45914762039748 + 8 122 -43.45914762039748 + 19 123 60.37109628516454 + 20 123 -60.37109628516454 + 5 124 85.03466799906475 + 3 124 -85.03466799906475 + 12 125 45.382871067049265 + 20 125 -45.382871067049265 + 18 126 33.61833464798758 + 15 126 -33.61833464798758 + 18 127 65.76635661354435 + 17 127 -65.76635661354435 + 13 128 82.87763764185733 + 5 128 -82.87763764185733 + 10 129 58.05099918968012 + 8 129 -58.05099918968012 + 2 130 35.23945505955873 + 17 130 -35.23945505955873 + 7 131 55.76661461520314 + 8 131 -55.76661461520314 + 15 132 30.90368700524967 + 16 132 -30.90368700524967 + 6 133 75.45614088112661 + 4 133 -75.45614088112661 + 2 134 42.767069748688705 + 11 134 -42.767069748688705 + 4 135 10.86054416843239 + 17 135 -10.86054416843239 + 1 136 93.03319724753088 + 13 136 -93.03319724753088 + 19 137 37.985253962754 + 17 137 -37.985253962754 + 5 138 28.139517622433402 + 16 138 -28.139517622433402 + 20 139 53.32493630730198 + 17 139 -53.32493630730198 + 16 140 62.11186208537703 + 5 140 -62.11186208537703 + 1 141 87.40781511169253 + 2 141 -87.40781511169253 + 15 142 59.85166242501257 + 3 142 -59.85166242501257 + 3 143 80.73208833985869 + 5 143 -80.73208833985869 + 18 144 34.19009655900415 + 14 144 -34.19009655900415 + 13 145 89.76263969411553 + 4 145 -89.76263969411553 + 2 146 42.75501092024363 + 16 146 -42.75501092024363 + 17 147 69.26061973714502 + 5 147 -69.26061973714502 + 7 148 73.01106354572583 + 11 148 -73.01106354572583 + 3 149 76.91299905362735 + 19 149 -76.91299905362735 + 11 150 49.12311353101049 + 7 150 -49.12311353101049 + 15 151 58.16782454907235 + 10 151 -58.16782454907235 + 16 152 87.38238384861413 + 4 152 -87.38238384861413 + 4 153 60.95224756496362 + 20 153 -60.95224756496362 + 12 154 54.65852753754389 + 6 154 -54.65852753754389 + 9 155 37.56421960550816 + 17 155 -37.56421960550816 + 8 156 69.40077337563592 + 14 156 -69.40077337563592 + 10 157 75.95992076272492 + 3 157 -75.95992076272492 + 13 158 32.87204130371409 + 14 158 -32.87204130371409 + 5 159 56.764792766626314 + 10 159 -56.764792766626314 + 2 160 78.98179532377348 + 4 160 -78.98179532377348 + 1 161 60.367592943388516 + 6 161 -60.367592943388516 + 6 162 57.861209218138455 + 14 162 -57.861209218138455 + 9 163 64.82013321833979 + 7 163 -64.82013321833979 + 6 164 34.69327982814453 + 20 164 -34.69327982814453 + 8 165 81.45280911319001 + 17 165 -81.45280911319001 + 12 166 87.61951533284856 + 1 166 -87.61951533284856 + 4 167 33.070783511834364 + 14 167 -33.070783511834364 + 2 168 10.789049644292032 + 8 168 -10.789049644292032 + 18 169 36.415728518807526 + 5 169 -36.415728518807526 + 4 170 86.06511437854222 + 1 170 -86.06511437854222 + 2 171 32.616822696837495 + 1 171 -32.616822696837495 + 4 172 12.868615703052964 + 15 172 -12.868615703052964 + 12 173 12.302260259627094 + 9 173 -12.302260259627094 + 15 174 70.44507796703532 + 12 174 -70.44507796703532 + 7 175 35.87624044803398 + 14 175 -35.87624044803398 + 2 176 25.60705612709148 + 12 176 -25.60705612709148 + 19 177 66.62464210997457 + 6 177 -66.62464210997457 + 2 178 64.15045632216322 + 18 178 -64.15045632216322 + 19 179 66.52963688829634 + 4 179 -66.52963688829634 + 4 180 54.33010743333522 + 5 180 -54.33010743333522 + 7 181 70.35212920447233 + 12 181 -70.35212920447233 + 19 182 41.308103130683605 + 9 182 -41.308103130683605 + 17 183 28.055288736389514 + 14 183 -28.055288736389514 + 16 184 9.538104687415984 + 6 184 -9.538104687415984 + 15 185 21.9339441311262 + 11 185 -21.9339441311262 + 4 186 44.29674444586607 + 10 186 -44.29674444586607 + 1 187 70.32214238593942 + 20 187 -70.32214238593942 + 11 188 74.24272963863662 + 3 188 -74.24272963863662 + 11 189 17.00134119672579 + 20 189 -17.00134119672579 + 9 190 12.560914724462949 + 11 190 -12.560914724462949 + 10 191 59.6088910582722 + 19 191 -59.6088910582722 + 12 192 94.29366424504198 + 11 192 -94.29366424504198 + 8 193 13.132963516759792 + 2 193 -13.132963516759792 + 11 194 74.3840559420611 + 17 194 -74.3840559420611 + 18 195 88.16558719645442 + 11 195 -88.16558719645442 + 7 196 26.5198095879152 + 15 196 -26.5198095879152 + 5 197 48.465235833501175 + 19 197 -48.465235833501175 + 5 198 23.182367021360662 + 20 198 -23.182367021360662 + 16 199 11.285577128434872 + 2 199 -11.285577128434872 + 17 200 16.682070014552828 + 3 200 -16.682070014552828 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario12.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario12.dat new file mode 100644 index 000000000..ea7fff9c5 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario12.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 79.1823591319809 + 10 1 -79.1823591319809 + 3 2 35.308400382727996 + 10 2 -35.308400382727996 + 12 3 83.14127620572842 + 8 3 -83.14127620572842 + 19 4 45.63870949138099 + 18 4 -45.63870949138099 + 1 5 54.37960161476481 + 12 5 -54.37960161476481 + 7 6 92.32632068362183 + 4 6 -92.32632068362183 + 13 7 67.36194981982165 + 17 7 -67.36194981982165 + 12 8 79.11909053154739 + 13 8 -79.11909053154739 + 6 9 63.57041709679554 + 9 9 -63.57041709679554 + 16 10 78.30590307019021 + 1 10 -78.30590307019021 + 7 11 37.215106806140454 + 20 11 -37.215106806140454 + 3 12 25.782040136975628 + 14 12 -25.782040136975628 + 17 13 101.59321175565624 + 9 13 -101.59321175565624 + 18 14 104.12118622065714 + 8 14 -104.12118622065714 + 14 15 26.952252086619033 + 3 15 -26.952252086619033 + 19 16 44.0946697311288 + 11 16 -44.0946697311288 + 3 17 36.799830669139865 + 15 17 -36.799830669139865 + 13 18 108.2157094087401 + 7 18 -108.2157094087401 + 8 19 20.463403326507425 + 10 19 -20.463403326507425 + 16 20 62.87716728300384 + 7 20 -62.87716728300384 + 20 21 17.409353211621454 + 6 21 -17.409353211621454 + 8 22 103.49414064672561 + 19 22 -103.49414064672561 + 20 23 55.25054205166549 + 14 23 -55.25054205166549 + 1 24 78.49870007054332 + 3 24 -78.49870007054332 + 12 25 63.72525258505513 + 16 25 -63.72525258505513 + 5 26 75.74500672276663 + 8 26 -75.74500672276663 + 10 27 99.2507277250384 + 18 27 -99.2507277250384 + 11 28 36.0880248805819 + 2 28 -36.0880248805819 + 4 29 50.42101370571475 + 18 29 -50.42101370571475 + 20 30 77.65056793421456 + 10 30 -77.65056793421456 + 4 31 30.475754807452454 + 3 31 -30.475754807452454 + 4 32 38.67345925118526 + 11 32 -38.67345925118526 + 10 33 38.78610435236109 + 1 33 -38.78610435236109 + 7 34 14.845732103774662 + 13 34 -14.845732103774662 + 12 35 82.27750019879765 + 17 35 -82.27750019879765 + 4 36 16.080994073003588 + 7 36 -16.080994073003588 + 14 37 51.19918865452594 + 20 37 -51.19918865452594 + 6 38 82.98049479032558 + 7 38 -82.98049479032558 + 5 39 98.45048365909469 + 13 39 -98.45048365909469 + 2 40 33.17784699263625 + 20 40 -33.17784699263625 + 20 41 63.586877093124585 + 9 41 -63.586877093124585 + 14 42 79.51860924385187 + 17 42 -79.51860924385187 + 14 43 14.866991328204975 + 11 43 -14.866991328204975 + 5 44 88.52482103839036 + 17 44 -88.52482103839036 + 7 45 86.6123971480935 + 17 45 -86.6123971480935 + 19 46 27.191196855228075 + 8 46 -27.191196855228075 + 14 47 26.87425914657702 + 15 47 -26.87425914657702 + 16 48 10.889116857498234 + 8 48 -10.889116857498234 + 10 49 29.61219979350013 + 2 49 -29.61219979350013 + 3 50 80.78008193337783 + 1 50 -80.78008193337783 + 5 51 20.45015496454521 + 6 51 -20.45015496454521 + 7 52 82.45063769764484 + 19 52 -82.45063769764484 + 13 53 45.53717604209759 + 20 53 -45.53717604209759 + 13 54 15.089454991264006 + 6 54 -15.089454991264006 + 13 55 100.96888416832425 + 8 55 -100.96888416832425 + 20 56 19.638370442622417 + 3 56 -19.638370442622417 + 3 57 60.42711119099666 + 6 57 -60.42711119099666 + 9 58 24.548256203155265 + 20 58 -24.548256203155265 + 20 59 73.206392329168 + 7 59 -73.206392329168 + 8 60 12.71157173246316 + 20 60 -12.71157173246316 + 17 61 109.3777643190138 + 10 61 -109.3777643190138 + 10 62 62.84545953615461 + 5 62 -62.84545953615461 + 18 63 71.95661784166845 + 1 63 -71.95661784166845 + 9 64 60.72811607860251 + 5 64 -60.72811607860251 + 14 65 51.74691178878485 + 9 65 -51.74691178878485 + 1 66 96.20769418894527 + 7 66 -96.20769418894527 + 1 67 35.53511240802243 + 10 67 -35.53511240802243 + 13 68 82.94483373326443 + 16 68 -82.94483373326443 + 5 69 22.14737948603053 + 12 69 -22.14737948603053 + 6 70 79.44973059297786 + 16 70 -79.44973059297786 + 9 71 35.38925176965997 + 6 71 -35.38925176965997 + 18 72 102.44216431609948 + 3 72 -102.44216431609948 + 8 73 45.053600981210444 + 1 73 -45.053600981210444 + 11 74 20.297683264010104 + 15 74 -20.297683264010104 + 20 75 47.25290216234728 + 13 75 -47.25290216234728 + 12 76 35.53773229617967 + 19 76 -35.53773229617967 + 7 77 87.61574614200796 + 5 77 -87.61574614200796 + 9 78 79.27506643391189 + 4 78 -79.27506643391189 + 20 79 27.773978418137933 + 1 79 -27.773978418137933 + 2 80 56.22458202639292 + 3 80 -56.22458202639292 + 15 81 69.72975265908354 + 19 81 -69.72975265908354 + 4 82 87.43295881930806 + 16 82 -87.43295881930806 + 6 83 58.31579279661375 + 8 83 -58.31579279661375 + 9 84 57.178166278643744 + 16 84 -57.178166278643744 + 11 85 26.12567370022976 + 10 85 -26.12567370022976 + 15 86 49.093184119880895 + 13 86 -49.093184119880895 + 7 87 81.43087850841519 + 3 87 -81.43087850841519 + 16 88 73.74144180890353 + 15 88 -73.74144180890353 + 8 89 14.87350992336248 + 4 89 -14.87350992336248 + 19 90 35.26938263907075 + 1 90 -35.26938263907075 + 11 91 63.228195738045585 + 8 91 -63.228195738045585 + 7 92 43.79647137230735 + 2 92 -43.79647137230735 + 10 93 33.37697440292188 + 9 93 -33.37697440292188 + 14 94 79.8077307552536 + 13 94 -79.8077307552536 + 14 95 69.32632051702674 + 16 95 -69.32632051702674 + 3 96 97.0190024023868 + 18 96 -97.0190024023868 + 5 97 57.15730724127252 + 11 97 -57.15730724127252 + 13 98 10.641823171225974 + 10 98 -10.641823171225974 + 10 99 40.80877177288218 + 12 99 -40.80877177288218 + 13 100 12.731671291900225 + 9 100 -12.731671291900225 + 9 101 48.524867802698914 + 1 101 -48.524867802698914 + 9 102 103.55337917909783 + 19 102 -103.55337917909783 + 15 103 97.60879212596817 + 4 103 -97.60879212596817 + 17 104 49.84868036554392 + 13 104 -49.84868036554392 + 3 105 79.72484727276094 + 7 105 -79.72484727276094 + 8 106 87.91105337476579 + 12 106 -87.91105337476579 + 3 107 51.15554929269584 + 4 107 -51.15554929269584 + 14 108 30.895412451371914 + 18 108 -30.895412451371914 + 1 109 105.34216998780516 + 17 109 -105.34216998780516 + 7 110 16.051180463296973 + 10 110 -16.051180463296973 + 3 111 67.86745413539562 + 11 111 -67.86745413539562 + 10 112 103.73738466899206 + 20 112 -103.73738466899206 + 15 113 57.1715236109101 + 8 113 -57.1715236109101 + 8 114 37.24583764217919 + 13 114 -37.24583764217919 + 8 115 41.68165635654525 + 3 115 -41.68165635654525 + 11 116 18.822122930141578 + 9 116 -18.822122930141578 + 8 117 47.95505121304892 + 6 117 -47.95505121304892 + 19 118 17.689999650885657 + 15 118 -17.689999650885657 + 1 119 34.06628152608105 + 5 119 -34.06628152608105 + 6 120 87.97275088338452 + 18 120 -87.97275088338452 + 3 121 21.923813215301966 + 12 121 -21.923813215301966 + 20 122 47.98917300276478 + 8 122 -47.98917300276478 + 19 123 66.55038814510323 + 20 123 -66.55038814510323 + 5 124 91.86389092361094 + 3 124 -91.86389092361094 + 12 125 55.07610435180782 + 20 125 -55.07610435180782 + 18 126 37.07188329556589 + 15 126 -37.07188329556589 + 18 127 71.29523595082149 + 17 127 -71.29523595082149 + 13 128 101.11950165877676 + 5 128 -101.11950165877676 + 10 129 67.42577722288678 + 8 129 -67.42577722288678 + 2 130 43.091551112582415 + 17 130 -43.091551112582415 + 7 131 62.2045701907699 + 8 131 -62.2045701907699 + 15 132 33.74092728594903 + 16 132 -33.74092728594903 + 6 133 90.53659665831304 + 4 133 -90.53659665831304 + 2 134 54.751328464165475 + 11 134 -54.751328464165475 + 4 135 11.678780146152446 + 17 135 -11.678780146152446 + 1 136 98.98215319787366 + 13 136 -98.98215319787366 + 19 137 47.7376663041277 + 17 137 -47.7376663041277 + 5 138 28.801818541264897 + 16 138 -28.801818541264897 + 20 139 59.64659904576588 + 17 139 -59.64659904576588 + 16 140 68.93167229087128 + 5 140 -68.93167229087128 + 1 141 96.17324530565526 + 2 141 -96.17324530565526 + 15 142 69.92725566778147 + 3 142 -69.92725566778147 + 3 143 94.1521315653354 + 5 143 -94.1521315653354 + 18 144 35.10528428513211 + 14 144 -35.10528428513211 + 13 145 108.12342499040177 + 4 145 -108.12342499040177 + 2 146 49.280827552175154 + 16 146 -49.280827552175154 + 17 147 80.11080930385785 + 5 147 -80.11080930385785 + 7 148 88.53907609856988 + 11 148 -88.53907609856988 + 3 149 87.10558607765992 + 19 149 -87.10558607765992 + 11 150 54.85161909042998 + 7 150 -54.85161909042998 + 15 151 64.8266928265308 + 10 151 -64.8266928265308 + 16 152 98.97025803975193 + 4 152 -98.97025803975193 + 4 153 71.5110241243507 + 20 153 -71.5110241243507 + 12 154 68.18044373815592 + 6 154 -68.18044373815592 + 9 155 41.65494972989477 + 17 155 -41.65494972989477 + 8 156 75.78269004854539 + 14 156 -75.78269004854539 + 10 157 89.71767683733621 + 3 157 -89.71767683733621 + 13 158 35.26076483927037 + 14 158 -35.26076483927037 + 5 159 66.54039188299109 + 10 159 -66.54039188299109 + 2 160 93.68084361704713 + 4 160 -93.68084361704713 + 1 161 72.33026111062647 + 6 161 -72.33026111062647 + 6 162 67.23718001542679 + 14 162 -67.23718001542679 + 9 163 85.9371913701059 + 7 163 -85.9371913701059 + 6 164 39.85609292065184 + 20 164 -39.85609292065184 + 8 165 110.03548107649031 + 17 165 -110.03548107649031 + 12 166 105.34565602197995 + 1 166 -105.34565602197995 + 4 167 38.578262908333635 + 14 167 -38.578262908333635 + 2 168 11.770027244889626 + 8 168 -11.770027244889626 + 18 169 42.98634823263927 + 5 169 -42.98634823263927 + 4 170 92.41872734234909 + 1 170 -92.41872734234909 + 2 171 36.79730724071719 + 1 171 -36.79730724071719 + 4 172 13.858711199980082 + 15 172 -13.858711199980082 + 12 173 15.64196042359156 + 9 173 -15.64196042359156 + 15 174 78.67584540827905 + 12 174 -78.67584540827905 + 7 175 43.32338245141989 + 14 175 -43.32338245141989 + 2 176 30.010437902936754 + 12 176 -30.010437902936754 + 19 177 72.7113717127251 + 6 177 -72.7113717127251 + 2 178 70.98064181817048 + 18 178 -70.98064181817048 + 19 179 78.78594471705478 + 4 179 -78.78594471705478 + 4 180 68.53261844425549 + 5 180 -68.53261844425549 + 7 181 94.45680113729122 + 12 181 -94.45680113729122 + 19 182 51.99594495276254 + 9 182 -51.99594495276254 + 17 183 33.45928582919144 + 14 183 -33.45928582919144 + 16 184 11.512401592932735 + 6 184 -11.512401592932735 + 15 185 26.656312223528666 + 11 185 -26.656312223528666 + 4 186 51.18189469152564 + 10 186 -51.18189469152564 + 1 187 87.79295538532912 + 20 187 -87.79295538532912 + 11 188 90.08639278399642 + 3 188 -90.08639278399642 + 11 189 20.2077464509441 + 20 189 -20.2077464509441 + 9 190 15.886846377840566 + 11 190 -15.886846377840566 + 10 191 71.9890732370043 + 19 191 -71.9890732370043 + 12 192 96.00498395392502 + 11 192 -96.00498395392502 + 8 193 16.185827970425898 + 2 193 -16.185827970425898 + 11 194 84.56852135405008 + 17 194 -84.56852135405008 + 18 195 100.69603111691488 + 11 195 -100.69603111691488 + 7 196 30.78102719082511 + 15 196 -30.78102719082511 + 5 197 56.59859581412632 + 19 197 -56.59859581412632 + 5 198 30.474565968162494 + 20 198 -30.474565968162494 + 16 199 12.96226576238027 + 2 199 -12.96226576238027 + 17 200 18.95631398878189 + 3 200 -18.95631398878189 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario13.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario13.dat new file mode 100644 index 000000000..e016a3951 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario13.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 82.84854999967112 + 10 1 -82.84854999967112 + 3 2 36.87013884794916 + 10 2 -36.87013884794916 + 12 3 81.85208512649146 + 8 3 -81.85208512649146 + 19 4 46.848617634519876 + 18 4 -46.848617634519876 + 1 5 61.958041534921506 + 12 5 -61.958041534921506 + 7 6 85.16355862574636 + 4 6 -85.16355862574636 + 13 7 64.86680963741071 + 17 7 -64.86680963741071 + 12 8 80.67801754517001 + 13 8 -80.67801754517001 + 6 9 55.859002967273945 + 9 9 -55.859002967273945 + 16 10 86.14856975848095 + 1 10 -86.14856975848095 + 7 11 40.27761384885305 + 20 11 -40.27761384885305 + 3 12 24.68534980492055 + 14 12 -24.68534980492055 + 17 13 111.86416544193737 + 9 13 -111.86416544193737 + 18 14 107.16870945767609 + 8 14 -107.16870945767609 + 14 15 30.264081131710626 + 3 15 -30.264081131710626 + 19 16 38.223820345265665 + 11 16 -38.223820345265665 + 3 17 38.641105752460554 + 15 17 -38.641105752460554 + 13 18 108.38129960344315 + 7 18 -108.38129960344315 + 8 19 22.76721013006833 + 10 19 -22.76721013006833 + 16 20 71.9440500782078 + 7 20 -71.9440500782078 + 20 21 19.42314841081418 + 6 21 -19.42314841081418 + 8 22 106.22026159960458 + 19 22 -106.22026159960458 + 20 23 60.27784805585698 + 14 23 -60.27784805585698 + 1 24 84.57832817282588 + 3 24 -84.57832817282588 + 12 25 64.99520802020865 + 16 25 -64.99520802020865 + 5 26 76.65642128678303 + 8 26 -76.65642128678303 + 10 27 104.74301898082709 + 18 27 -104.74301898082709 + 11 28 32.964781580547495 + 2 28 -32.964781580547495 + 4 29 49.412114499792736 + 18 29 -49.412114499792736 + 20 30 78.98619769276193 + 10 30 -78.98619769276193 + 4 31 29.118059562890153 + 3 31 -29.118059562890153 + 4 32 40.15751034434916 + 11 32 -40.15751034434916 + 10 33 43.48354110805554 + 1 33 -43.48354110805554 + 7 34 14.505472411781088 + 13 34 -14.505472411781088 + 12 35 82.95559041188179 + 17 35 -82.95559041188179 + 4 36 17.798086431255342 + 7 36 -17.798086431255342 + 14 37 57.19692936059867 + 20 37 -57.19692936059867 + 6 38 75.60497935036878 + 7 38 -75.60497935036878 + 5 39 107.96711192820263 + 13 39 -107.96711192820263 + 2 40 34.132435844113715 + 20 40 -34.132435844113715 + 20 41 72.61097764403249 + 9 41 -72.61097764403249 + 14 42 79.18226686745916 + 17 42 -79.18226686745916 + 14 43 15.309562243171957 + 11 43 -15.309562243171957 + 5 44 83.25136150292406 + 17 44 -83.25136150292406 + 7 45 85.0318181834239 + 17 45 -85.0318181834239 + 19 46 27.116257949588196 + 8 46 -27.116257949588196 + 14 47 29.772364528169366 + 15 47 -29.772364528169366 + 16 48 10.663592172384014 + 8 48 -10.663592172384014 + 10 49 30.79278071624712 + 2 49 -30.79278071624712 + 3 50 85.59035219068403 + 1 50 -85.59035219068403 + 5 51 20.221525502829078 + 6 51 -20.221525502829078 + 7 52 76.23026025141917 + 19 52 -76.23026025141917 + 13 53 52.395984194643 + 20 53 -52.395984194643 + 13 54 16.650228272964306 + 6 54 -16.650228272964306 + 13 55 99.72798041421554 + 8 55 -99.72798041421554 + 20 56 19.523949657962397 + 3 56 -19.523949657962397 + 3 57 67.59144188260122 + 6 57 -67.59144188260122 + 9 58 27.153095655241522 + 20 58 -27.153095655241522 + 20 59 78.55253715155013 + 7 59 -78.55253715155013 + 8 60 13.936028666118883 + 20 60 -13.936028666118883 + 17 61 108.9614273499017 + 10 61 -108.9614273499017 + 10 62 61.47606605545311 + 5 62 -61.47606605545311 + 18 63 72.53844172225229 + 1 63 -72.53844172225229 + 9 64 61.18978087873906 + 5 64 -61.18978087873906 + 14 65 55.134688542239076 + 9 65 -55.134688542239076 + 1 66 94.58687656379385 + 7 66 -94.58687656379385 + 1 67 34.77180740012882 + 10 67 -34.77180740012882 + 13 68 89.64292544921555 + 16 68 -89.64292544921555 + 5 69 23.156178348461278 + 12 69 -23.156178348461278 + 6 70 82.66301462284689 + 16 70 -82.66301462284689 + 9 71 36.90011037177332 + 6 71 -36.90011037177332 + 18 72 96.0124718313501 + 3 72 -96.0124718313501 + 8 73 45.7752327446299 + 1 73 -45.7752327446299 + 11 74 22.469130577662526 + 15 74 -22.469130577662526 + 20 75 47.828319875317376 + 13 75 -47.828319875317376 + 12 76 35.44824924846183 + 19 76 -35.44824924846183 + 7 77 84.19947339914827 + 5 77 -84.19947339914827 + 9 78 76.97137540495024 + 4 78 -76.97137540495024 + 20 79 27.074325677987225 + 1 79 -27.074325677987225 + 2 80 59.25606577326042 + 3 80 -59.25606577326042 + 15 81 68.70859584390769 + 19 81 -68.70859584390769 + 4 82 98.96426148513555 + 16 82 -98.96426148513555 + 6 83 59.14882162658914 + 8 83 -59.14882162658914 + 9 84 57.94674183002061 + 16 84 -57.94674183002061 + 11 85 24.95834932136401 + 10 85 -24.95834932136401 + 15 86 50.259302129008404 + 13 86 -50.259302129008404 + 7 87 81.31637483307505 + 3 87 -81.31637483307505 + 16 88 80.45200295883899 + 15 88 -80.45200295883899 + 8 89 13.646612274640276 + 4 89 -13.646612274640276 + 19 90 35.64327803017551 + 1 90 -35.64327803017551 + 11 91 62.042370026431826 + 8 91 -62.042370026431826 + 7 92 44.36678448641092 + 2 92 -44.36678448641092 + 10 93 33.38088782699714 + 9 93 -33.38088782699714 + 14 94 82.63446434752731 + 13 94 -82.63446434752731 + 14 95 67.47328361306535 + 16 95 -67.47328361306535 + 3 96 96.81489633950932 + 18 96 -96.81489633950932 + 5 97 60.043745719536034 + 11 97 -60.043745719536034 + 13 98 11.002119607187145 + 10 98 -11.002119607187145 + 10 99 41.12281053473293 + 12 99 -41.12281053473293 + 13 100 13.800598959128445 + 9 100 -13.800598959128445 + 9 101 52.077820283139815 + 1 101 -52.077820283139815 + 9 102 98.93417029983696 + 19 102 -98.93417029983696 + 15 103 120.20708550316472 + 4 103 -120.20708550316472 + 17 104 53.899417059592395 + 13 104 -53.899417059592395 + 3 105 79.23484462725024 + 7 105 -79.23484462725024 + 8 106 86.75482189400168 + 12 106 -86.75482189400168 + 3 107 54.87705616859977 + 4 107 -54.87705616859977 + 14 108 30.9929255503731 + 18 108 -30.9929255503731 + 1 109 102.3906422592493 + 17 109 -102.3906422592493 + 7 110 17.274820437059073 + 10 110 -17.274820437059073 + 3 111 67.384624639101 + 11 111 -67.384624639101 + 10 112 102.54890467479281 + 20 112 -102.54890467479281 + 15 113 58.86805289854597 + 8 113 -58.86805289854597 + 8 114 39.71578602577935 + 13 114 -39.71578602577935 + 8 115 43.85129540989922 + 3 115 -43.85129540989922 + 11 116 21.127169049520838 + 9 116 -21.127169049520838 + 8 117 47.67285442557469 + 6 117 -47.67285442557469 + 19 118 18.282782732818042 + 15 118 -18.282782732818042 + 1 119 39.80662286697574 + 5 119 -39.80662286697574 + 6 120 97.44795510357162 + 18 120 -97.44795510357162 + 3 121 22.08359964378295 + 12 121 -22.08359964378295 + 20 122 50.8946266727673 + 8 122 -50.8946266727673 + 19 123 75.90615950330019 + 20 123 -75.90615950330019 + 5 124 92.28440313527665 + 3 124 -92.28440313527665 + 12 125 51.21874296553505 + 20 125 -51.21874296553505 + 18 126 39.62365890662888 + 15 126 -39.62365890662888 + 18 127 82.63626221315809 + 17 127 -82.63626221315809 + 13 128 97.35052792563225 + 5 128 -97.35052792563225 + 10 129 68.45339795551642 + 8 129 -68.45339795551642 + 2 130 40.0706692271022 + 17 130 -40.0706692271022 + 7 131 67.66169347557494 + 8 131 -67.66169347557494 + 15 132 36.234392922283924 + 16 132 -36.234392922283924 + 6 133 88.12372755765486 + 4 133 -88.12372755765486 + 2 134 55.57123471629633 + 11 134 -55.57123471629633 + 4 135 12.641436418910812 + 17 135 -12.641436418910812 + 1 136 104.0984778509567 + 13 136 -104.0984778509567 + 19 137 45.621836168096884 + 17 137 -45.621836168096884 + 5 138 33.18900716828048 + 16 138 -33.18900716828048 + 20 139 61.2636733303727 + 17 139 -61.2636733303727 + 16 140 75.12568058362868 + 5 140 -75.12568058362868 + 1 141 91.9677598325384 + 2 141 -91.9677598325384 + 15 142 66.48538439620964 + 3 142 -66.48538439620964 + 3 143 95.6107576484844 + 5 143 -95.6107576484844 + 18 144 36.68573798985631 + 14 144 -36.68573798985631 + 13 145 104.52734308858933 + 4 145 -104.52734308858933 + 2 146 46.96707059025615 + 16 146 -46.96707059025615 + 17 147 87.14158385898084 + 5 147 -87.14158385898084 + 7 148 85.29030117348236 + 11 148 -85.29030117348236 + 3 149 91.24170838317426 + 19 149 -91.24170838317426 + 11 150 57.17867038354486 + 7 150 -57.17867038354486 + 15 151 73.4340580343011 + 10 151 -73.4340580343011 + 16 152 109.85206024055074 + 4 152 -109.85206024055074 + 4 153 77.52045560472867 + 20 153 -77.52045560472867 + 12 154 63.38126678141039 + 6 154 -63.38126678141039 + 9 155 45.6025690462217 + 17 155 -45.6025690462217 + 8 156 77.66068084131282 + 14 156 -77.66068084131282 + 10 157 76.0291434782529 + 3 157 -76.0291434782529 + 13 158 37.5364205958036 + 14 158 -37.5364205958036 + 5 159 62.39603897928865 + 10 159 -62.39603897928865 + 2 160 89.96200677350458 + 4 160 -89.96200677350458 + 1 161 73.0322983844929 + 6 161 -73.0322983844929 + 6 162 68.26499996727743 + 14 162 -68.26499996727743 + 9 163 82.82651488122116 + 7 163 -82.82651488122116 + 6 164 41.78673172145268 + 20 164 -41.78673172145268 + 8 165 103.34291234043792 + 17 165 -103.34291234043792 + 12 166 110.80840370532849 + 1 166 -110.80840370532849 + 4 167 39.12732966322221 + 14 167 -39.12732966322221 + 2 168 12.56678843413955 + 8 168 -12.56678843413955 + 18 169 44.776444035089625 + 5 169 -44.776444035089625 + 4 170 98.41028422463226 + 1 170 -98.41028422463226 + 2 171 38.700447400060206 + 1 171 -38.700447400060206 + 4 172 13.322983857094115 + 15 172 -13.322983857094115 + 12 173 15.176081819430749 + 9 173 -15.176081819430749 + 15 174 89.72424678380368 + 12 174 -89.72424678380368 + 7 175 44.22872607198402 + 14 175 -44.22872607198402 + 2 176 33.608945222385216 + 12 176 -33.608945222385216 + 19 177 83.05511834846975 + 6 177 -83.05511834846975 + 2 178 75.77172227207947 + 18 178 -75.77172227207947 + 19 179 89.26717490584988 + 4 179 -89.26717490584988 + 4 180 64.24835094181326 + 5 180 -64.24835094181326 + 7 181 87.18432307806495 + 12 181 -87.18432307806495 + 19 182 51.081040515173626 + 9 182 -51.081040515173626 + 17 183 36.557074347940336 + 14 183 -36.557074347940336 + 16 184 10.658564194403692 + 6 184 -10.658564194403692 + 15 185 26.148590843127923 + 11 185 -26.148590843127923 + 4 186 46.75765407934477 + 10 186 -46.75765407934477 + 1 187 88.25344763728465 + 20 187 -88.25344763728465 + 11 188 91.92152932243565 + 3 188 -91.92152932243565 + 11 189 19.67674372106977 + 20 189 -19.67674372106977 + 9 190 15.96242716345769 + 11 190 -15.96242716345769 + 10 191 74.13250593069152 + 19 191 -74.13250593069152 + 12 192 110.1357774886448 + 11 192 -110.1357774886448 + 8 193 16.92697283139126 + 2 193 -16.92697283139126 + 11 194 93.11920042951714 + 17 194 -93.11920042951714 + 18 195 99.57337467576566 + 11 195 -99.57337467576566 + 7 196 31.407203843533694 + 15 196 -31.407203843533694 + 5 197 61.090960164806106 + 19 197 -61.090960164806106 + 5 198 30.672635204895208 + 20 198 -30.672635204895208 + 16 199 13.94116676246496 + 2 199 -13.94116676246496 + 17 200 21.065682898757558 + 3 200 -21.065682898757558 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario14.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario14.dat new file mode 100644 index 000000000..27fd90cfa --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario14.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 64.26512216524479 + 10 1 -64.26512216524479 + 3 2 28.636189650680183 + 10 2 -28.636189650680183 + 12 3 71.19247995636029 + 8 3 -71.19247995636029 + 19 4 34.613781127892224 + 18 4 -34.613781127892224 + 1 5 49.419174574610565 + 12 5 -49.419174574610565 + 7 6 69.35275640785649 + 4 6 -69.35275640785649 + 13 7 51.38004088884901 + 17 7 -51.38004088884901 + 12 8 63.99850880549274 + 13 8 -63.99850880549274 + 6 9 50.44317682116275 + 9 9 -50.44317682116275 + 16 10 69.3089583167824 + 1 10 -69.3089583167824 + 7 11 32.83125756295195 + 20 11 -32.83125756295195 + 3 12 19.917726679413718 + 14 12 -19.917726679413718 + 17 13 87.73362097117975 + 9 13 -87.73362097117975 + 18 14 86.10561877996443 + 8 14 -86.10561877996443 + 14 15 24.170316388384506 + 3 15 -24.170316388384506 + 19 16 32.359783852887304 + 11 16 -32.359783852887304 + 3 17 30.08610673184395 + 15 17 -30.08610673184395 + 13 18 85.07530996292807 + 7 18 -85.07530996292807 + 8 19 17.16973083211687 + 10 19 -17.16973083211687 + 16 20 56.14750281064237 + 7 20 -56.14750281064237 + 20 21 14.947862997794086 + 6 21 -14.947862997794086 + 8 22 77.81121400717186 + 19 22 -77.81121400717186 + 20 23 45.773966537018154 + 14 23 -45.773966537018154 + 1 24 63.43021580808442 + 3 24 -63.43021580808442 + 12 25 47.654530851695675 + 16 25 -47.654530851695675 + 5 26 60.49995234999243 + 8 26 -60.49995234999243 + 10 27 85.73437139800694 + 18 27 -85.73437139800694 + 11 28 29.30926227763903 + 2 28 -29.30926227763903 + 4 29 40.411616534669825 + 18 29 -40.411616534669825 + 20 30 61.23931150415539 + 10 30 -61.23931150415539 + 4 31 23.82052745005956 + 3 31 -23.82052745005956 + 4 32 31.11617013298547 + 11 32 -31.11617013298547 + 10 33 32.18705806610029 + 1 33 -32.18705806610029 + 7 34 11.438005566746565 + 13 34 -11.438005566746565 + 12 35 65.39311102823946 + 17 35 -65.39311102823946 + 4 36 13.134404490958817 + 7 36 -13.134404490958817 + 14 37 42.85657268026252 + 20 37 -42.85657268026252 + 6 38 61.98965666295854 + 7 38 -61.98965666295854 + 5 39 88.3702256881214 + 13 39 -88.3702256881214 + 2 40 30.02973227283668 + 20 40 -30.02973227283668 + 20 41 61.04945867616824 + 9 41 -61.04945867616824 + 14 42 74.22535654485301 + 17 42 -74.22535654485301 + 14 43 11.934717644024051 + 11 43 -11.934717644024051 + 5 44 69.55276141396075 + 17 44 -69.55276141396075 + 7 45 77.29390728042192 + 17 45 -77.29390728042192 + 19 46 21.47842965092807 + 8 46 -21.47842965092807 + 14 47 22.81634654137363 + 15 47 -22.81634654137363 + 16 48 8.679548233640327 + 8 48 -8.679548233640327 + 10 49 24.98525656214722 + 2 49 -24.98525656214722 + 3 50 64.8639942687587 + 1 50 -64.8639942687587 + 5 51 15.337852957832332 + 6 51 -15.337852957832332 + 7 52 62.194464952009056 + 19 52 -62.194464952009056 + 13 53 41.29202726835725 + 20 53 -41.29202726835725 + 13 54 12.956015073353607 + 6 54 -12.956015073353607 + 13 55 78.63979245603265 + 8 55 -78.63979245603265 + 20 56 15.170880439662634 + 3 56 -15.170880439662634 + 3 57 51.60599677526512 + 6 57 -51.60599677526512 + 9 58 22.190794595299995 + 20 58 -22.190794595299995 + 20 59 61.65628050057034 + 7 59 -61.65628050057034 + 8 60 11.128236137785217 + 20 60 -11.128236137785217 + 17 61 94.33811962622322 + 10 61 -94.33811962622322 + 10 62 51.691407728102384 + 5 62 -51.691407728102384 + 18 63 58.50902987419163 + 1 63 -58.50902987419163 + 9 64 46.631304532929484 + 5 64 -46.631304532929484 + 14 65 47.66183669503684 + 9 65 -47.66183669503684 + 1 66 76.17261114104674 + 7 66 -76.17261114104674 + 1 67 28.634612643020883 + 10 67 -28.634612643020883 + 13 68 71.83727019995156 + 16 68 -71.83727019995156 + 5 69 17.770240971288285 + 12 69 -17.770240971288285 + 6 70 69.58920390776944 + 16 70 -69.58920390776944 + 9 71 30.36372785327562 + 6 71 -30.36372785327562 + 18 72 79.10640670983712 + 3 72 -79.10640670983712 + 8 73 37.13316500092237 + 1 73 -37.13316500092237 + 11 74 18.182860299441042 + 15 74 -18.182860299441042 + 20 75 39.45889268629538 + 13 75 -39.45889268629538 + 12 76 28.102186156328994 + 19 76 -28.102186156328994 + 7 77 67.83404202112548 + 5 77 -67.83404202112548 + 9 78 63.26041685836544 + 4 78 -63.26041685836544 + 20 79 22.548385540110683 + 1 79 -22.548385540110683 + 2 80 48.3700777682088 + 3 80 -48.3700777682088 + 15 81 56.4766685487259 + 19 81 -56.4766685487259 + 4 82 78.73465193183702 + 16 82 -78.73465193183702 + 6 83 48.38041559634565 + 8 83 -48.38041559634565 + 9 84 45.796557052331806 + 16 84 -45.796557052331806 + 11 85 21.139196580336208 + 10 85 -21.139196580336208 + 15 86 39.458356664483496 + 13 86 -39.458356664483496 + 7 87 68.7351703811814 + 3 87 -68.7351703811814 + 16 88 62.06848200587397 + 15 88 -62.06848200587397 + 8 89 10.997786528269717 + 4 89 -10.997786528269717 + 19 90 29.032253137923778 + 1 90 -29.032253137923778 + 11 91 54.268132111118845 + 8 91 -54.268132111118845 + 7 92 35.933310044814796 + 2 92 -35.933310044814796 + 10 93 26.085296198706672 + 9 93 -26.085296198706672 + 14 94 67.46299427541702 + 13 94 -67.46299427541702 + 14 95 55.240313361887054 + 16 95 -55.240313361887054 + 3 96 74.5031393514045 + 18 96 -74.5031393514045 + 5 97 45.30370936960255 + 11 97 -45.30370936960255 + 13 98 9.112193458771921 + 10 98 -9.112193458771921 + 10 99 32.44031406184094 + 12 99 -32.44031406184094 + 13 100 10.365724266543108 + 9 100 -10.365724266543108 + 9 101 42.115252737934036 + 1 101 -42.115252737934036 + 9 102 88.05270102160205 + 19 102 -88.05270102160205 + 15 103 84.20703592028914 + 4 103 -84.20703592028914 + 17 104 40.45522694891126 + 13 104 -40.45522694891126 + 3 105 68.88066834587362 + 7 105 -68.88066834587362 + 8 106 69.62937172954219 + 12 106 -69.62937172954219 + 3 107 40.37184421881525 + 4 107 -40.37184421881525 + 14 108 24.671364499195587 + 18 108 -24.671364499195587 + 1 109 86.31884869011844 + 17 109 -86.31884869011844 + 7 110 13.339689746984899 + 10 110 -13.339689746984899 + 3 111 57.73532433553475 + 11 111 -57.73532433553475 + 10 112 87.23737716881034 + 20 112 -87.23737716881034 + 15 113 43.87231696065967 + 8 113 -43.87231696065967 + 8 114 32.197866576521236 + 13 114 -32.197866576521236 + 8 115 36.86073083903578 + 3 115 -36.86073083903578 + 11 116 16.197789572192804 + 9 116 -16.197789572192804 + 8 117 37.45837199505271 + 6 117 -37.45837199505271 + 19 118 14.00058544724357 + 15 118 -14.00058544724357 + 1 119 28.551047674051826 + 5 119 -28.551047674051826 + 6 120 77.85479780551985 + 18 120 -77.85479780551985 + 3 121 17.770644479876363 + 12 121 -17.770644479876363 + 20 122 40.606254191575985 + 8 122 -40.606254191575985 + 19 123 60.310562736938266 + 20 123 -60.310562736938266 + 5 124 73.92530183902592 + 3 124 -73.92530183902592 + 12 125 39.623882676203316 + 20 125 -39.623882676203316 + 18 126 30.237821992444616 + 15 126 -30.237821992444616 + 18 127 61.162807269591134 + 17 127 -61.162807269591134 + 13 128 79.83578460531902 + 5 128 -79.83578460531902 + 10 129 55.30597389074288 + 8 129 -55.30597389074288 + 2 130 33.799526787355255 + 17 130 -33.799526787355255 + 7 131 52.7771145921641 + 8 131 -52.7771145921641 + 15 132 27.31981284021706 + 16 132 -27.31981284021706 + 6 133 69.78038606197113 + 4 133 -69.78038606197113 + 2 134 43.544527485228 + 11 134 -43.544527485228 + 4 135 10.691369820363347 + 17 135 -10.691369820363347 + 1 136 89.82343934087528 + 13 136 -89.82343934087528 + 19 137 37.250279553658885 + 17 137 -37.250279553658885 + 5 138 25.420220866763252 + 16 138 -25.420220866763252 + 20 139 53.1048749181725 + 17 139 -53.1048749181725 + 16 140 57.13108370766229 + 5 140 -57.13108370766229 + 1 141 78.30194826859815 + 2 141 -78.30194826859815 + 15 142 55.80618798312297 + 3 142 -55.80618798312297 + 3 143 81.93829469467539 + 5 143 -81.93829469467539 + 18 144 29.912388270014436 + 14 144 -29.912388270014436 + 13 145 81.70607328303245 + 4 145 -81.70607328303245 + 2 146 42.38271317416545 + 16 146 -42.38271317416545 + 17 147 68.13324791179218 + 5 147 -68.13324791179218 + 7 148 66.57231938536421 + 11 148 -66.57231938536421 + 3 149 71.194305793891 + 19 149 -71.194305793891 + 11 150 49.18497736756626 + 7 150 -49.18497736756626 + 15 151 59.75757469168093 + 10 151 -59.75757469168093 + 16 152 91.02499960036947 + 4 152 -91.02499960036947 + 4 153 58.48458130177443 + 20 153 -58.48458130177443 + 12 154 55.506871570087384 + 6 154 -55.506871570087384 + 9 155 36.150704090800204 + 17 155 -36.150704090800204 + 8 156 63.389667751762545 + 14 156 -63.389667751762545 + 10 157 73.90565569061258 + 3 157 -73.90565569061258 + 13 158 29.840803779962183 + 14 158 -29.840803779962183 + 5 159 51.45925746472321 + 10 159 -51.45925746472321 + 2 160 76.91662076698714 + 4 160 -76.91662076698714 + 1 161 58.355131422996045 + 6 161 -58.355131422996045 + 6 162 58.09666376704357 + 14 162 -58.09666376704357 + 9 163 67.42899438046608 + 7 163 -67.42899438046608 + 6 164 33.92632227753845 + 20 164 -33.92632227753845 + 8 165 88.6539295040067 + 17 165 -88.6539295040067 + 12 166 92.92848687988368 + 1 166 -92.92848687988368 + 4 167 29.051823023765365 + 14 167 -29.051823023765365 + 2 168 9.533601977934413 + 8 168 -9.533601977934413 + 18 169 34.45570751589061 + 5 169 -34.45570751589061 + 4 170 75.79458100080288 + 1 170 -75.79458100080288 + 2 171 31.730883259660846 + 1 171 -31.730883259660846 + 4 172 11.270836716971779 + 15 172 -11.270836716971779 + 12 173 12.669039277122945 + 9 173 -12.669039277122945 + 15 174 67.60503114008141 + 12 174 -67.60503114008141 + 7 175 33.79544810082634 + 14 175 -33.79544810082634 + 2 176 26.880554630393426 + 12 176 -26.880554630393426 + 19 177 66.50528056423244 + 6 177 -66.50528056423244 + 2 178 58.74224372483767 + 18 178 -58.74224372483767 + 19 179 63.71479086177998 + 4 179 -63.71479086177998 + 4 180 53.77151943505971 + 5 180 -53.77151943505971 + 7 181 72.36565628695377 + 12 181 -72.36565628695377 + 19 182 44.54276766873654 + 9 182 -44.54276766873654 + 17 183 28.617027629583482 + 14 183 -28.617027629583482 + 16 184 8.939442602501176 + 6 184 -8.939442602501176 + 15 185 21.442993538876348 + 11 185 -21.442993538876348 + 4 186 41.01763440151242 + 10 186 -41.01763440151242 + 1 187 70.61199411513468 + 20 187 -70.61199411513468 + 11 188 67.87523014610426 + 3 188 -67.87523014610426 + 11 189 16.82232472959758 + 20 189 -16.82232472959758 + 9 190 12.49407438563224 + 11 190 -12.49407438563224 + 10 191 62.98380463322793 + 19 191 -62.98380463322793 + 12 192 82.23486967037483 + 11 192 -82.23486967037483 + 8 193 13.407739721637233 + 2 193 -13.407739721637233 + 11 194 73.1196802704444 + 17 194 -73.1196802704444 + 18 195 83.01720494408633 + 11 195 -83.01720494408633 + 7 196 25.704150197122356 + 15 196 -25.704150197122356 + 5 197 43.86185910602469 + 19 197 -43.86185910602469 + 5 198 21.885025152493135 + 20 198 -21.885025152493135 + 16 199 10.524324240603189 + 2 199 -10.524324240603189 + 17 200 16.871541403768106 + 3 200 -16.871541403768106 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario15.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario15.dat new file mode 100644 index 000000000..6b34a83b6 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario15.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 87.34209628512951 + 10 1 -87.34209628512951 + 3 2 37.1319424061622 + 10 2 -37.1319424061622 + 12 3 83.97383177911775 + 8 3 -83.97383177911775 + 19 4 48.75627103278509 + 18 4 -48.75627103278509 + 1 5 54.23867835290005 + 12 5 -54.23867835290005 + 7 6 86.75661477311463 + 4 6 -86.75661477311463 + 13 7 64.38957789293632 + 17 7 -64.38957789293632 + 12 8 84.7570591332806 + 13 8 -84.7570591332806 + 6 9 61.90221800825559 + 9 9 -61.90221800825559 + 16 10 87.56615309171787 + 1 10 -87.56615309171787 + 7 11 40.62122499151675 + 20 11 -40.62122499151675 + 3 12 24.997791458407125 + 14 12 -24.997791458407125 + 17 13 113.09127218710542 + 9 13 -113.09127218710542 + 18 14 109.319423560993 + 8 14 -109.319423560993 + 14 15 29.434450622213078 + 3 15 -29.434450622213078 + 19 16 45.29421036869058 + 11 16 -45.29421036869058 + 3 17 37.15076223670953 + 15 17 -37.15076223670953 + 13 18 103.33734270035134 + 7 18 -103.33734270035134 + 8 19 22.5892438713425 + 10 19 -22.5892438713425 + 16 20 61.35805687738325 + 7 20 -61.35805687738325 + 20 21 19.434469551940584 + 6 21 -19.434469551940584 + 8 22 101.66812897203057 + 19 22 -101.66812897203057 + 20 23 63.49902724875726 + 14 23 -63.49902724875726 + 1 24 85.91316504880389 + 3 24 -85.91316504880389 + 12 25 62.16594635208954 + 16 25 -62.16594635208954 + 5 26 83.13170037029906 + 8 26 -83.13170037029906 + 10 27 103.91560429814533 + 18 27 -103.91560429814533 + 11 28 38.74038065134852 + 2 28 -38.74038065134852 + 4 29 50.63051239860643 + 18 29 -50.63051239860643 + 20 30 76.01035034401798 + 10 30 -76.01035034401798 + 4 31 28.237975226307633 + 3 31 -28.237975226307633 + 4 32 42.85932900630742 + 11 32 -42.85932900630742 + 10 33 43.89494813904905 + 1 33 -43.89494813904905 + 7 34 14.567089321033935 + 13 34 -14.567089321033935 + 12 35 78.15564478178815 + 17 35 -78.15564478178815 + 4 36 16.796377812471004 + 7 36 -16.796377812471004 + 14 37 49.641369031835374 + 20 37 -49.641369031835374 + 6 38 83.05094622499826 + 7 38 -83.05094622499826 + 5 39 114.42152831231468 + 13 39 -114.42152831231468 + 2 40 36.465215391801934 + 20 40 -36.465215391801934 + 20 41 73.82173529561564 + 9 41 -73.82173529561564 + 14 42 86.675147631234 + 17 42 -86.675147631234 + 14 43 15.365308178932047 + 11 43 -15.365308178932047 + 5 44 84.94346180710181 + 17 44 -84.94346180710181 + 7 45 98.4968153776687 + 17 45 -98.4968153776687 + 19 46 27.885564364909925 + 8 46 -27.885564364909925 + 14 47 27.926496791259577 + 15 47 -27.926496791259577 + 16 48 10.813992124954991 + 8 48 -10.813992124954991 + 10 49 31.425794226631233 + 2 49 -31.425794226631233 + 3 50 81.3814053946364 + 1 50 -81.3814053946364 + 5 51 21.35771692487606 + 6 51 -21.35771692487606 + 7 52 76.03626813511517 + 19 52 -76.03626813511517 + 13 53 54.27018317613749 + 20 53 -54.27018317613749 + 13 54 16.956068443650572 + 6 54 -16.956068443650572 + 13 55 101.26783883315842 + 8 55 -101.26783883315842 + 20 56 18.384555690140594 + 3 56 -18.384555690140594 + 3 57 64.34996786322128 + 6 57 -64.34996786322128 + 9 58 26.41943105389398 + 20 58 -26.41943105389398 + 20 59 78.20036286739828 + 7 59 -78.20036286739828 + 8 60 14.417261203901207 + 20 60 -14.417261203901207 + 17 61 106.4838800529213 + 10 61 -106.4838800529213 + 10 62 69.23230652474494 + 5 62 -69.23230652474494 + 18 63 68.76342429859346 + 1 63 -68.76342429859346 + 9 64 63.09781077373674 + 5 64 -63.09781077373674 + 14 65 55.075776188909025 + 9 65 -55.075776188909025 + 1 66 93.46092512632885 + 7 66 -93.46092512632885 + 1 67 35.27887516783107 + 10 67 -35.27887516783107 + 13 68 87.70391859230818 + 16 68 -87.70391859230818 + 5 69 22.74553942419601 + 12 69 -22.74553942419601 + 6 70 86.91169897425601 + 16 70 -86.91169897425601 + 9 71 41.47875785723492 + 6 71 -41.47875785723492 + 18 72 108.66551232893954 + 3 72 -108.66551232893954 + 8 73 47.20171817116025 + 1 73 -47.20171817116025 + 11 74 21.143114269288763 + 15 74 -21.143114269288763 + 20 75 46.89118121576615 + 13 75 -46.89118121576615 + 12 76 39.8660551759439 + 19 76 -39.8660551759439 + 7 77 87.26469238243865 + 5 77 -87.26469238243865 + 9 78 76.20203880398219 + 4 78 -76.20203880398219 + 20 79 26.34740431212663 + 1 79 -26.34740431212663 + 2 80 60.25325342728881 + 3 80 -60.25325342728881 + 15 81 69.40481280287933 + 19 81 -69.40481280287933 + 4 82 89.03590560711443 + 16 82 -89.03590560711443 + 6 83 60.3133428134663 + 8 83 -60.3133428134663 + 9 84 57.592501272139124 + 16 84 -57.592501272139124 + 11 85 29.051678706344518 + 10 85 -29.051678706344518 + 15 86 49.85265964620193 + 13 86 -49.85265964620193 + 7 87 79.84914135427381 + 3 87 -79.84914135427381 + 16 88 80.71357543873758 + 15 88 -80.71357543873758 + 8 89 16.540974100749807 + 4 89 -16.540974100749807 + 19 90 35.97719882409175 + 1 90 -35.97719882409175 + 11 91 67.33787867068568 + 8 91 -67.33787867068568 + 7 92 44.661120612516335 + 2 92 -44.661120612516335 + 10 93 32.25712432308705 + 9 93 -32.25712432308705 + 14 94 87.83327267987181 + 13 94 -87.83327267987181 + 14 95 69.8405538370008 + 16 95 -69.8405538370008 + 3 96 97.4095010430583 + 18 96 -97.4095010430583 + 5 97 60.20037766845279 + 11 97 -60.20037766845279 + 13 98 11.541410475686773 + 10 98 -11.541410475686773 + 10 99 38.65930605987559 + 12 99 -38.65930605987559 + 13 100 12.926506931701738 + 9 100 -12.926506931701738 + 9 101 51.7124883911012 + 1 101 -51.7124883911012 + 9 102 104.52449195856143 + 19 102 -104.52449195856143 + 15 103 105.00852258466409 + 4 103 -105.00852258466409 + 17 104 52.17674794532158 + 13 104 -52.17674794532158 + 3 105 86.48939856069019 + 7 105 -86.48939856069019 + 8 106 83.1622959475429 + 12 106 -83.1622959475429 + 3 107 52.871861590059986 + 4 107 -52.871861590059986 + 14 108 32.69231001389914 + 18 108 -32.69231001389914 + 1 109 98.73175760717268 + 17 109 -98.73175760717268 + 7 110 17.149866323839447 + 10 110 -17.149866323839447 + 3 111 67.54865553149905 + 11 111 -67.54865553149905 + 10 112 104.99273734314886 + 20 112 -104.99273734314886 + 15 113 55.11378090667647 + 8 113 -55.11378090667647 + 8 114 40.3788364616306 + 13 114 -40.3788364616306 + 8 115 45.623460212825705 + 3 115 -45.623460212825705 + 11 116 20.512181399781994 + 9 116 -20.512181399781994 + 8 117 50.8357582329682 + 6 117 -50.8357582329682 + 19 118 19.60224752796933 + 15 118 -19.60224752796933 + 1 119 35.86198655411004 + 5 119 -35.86198655411004 + 6 120 89.72679800235747 + 18 120 -89.72679800235747 + 3 121 21.96254880158748 + 12 121 -21.96254880158748 + 20 122 54.43336200522354 + 8 122 -54.43336200522354 + 19 123 78.21298040419478 + 20 123 -78.21298040419478 + 5 124 96.01681199282638 + 3 124 -96.01681199282638 + 12 125 51.99956586559833 + 20 125 -51.99956586559833 + 18 126 39.55169289054938 + 15 126 -39.55169289054938 + 18 127 71.14604738776833 + 17 127 -71.14604738776833 + 13 128 100.71482178796322 + 5 128 -100.71482178796322 + 10 129 67.57627921894768 + 8 129 -67.57627921894768 + 2 130 42.96195913673952 + 17 130 -42.96195913673952 + 7 131 66.7706357437043 + 8 131 -66.7706357437043 + 15 132 36.790209810356814 + 16 132 -36.790209810356814 + 6 133 96.06957894907741 + 4 133 -96.06957894907741 + 2 134 57.37196172732454 + 11 134 -57.37196172732454 + 4 135 11.936955564544348 + 17 135 -11.936955564544348 + 1 136 116.78112897815292 + 13 136 -116.78112897815292 + 19 137 48.64095703437427 + 17 137 -48.64095703437427 + 5 138 32.83873206148017 + 16 138 -32.83873206148017 + 20 139 65.07332819381722 + 17 139 -65.07332819381722 + 16 140 75.22774064025461 + 5 140 -75.22774064025461 + 1 141 97.83572952315413 + 2 141 -97.83572952315413 + 15 142 68.34537511356469 + 3 142 -68.34537511356469 + 3 143 98.76390241239945 + 5 143 -98.76390241239945 + 18 144 35.818882184646654 + 14 144 -35.818882184646654 + 13 145 107.4174310530784 + 4 145 -107.4174310530784 + 2 146 53.49022131545335 + 16 146 -53.49022131545335 + 17 147 96.6705605401315 + 5 147 -96.6705605401315 + 7 148 84.13210904565787 + 11 148 -84.13210904565787 + 3 149 91.16611797596185 + 19 149 -91.16611797596185 + 11 150 59.13197532772337 + 7 150 -59.13197532772337 + 15 151 74.73127348767267 + 10 151 -74.73127348767267 + 16 152 101.8953975172767 + 4 152 -101.8953975172767 + 4 153 74.35220214925481 + 20 153 -74.35220214925481 + 12 154 60.01862831166086 + 6 154 -60.01862831166086 + 9 155 44.329213792167025 + 17 155 -44.329213792167025 + 8 156 84.00969023286477 + 14 156 -84.00969023286477 + 10 157 83.18932651293788 + 3 157 -83.18932651293788 + 13 158 37.70055660055491 + 14 158 -37.70055660055491 + 5 159 63.46664424442692 + 10 159 -63.46664424442692 + 2 160 95.63051926562542 + 4 160 -95.63051926562542 + 1 161 69.82604961653948 + 6 161 -69.82604961653948 + 6 162 71.71635977620207 + 14 162 -71.71635977620207 + 9 163 84.22508987463539 + 7 163 -84.22508987463539 + 6 164 40.491261917276596 + 20 164 -40.491261917276596 + 8 165 108.87916017411183 + 17 165 -108.87916017411183 + 12 166 112.05567159023582 + 1 166 -112.05567159023582 + 4 167 38.34575429035249 + 14 167 -38.34575429035249 + 2 168 11.163399484858367 + 8 168 -11.163399484858367 + 18 169 43.41009240293454 + 5 169 -43.41009240293454 + 4 170 103.32874611351525 + 1 170 -103.32874611351525 + 2 171 37.2023960818676 + 1 171 -37.2023960818676 + 4 172 14.128961398511537 + 15 172 -14.128961398511537 + 12 173 16.347938145078736 + 9 173 -16.347938145078736 + 15 174 88.97866748127356 + 12 174 -88.97866748127356 + 7 175 44.13201887703739 + 14 175 -44.13201887703739 + 2 176 33.2822405635536 + 12 176 -33.2822405635536 + 19 177 80.95879720994495 + 6 177 -80.95879720994495 + 2 178 70.99319565605236 + 18 178 -70.99319565605236 + 19 179 87.72746966070872 + 4 179 -87.72746966070872 + 4 180 68.87268443716059 + 5 180 -68.87268443716059 + 7 181 83.2889326842798 + 12 181 -83.2889326842798 + 19 182 53.63258439424253 + 9 182 -53.63258439424253 + 17 183 36.48143070526018 + 14 183 -36.48143070526018 + 16 184 11.365408671129394 + 6 184 -11.365408671129394 + 15 185 27.54440098261262 + 11 185 -27.54440098261262 + 4 186 49.02813082585201 + 10 186 -49.02813082585201 + 1 187 85.08339293803478 + 20 187 -85.08339293803478 + 11 188 90.65495236860247 + 3 188 -90.65495236860247 + 11 189 21.694370894583294 + 20 189 -21.694370894583294 + 9 190 16.46564977058337 + 11 190 -16.46564977058337 + 10 191 79.03899400024105 + 19 191 -79.03899400024105 + 12 192 102.82483326197936 + 11 192 -102.82483326197936 + 8 193 16.526037329319294 + 2 193 -16.526037329319294 + 11 194 86.58721092500116 + 17 194 -86.58721092500116 + 18 195 112.6215474368397 + 11 195 -112.6215474368397 + 7 196 30.862524378181813 + 15 196 -30.862524378181813 + 5 197 57.59489401647144 + 19 197 -57.59489401647144 + 5 198 30.055871291389998 + 20 198 -30.055871291389998 + 16 199 13.553103998271377 + 2 199 -13.553103998271377 + 17 200 18.735041378127942 + 3 200 -18.735041378127942 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario16.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario16.dat new file mode 100644 index 000000000..740f57be7 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario16.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 81.17034943605412 + 10 1 -81.17034943605412 + 3 2 33.068644657407184 + 10 2 -33.068644657407184 + 12 3 88.19516422135945 + 8 3 -88.19516422135945 + 19 4 43.14773086943498 + 18 4 -43.14773086943498 + 1 5 61.84566724506114 + 12 5 -61.84566724506114 + 7 6 86.35685897110919 + 4 6 -86.35685897110919 + 13 7 61.20087616491952 + 17 7 -61.20087616491952 + 12 8 81.2366401909106 + 13 8 -81.2366401909106 + 6 9 59.36724426219828 + 9 9 -59.36724426219828 + 16 10 79.58500626416999 + 1 10 -79.58500626416999 + 7 11 39.895495693444886 + 20 11 -39.895495693444886 + 3 12 23.05823255150491 + 14 12 -23.05823255150491 + 17 13 109.49867543362515 + 9 13 -109.49867543362515 + 18 14 104.76400053489604 + 8 14 -104.76400053489604 + 14 15 26.369880912905494 + 3 15 -26.369880912905494 + 19 16 39.14354496014951 + 11 16 -39.14354496014951 + 3 17 34.56815971669532 + 15 17 -34.56815971669532 + 13 18 93.04332352655977 + 7 18 -93.04332352655977 + 8 19 20.185969781255533 + 10 19 -20.185969781255533 + 16 20 62.30630416720399 + 7 20 -62.30630416720399 + 20 21 18.7243287670473 + 6 21 -18.7243287670473 + 8 22 96.93594492808887 + 19 22 -96.93594492808887 + 20 23 62.57704757512912 + 14 23 -62.57704757512912 + 1 24 81.78688447096559 + 3 24 -81.78688447096559 + 12 25 54.614824874180286 + 16 25 -54.614824874180286 + 5 26 78.62971241740033 + 8 26 -78.62971241740033 + 10 27 99.8304663636764 + 18 27 -99.8304663636764 + 11 28 33.36910957324828 + 2 28 -33.36910957324828 + 4 29 48.22521085657466 + 18 29 -48.22521085657466 + 20 30 75.00379975780605 + 10 30 -75.00379975780605 + 4 31 31.84561964662965 + 3 31 -31.84561964662965 + 4 32 38.957440348803736 + 11 32 -38.957440348803736 + 10 33 40.572440122164004 + 1 33 -40.572440122164004 + 7 34 13.813495939486664 + 13 34 -13.813495939486664 + 12 35 71.59781818725848 + 17 35 -71.59781818725848 + 4 36 16.308752787148897 + 7 36 -16.308752787148897 + 14 37 51.76604524119813 + 20 37 -51.76604524119813 + 6 38 71.85723748343051 + 7 38 -71.85723748343051 + 5 39 99.94004639469988 + 13 39 -99.94004639469988 + 2 40 33.47245828649343 + 20 40 -33.47245828649343 + 20 41 65.66699770854855 + 9 41 -65.66699770854855 + 14 42 82.6857824991275 + 17 42 -82.6857824991275 + 14 43 14.527852303422769 + 11 43 -14.527852303422769 + 5 44 77.48664270417156 + 17 44 -77.48664270417156 + 7 45 86.09768665305675 + 17 45 -86.09768665305675 + 19 46 27.32025087052232 + 8 46 -27.32025087052232 + 14 47 28.289490382052954 + 15 47 -28.289490382052954 + 16 48 10.964445401891062 + 8 48 -10.964445401891062 + 10 49 29.757104732923622 + 2 49 -29.757104732923622 + 3 50 72.12105507177449 + 1 50 -72.12105507177449 + 5 51 19.446448459110524 + 6 51 -19.446448459110524 + 7 52 76.0628442268863 + 19 52 -76.0628442268863 + 13 53 47.13743125210121 + 20 53 -47.13743125210121 + 13 54 15.587818089752664 + 6 54 -15.587818089752664 + 13 55 104.65479892508105 + 8 55 -104.65479892508105 + 20 56 16.258495053829012 + 3 56 -16.258495053829012 + 3 57 59.17188753607515 + 6 57 -59.17188753607515 + 9 58 25.613516232148672 + 20 58 -25.613516232148672 + 20 59 70.3611419378935 + 7 59 -70.3611419378935 + 8 60 12.094643740311295 + 20 60 -12.094643740311295 + 17 61 100.2355904833159 + 10 61 -100.2355904833159 + 10 62 63.445150049263084 + 5 62 -63.445150049263084 + 18 63 59.01330928742878 + 1 63 -59.01330928742878 + 9 64 58.20077588069853 + 5 64 -58.20077588069853 + 14 65 50.146152781516705 + 9 65 -50.146152781516705 + 1 66 88.4551682622179 + 7 66 -88.4551682622179 + 1 67 31.349445839699726 + 10 67 -31.349445839699726 + 13 68 91.69737117835706 + 16 68 -91.69737117835706 + 5 69 22.158797682539095 + 12 69 -22.158797682539095 + 6 70 83.64220820700407 + 16 70 -83.64220820700407 + 9 71 37.020165349344765 + 6 71 -37.020165349344765 + 18 72 99.43014063861655 + 3 72 -99.43014063861655 + 8 73 42.03459014054067 + 1 73 -42.03459014054067 + 11 74 20.897320465352003 + 15 74 -20.897320465352003 + 20 75 45.70479300912851 + 13 75 -45.70479300912851 + 12 76 35.3737584372438 + 19 76 -35.3737584372438 + 7 77 82.38219901653153 + 5 77 -82.38219901653153 + 9 78 78.28416019485404 + 4 78 -78.28416019485404 + 20 79 25.444347180697083 + 1 79 -25.444347180697083 + 2 80 53.46129048465835 + 3 80 -53.46129048465835 + 15 81 65.15472038546244 + 19 81 -65.15472038546244 + 4 82 99.65624190724942 + 16 82 -99.65624190724942 + 6 83 58.1747043599931 + 8 83 -58.1747043599931 + 9 84 53.30205114130108 + 16 84 -53.30205114130108 + 11 85 24.41561167063633 + 10 85 -24.41561167063633 + 15 86 49.576808441773636 + 13 86 -49.576808441773636 + 7 87 74.09929711514651 + 3 87 -74.09929711514651 + 16 88 74.09548840259302 + 15 88 -74.09548840259302 + 8 89 13.00454324054719 + 4 89 -13.00454324054719 + 19 90 32.57417504163172 + 1 90 -32.57417504163172 + 11 91 64.5213114130305 + 8 91 -64.5213114130305 + 7 92 40.961665707362954 + 2 92 -40.961665707362954 + 10 93 30.818506781962213 + 9 93 -30.818506781962213 + 14 94 89.18577357031592 + 13 94 -89.18577357031592 + 14 95 68.7630365043506 + 16 95 -68.7630365043506 + 3 96 81.41023946218655 + 18 96 -81.41023946218655 + 5 97 53.17682843107295 + 11 97 -53.17682843107295 + 13 98 10.370862340942832 + 10 98 -10.370862340942832 + 10 99 37.332343252241294 + 12 99 -37.332343252241294 + 13 100 12.693323353463391 + 9 100 -12.693323353463391 + 9 101 45.062191397196 + 1 101 -45.062191397196 + 9 102 96.9345598684063 + 19 102 -96.9345598684063 + 15 103 102.9503750637327 + 4 103 -102.9503750637327 + 17 104 46.533971811145726 + 13 104 -46.533971811145726 + 3 105 80.59221525416186 + 7 105 -80.59221525416186 + 8 106 82.25976688895463 + 12 106 -82.25976688895463 + 3 107 50.99594923386027 + 4 107 -50.99594923386027 + 14 108 26.98364251955086 + 18 108 -26.98364251955086 + 1 109 93.49420408935512 + 17 109 -93.49420408935512 + 7 110 17.47341557082287 + 10 110 -17.47341557082287 + 3 111 61.7602053128114 + 11 111 -61.7602053128114 + 10 112 95.14205920415478 + 20 112 -95.14205920415478 + 15 113 55.74113510620266 + 8 113 -55.74113510620266 + 8 114 39.487801949335 + 13 114 -39.487801949335 + 8 115 45.05610069542263 + 3 115 -45.05610069542263 + 11 116 19.21694513050779 + 9 116 -19.21694513050779 + 8 117 44.70333484635858 + 6 117 -44.70333484635858 + 19 118 17.34942136315791 + 15 118 -17.34942136315791 + 1 119 34.38637395357179 + 5 119 -34.38637395357179 + 6 120 93.63569492073708 + 18 120 -93.63569492073708 + 3 121 20.124078882830723 + 12 121 -20.124078882830723 + 20 122 54.675168242824356 + 8 122 -54.675168242824356 + 19 123 73.5066165096987 + 20 123 -73.5066165096987 + 5 124 96.19878159414382 + 3 124 -96.19878159414382 + 12 125 47.194717825078726 + 20 125 -47.194717825078726 + 18 126 34.84794419370253 + 15 126 -34.84794419370253 + 18 127 75.14928731671374 + 17 127 -75.14928731671374 + 13 128 101.5065123828613 + 5 128 -101.5065123828613 + 10 129 69.37135636512906 + 8 129 -69.37135636512906 + 2 130 40.51517731709339 + 17 130 -40.51517731709339 + 7 131 66.04427571273018 + 8 131 -66.04427571273018 + 15 132 33.40006594726868 + 16 132 -33.40006594726868 + 6 133 83.20036688013543 + 4 133 -83.20036688013543 + 2 134 51.70282423634216 + 11 134 -51.70282423634216 + 4 135 12.5007362538819 + 17 135 -12.5007362538819 + 1 136 107.00699777491633 + 13 136 -107.00699777491633 + 19 137 44.44194594362386 + 17 137 -44.44194594362386 + 5 138 30.42189621184586 + 16 138 -30.42189621184586 + 20 139 58.35012114161225 + 17 139 -58.35012114161225 + 16 140 71.77941210635305 + 5 140 -71.77941210635305 + 1 141 92.90216528101874 + 2 141 -92.90216528101874 + 15 142 60.18350374116888 + 3 142 -60.18350374116888 + 3 143 93.02864605344374 + 5 143 -93.02864605344374 + 18 144 34.10934984449726 + 14 144 -34.10934984449726 + 13 145 98.83511529568175 + 4 145 -98.83511529568175 + 2 146 46.83808353928232 + 16 146 -46.83808353928232 + 17 147 83.00930764087349 + 5 147 -83.00930764087349 + 7 148 85.7854025424647 + 11 148 -85.7854025424647 + 3 149 86.33194666718873 + 19 149 -86.33194666718873 + 11 150 52.5132236845067 + 7 150 -52.5132236845067 + 15 151 63.392335260517314 + 10 151 -63.392335260517314 + 16 152 97.73845182723933 + 4 152 -97.73845182723933 + 4 153 71.36865079539328 + 20 153 -71.36865079539328 + 12 154 65.25038188468135 + 6 154 -65.25038188468135 + 9 155 38.25405591084662 + 17 155 -38.25405591084662 + 8 156 78.03616277655836 + 14 156 -78.03616277655836 + 10 157 90.00718119991342 + 3 157 -90.00718119991342 + 13 158 34.81490855749519 + 14 158 -34.81490855749519 + 5 159 57.062307971258875 + 10 159 -57.062307971258875 + 2 160 85.76717139482278 + 4 160 -85.76717139482278 + 1 161 74.97427970135347 + 6 161 -74.97427970135347 + 6 162 66.10799581736173 + 14 162 -66.10799581736173 + 9 163 87.96264813604274 + 7 163 -87.96264813604274 + 6 164 41.63263899275087 + 20 164 -41.63263899275087 + 8 165 101.92112776495446 + 17 165 -101.92112776495446 + 12 166 111.10119703301946 + 1 166 -111.10119703301946 + 4 167 35.45737864084934 + 14 167 -35.45737864084934 + 2 168 10.73263131324093 + 8 168 -10.73263131324093 + 18 169 44.11291877455517 + 5 169 -44.11291877455517 + 4 170 87.63134893006755 + 1 170 -87.63134893006755 + 2 171 35.58538668264679 + 1 171 -35.58538668264679 + 4 172 14.88455303207888 + 15 172 -14.88455303207888 + 12 173 14.769046937470208 + 9 173 -14.769046937470208 + 15 174 81.22997982655143 + 12 174 -81.22997982655143 + 7 175 38.565629752547636 + 14 175 -38.565629752547636 + 2 176 31.584398242803907 + 12 176 -31.584398242803907 + 19 177 76.45673874493403 + 6 177 -76.45673874493403 + 2 178 74.41892481953589 + 18 178 -74.41892481953589 + 19 179 82.3722101124365 + 4 179 -82.3722101124365 + 4 180 64.3045930626472 + 5 180 -64.3045930626472 + 7 181 76.86968197110201 + 12 181 -76.86968197110201 + 19 182 48.630785514468904 + 9 182 -48.630785514468904 + 17 183 35.07503527947743 + 14 183 -35.07503527947743 + 16 184 10.480963582424648 + 6 184 -10.480963582424648 + 15 185 24.96327881377306 + 11 185 -24.96327881377306 + 4 186 47.53911849246258 + 10 186 -47.53911849246258 + 1 187 78.53406945676568 + 20 187 -78.53406945676568 + 11 188 89.38164475606331 + 3 188 -89.38164475606331 + 11 189 21.438867292426004 + 20 189 -21.438867292426004 + 9 190 13.454813702594514 + 11 190 -13.454813702594514 + 10 191 70.95564999788493 + 19 191 -70.95564999788493 + 12 192 96.46750238705202 + 11 192 -96.46750238705202 + 8 193 15.920333814020976 + 2 193 -15.920333814020976 + 11 194 93.11355259115231 + 17 194 -93.11355259115231 + 18 195 99.63558480548272 + 11 195 -99.63558480548272 + 7 196 31.74906745116774 + 15 196 -31.74906745116774 + 5 197 57.48080495682852 + 19 197 -57.48080495682852 + 5 198 28.539792564975624 + 20 198 -28.539792564975624 + 16 199 12.213962806876326 + 2 199 -12.213962806876326 + 17 200 21.147868245208677 + 3 200 -21.147868245208677 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario17.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario17.dat new file mode 100644 index 000000000..cdc0dfbb2 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario17.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 73.8892170428902 + 10 1 -73.8892170428902 + 3 2 30.906353964606044 + 10 2 -30.906353964606044 + 12 3 74.97199779261648 + 8 3 -74.97199779261648 + 19 4 40.937865872584126 + 18 4 -40.937865872584126 + 1 5 58.0698226781684 + 12 5 -58.0698226781684 + 7 6 82.81908622214854 + 4 6 -82.81908622214854 + 13 7 60.62955659690422 + 17 7 -60.62955659690422 + 12 8 78.20954306322258 + 13 8 -78.20954306322258 + 6 9 56.83185316285797 + 9 9 -56.83185316285797 + 16 10 71.030674289671 + 1 10 -71.030674289671 + 7 11 39.07960266234085 + 20 11 -39.07960266234085 + 3 12 21.783167473591355 + 14 12 -21.783167473591355 + 17 13 92.47083957296162 + 9 13 -92.47083957296162 + 18 14 90.59530790403491 + 8 14 -90.59530790403491 + 14 15 28.51199841609787 + 3 15 -28.51199841609787 + 19 16 37.74653854656411 + 11 16 -37.74653854656411 + 3 17 33.67734004682505 + 15 17 -33.67734004682505 + 13 18 100.34873880046482 + 7 18 -100.34873880046482 + 8 19 19.63104280624321 + 10 19 -19.63104280624321 + 16 20 59.26540015962572 + 7 20 -59.26540015962572 + 20 21 16.51449151413039 + 6 21 -16.51449151413039 + 8 22 96.99509877491792 + 19 22 -96.99509877491792 + 20 23 52.95234684715718 + 14 23 -52.95234684715718 + 1 24 74.16936809945993 + 3 24 -74.16936809945993 + 12 25 53.105160994311674 + 16 25 -53.105160994311674 + 5 26 71.70736176610396 + 8 26 -71.70736176610396 + 10 27 98.78839926134015 + 18 27 -98.78839926134015 + 11 28 32.26337052686394 + 2 28 -32.26337052686394 + 4 29 46.86212507512155 + 18 29 -46.86212507512155 + 20 30 77.277232361574 + 10 30 -77.277232361574 + 4 31 26.978873195136927 + 3 31 -26.978873195136927 + 4 32 36.62128818000273 + 11 32 -36.62128818000273 + 10 33 36.76478821413632 + 1 33 -36.76478821413632 + 7 34 13.640209653241007 + 13 34 -13.640209653241007 + 12 35 72.2387612236782 + 17 35 -72.2387612236782 + 4 36 14.847873287576215 + 7 36 -14.847873287576215 + 14 37 49.54459276371716 + 20 37 -49.54459276371716 + 6 38 74.91442851960801 + 7 38 -74.91442851960801 + 5 39 100.57307941440436 + 13 39 -100.57307941440436 + 2 40 28.645867396671246 + 20 40 -28.645867396671246 + 20 41 64.54324003809178 + 9 41 -64.54324003809178 + 14 42 73.09232608362458 + 17 42 -73.09232608362458 + 14 43 12.832621227767358 + 11 43 -12.832621227767358 + 5 44 80.87315045061679 + 17 44 -80.87315045061679 + 7 45 85.87429369437393 + 17 45 -85.87429369437393 + 19 46 24.948743459550947 + 8 46 -24.948743459550947 + 14 47 25.33113024020809 + 15 47 -25.33113024020809 + 16 48 9.989451115640275 + 8 48 -9.989451115640275 + 10 49 28.002777993889346 + 2 49 -28.002777993889346 + 3 50 78.71111406958315 + 1 50 -78.71111406958315 + 5 51 18.73868981263659 + 6 51 -18.73868981263659 + 7 52 71.79292893878497 + 19 52 -71.79292893878497 + 13 53 47.254574063005286 + 20 53 -47.254574063005286 + 13 54 15.38596799622701 + 6 54 -15.38596799622701 + 13 55 96.37752315605381 + 8 55 -96.37752315605381 + 20 56 18.191885320450638 + 3 56 -18.191885320450638 + 3 57 60.5890799755617 + 6 57 -60.5890799755617 + 9 58 23.797397974561722 + 20 58 -23.797397974561722 + 20 59 72.66410869997075 + 7 59 -72.66410869997075 + 8 60 12.093970455963472 + 20 60 -12.093970455963472 + 17 61 102.51013874012827 + 10 61 -102.51013874012827 + 10 62 57.994740841566546 + 5 62 -57.994740841566546 + 18 63 65.19025876059268 + 1 63 -65.19025876059268 + 9 64 59.332545402904955 + 5 64 -59.332545402904955 + 14 65 46.878133345346725 + 9 65 -46.878133345346725 + 1 66 93.07538648758616 + 7 66 -93.07538648758616 + 1 67 31.169675895561447 + 10 67 -31.169675895561447 + 13 68 80.80696591009716 + 16 68 -80.80696591009716 + 5 69 21.892568570339687 + 12 69 -21.892568570339687 + 6 70 79.8326888071391 + 16 70 -79.8326888071391 + 9 71 35.85228827200273 + 6 71 -35.85228827200273 + 18 72 95.49421782623897 + 3 72 -95.49421782623897 + 8 73 38.78488647643715 + 1 73 -38.78488647643715 + 11 74 21.412995551082684 + 15 74 -21.412995551082684 + 20 75 44.45748124242789 + 13 75 -44.45748124242789 + 12 76 31.72596489374777 + 19 76 -31.72596489374777 + 7 77 76.4435930273015 + 5 77 -76.4435930273015 + 9 78 76.06671092287564 + 4 78 -76.06671092287564 + 20 79 25.316570388006873 + 1 79 -25.316570388006873 + 2 80 52.570015687399426 + 3 80 -52.570015687399426 + 15 81 66.92624123600977 + 19 81 -66.92624123600977 + 4 82 93.8555717154345 + 16 82 -93.8555717154345 + 6 83 55.11911364218648 + 8 83 -55.11911364218648 + 9 84 52.347172033917886 + 16 84 -52.347172033917886 + 11 85 26.760356240615575 + 10 85 -26.760356240615575 + 15 86 49.067232782054035 + 13 86 -49.067232782054035 + 7 87 78.02362670830702 + 3 87 -78.02362670830702 + 16 88 72.95351725520618 + 15 88 -72.95351725520618 + 8 89 13.169411692460628 + 4 89 -13.169411692460628 + 19 90 36.53249770791522 + 1 90 -36.53249770791522 + 11 91 64.86638930989903 + 8 91 -64.86638930989903 + 7 92 40.582159041481546 + 2 92 -40.582159041481546 + 10 93 29.753708652991236 + 9 93 -29.753708652991236 + 14 94 77.60728144628567 + 13 94 -77.60728144628567 + 14 95 63.76530375913091 + 16 95 -63.76530375913091 + 3 96 87.08371500577012 + 18 96 -87.08371500577012 + 5 97 57.20475521143062 + 11 97 -57.20475521143062 + 13 98 10.391835274799643 + 10 98 -10.391835274799643 + 10 99 34.37956162954554 + 12 99 -34.37956162954554 + 13 100 11.84192609514995 + 9 100 -11.84192609514995 + 9 101 45.823205768910626 + 1 101 -45.823205768910626 + 9 102 99.9755210836768 + 19 102 -99.9755210836768 + 15 103 96.72442987216455 + 4 103 -96.72442987216455 + 17 104 52.74829618097115 + 13 104 -52.74829618097115 + 3 105 79.62039905476921 + 7 105 -79.62039905476921 + 8 106 79.21599671680056 + 12 106 -79.21599671680056 + 3 107 50.33866619096853 + 4 107 -50.33866619096853 + 14 108 27.81542797679219 + 18 108 -27.81542797679219 + 1 109 100.49760780573598 + 17 109 -100.49760780573598 + 7 110 15.999677394977336 + 10 110 -15.999677394977336 + 3 111 60.36775544346878 + 11 111 -60.36775544346878 + 10 112 105.91704635494925 + 20 112 -105.91704635494925 + 15 113 54.11918194534054 + 8 113 -54.11918194534054 + 8 114 38.165757050064826 + 13 114 -38.165757050064826 + 8 115 41.640945694778175 + 3 115 -41.640945694778175 + 11 116 18.88232196633656 + 9 116 -18.88232196633656 + 8 117 43.31553720110491 + 6 117 -43.31553720110491 + 19 118 15.396943214753348 + 15 118 -15.396943214753348 + 1 119 34.812319663155854 + 5 119 -34.812319663155854 + 6 120 88.33596880565311 + 18 120 -88.33596880565311 + 3 121 19.964823912347924 + 12 121 -19.964823912347924 + 20 122 45.892199307693375 + 8 122 -45.892199307693375 + 19 123 68.67438928145009 + 20 123 -68.67438928145009 + 5 124 88.44625687579243 + 3 124 -88.44625687579243 + 12 125 49.42540460017614 + 20 125 -49.42540460017614 + 18 126 34.830369367386346 + 15 126 -34.830369367386346 + 18 127 70.07030297445866 + 17 127 -70.07030297445866 + 13 128 93.83846673355013 + 5 128 -93.83846673355013 + 10 129 56.833223803213784 + 8 129 -56.833223803213784 + 2 130 38.73952740971017 + 17 130 -38.73952740971017 + 7 131 61.339950145751686 + 8 131 -61.339950145751686 + 15 132 31.18275711670629 + 16 132 -31.18275711670629 + 6 133 92.95290961058248 + 4 133 -92.95290961058248 + 2 134 47.55372934483357 + 11 134 -47.55372934483357 + 4 135 11.320004155854715 + 17 135 -11.320004155854715 + 1 136 96.98171501482653 + 13 136 -96.98171501482653 + 19 137 41.51858622848911 + 17 137 -41.51858622848911 + 5 138 29.21945417651505 + 16 138 -29.21945417651505 + 20 139 55.864341380324674 + 17 139 -55.864341380324674 + 16 140 65.340592154936 + 5 140 -65.340592154936 + 1 141 86.66408775039375 + 2 141 -86.66408775039375 + 15 142 62.87397972434377 + 3 142 -62.87397972434377 + 3 143 88.55203427013058 + 5 143 -88.55203427013058 + 18 144 36.296765072811155 + 14 144 -36.296765072811155 + 13 145 99.9149475194363 + 4 145 -99.9149475194363 + 2 146 45.709495753917146 + 16 146 -45.709495753917146 + 17 147 75.52364745329339 + 5 147 -75.52364745329339 + 7 148 77.54740670513314 + 11 148 -77.54740670513314 + 3 149 88.55343674900823 + 19 149 -88.55343674900823 + 11 150 53.04448529412563 + 7 150 -53.04448529412563 + 15 151 63.68981212153871 + 10 151 -63.68981212153871 + 16 152 102.94821230143111 + 4 152 -102.94821230143111 + 4 153 60.188212308482996 + 20 153 -60.188212308482996 + 12 154 58.53864802478929 + 6 154 -58.53864802478929 + 9 155 40.59054153886484 + 17 155 -40.59054153886484 + 8 156 74.5935729705915 + 14 156 -74.5935729705915 + 10 157 77.63551618947713 + 3 157 -77.63551618947713 + 13 158 31.967307634715922 + 14 158 -31.967307634715922 + 5 159 61.27589808454836 + 10 159 -61.27589808454836 + 2 160 86.58800567089135 + 4 160 -86.58800567089135 + 1 161 71.16804333725342 + 6 161 -71.16804333725342 + 6 162 61.20750392871694 + 14 162 -61.20750392871694 + 9 163 72.05316006910533 + 7 163 -72.05316006910533 + 6 164 36.82563582442445 + 20 164 -36.82563582442445 + 8 165 105.4749756640831 + 17 165 -105.4749756640831 + 12 166 99.62921791100739 + 1 166 -99.62921791100739 + 4 167 36.12462513989888 + 14 167 -36.12462513989888 + 2 168 10.852364782779608 + 8 168 -10.852364782779608 + 18 169 40.64570989075044 + 5 169 -40.64570989075044 + 4 170 86.43168547505007 + 1 170 -86.43168547505007 + 2 171 36.25665589296614 + 1 171 -36.25665589296614 + 4 172 14.029210776639767 + 15 172 -14.029210776639767 + 12 173 15.48362970508609 + 9 173 -15.48362970508609 + 15 174 76.76403071667482 + 12 174 -76.76403071667482 + 7 175 42.25877900855745 + 14 175 -42.25877900855745 + 2 176 30.072668646648747 + 12 176 -30.072668646648747 + 19 177 75.83257850778067 + 6 177 -75.83257850778067 + 2 178 72.5515944611878 + 18 178 -72.5515944611878 + 19 179 75.70263579013674 + 4 179 -75.70263579013674 + 4 180 60.87079323803427 + 5 180 -60.87079323803427 + 7 181 82.82107653442068 + 12 181 -82.82107653442068 + 19 182 53.24471337155106 + 9 182 -53.24471337155106 + 17 183 32.33317263355168 + 14 183 -32.33317263355168 + 16 184 10.921442624371641 + 6 184 -10.921442624371641 + 15 185 24.258822514230694 + 11 185 -24.258822514230694 + 4 186 46.56258182239716 + 10 186 -46.56258182239716 + 1 187 75.43897128776896 + 20 187 -75.43897128776896 + 11 188 85.88712242113793 + 3 188 -85.88712242113793 + 11 189 18.01696329354809 + 20 189 -18.01696329354809 + 9 190 14.228209393791458 + 11 190 -14.228209393791458 + 10 191 66.37901485468747 + 19 191 -66.37901485468747 + 12 192 101.66082810581699 + 11 192 -101.66082810581699 + 8 193 14.713417214641105 + 2 193 -14.713417214641105 + 11 194 78.45216535259911 + 17 194 -78.45216535259911 + 18 195 98.7662514294048 + 11 195 -98.7662514294048 + 7 196 28.24258417170349 + 15 196 -28.24258417170349 + 5 197 48.398586560780195 + 19 197 -48.398586560780195 + 5 198 28.3588525995385 + 20 198 -28.3588525995385 + 16 199 11.79623309514371 + 2 199 -11.79623309514371 + 17 200 18.58235142888925 + 3 200 -18.58235142888925 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario18.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario18.dat new file mode 100644 index 000000000..40b3c0a19 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario18.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 71.57291486061348 + 10 1 -71.57291486061348 + 3 2 29.20840794447975 + 10 2 -29.20840794447975 + 12 3 81.48896573250356 + 8 3 -81.48896573250356 + 19 4 37.48415596819847 + 18 4 -37.48415596819847 + 1 5 48.8897609890056 + 12 5 -48.8897609890056 + 7 6 75.35528330607157 + 4 6 -75.35528330607157 + 13 7 56.64116389305263 + 17 7 -56.64116389305263 + 12 8 69.73355276672876 + 13 8 -69.73355276672876 + 6 9 55.67794518979929 + 9 9 -55.67794518979929 + 16 10 67.46633572776723 + 1 10 -67.46633572776723 + 7 11 37.326582957490025 + 20 11 -37.326582957490025 + 3 12 22.734446073770947 + 14 12 -22.734446073770947 + 17 13 89.41418562648819 + 9 13 -89.41418562648819 + 18 14 98.778494529146 + 8 14 -98.778494529146 + 14 15 26.37360692772273 + 3 15 -26.37360692772273 + 19 16 35.50690122875801 + 11 16 -35.50690122875801 + 3 17 29.821035425459325 + 15 17 -29.821035425459325 + 13 18 90.7823285237912 + 7 18 -90.7823285237912 + 8 19 17.265463191477433 + 10 19 -17.265463191477433 + 16 20 53.26234017756407 + 7 20 -53.26234017756407 + 20 21 16.667623887342693 + 6 21 -16.667623887342693 + 8 22 83.01982659340239 + 19 22 -83.01982659340239 + 20 23 50.87686537354357 + 14 23 -50.87686537354357 + 1 24 74.1095065077859 + 3 24 -74.1095065077859 + 12 25 55.14475293744892 + 16 25 -55.14475293744892 + 5 26 65.9956226013734 + 8 26 -65.9956226013734 + 10 27 88.62067241747734 + 18 27 -88.62067241747734 + 11 28 30.811286974838957 + 2 28 -30.811286974838957 + 4 29 44.90392245618813 + 18 29 -44.90392245618813 + 20 30 66.8522208821419 + 10 30 -66.8522208821419 + 4 31 26.85004424291517 + 3 31 -26.85004424291517 + 4 32 36.30814106470919 + 11 32 -36.30814106470919 + 10 33 36.01068141238009 + 1 33 -36.01068141238009 + 7 34 13.280147291080752 + 13 34 -13.280147291080752 + 12 35 75.32754466658253 + 17 35 -75.32754466658253 + 4 36 14.96678837070771 + 7 36 -14.96678837070771 + 14 37 46.8262415354539 + 20 37 -46.8262415354539 + 6 38 71.50106714438076 + 7 38 -71.50106714438076 + 5 39 87.83092132048198 + 13 39 -87.83092132048198 + 2 40 27.7653706782921 + 20 40 -27.7653706782921 + 20 41 66.00500396938504 + 9 41 -66.00500396938504 + 14 42 74.45471314982301 + 17 42 -74.45471314982301 + 14 43 13.463424608166147 + 11 43 -13.463424608166147 + 5 44 68.69683900148536 + 17 44 -68.69683900148536 + 7 45 85.36362812195446 + 17 45 -85.36362812195446 + 19 46 23.42651643002867 + 8 46 -23.42651643002867 + 14 47 24.959576630691632 + 15 47 -24.959576630691632 + 16 48 10.16285699311936 + 8 48 -10.16285699311936 + 10 49 26.61709462360328 + 2 49 -26.61709462360328 + 3 50 69.18908692894207 + 1 50 -69.18908692894207 + 5 51 17.308420366053323 + 6 51 -17.308420366053323 + 7 52 70.99225811554041 + 19 52 -70.99225811554041 + 13 53 47.32535159362778 + 20 53 -47.32535159362778 + 13 54 15.037316761510368 + 6 54 -15.037316761510368 + 13 55 92.51642624735578 + 8 55 -92.51642624735578 + 20 56 16.57507680778121 + 3 56 -16.57507680778121 + 3 57 60.089939510257636 + 6 57 -60.089939510257636 + 9 58 22.592686806347114 + 20 58 -22.592686806347114 + 20 59 70.60742335263757 + 7 59 -70.60742335263757 + 8 60 11.46019266518443 + 20 60 -11.46019266518443 + 17 61 101.30563650882428 + 10 61 -101.30563650882428 + 10 62 59.91239865706211 + 5 62 -59.91239865706211 + 18 63 64.40744873840312 + 1 63 -64.40744873840312 + 9 64 53.7175203345579 + 5 64 -53.7175203345579 + 14 65 44.58087181098322 + 9 65 -44.58087181098322 + 1 66 84.06484357008561 + 7 66 -84.06484357008561 + 1 67 27.957770717052508 + 10 67 -27.957770717052508 + 13 68 69.18216561863447 + 16 68 -69.18216561863447 + 5 69 18.66286103871185 + 12 69 -18.66286103871185 + 6 70 72.8554729174026 + 16 70 -72.8554729174026 + 9 71 32.73624718292878 + 6 71 -32.73624718292878 + 18 72 84.64468982258798 + 3 72 -84.64468982258798 + 8 73 38.64401996667829 + 1 73 -38.64401996667829 + 11 74 20.30027265544021 + 15 74 -20.30027265544021 + 20 75 43.549782385380844 + 13 75 -43.549782385380844 + 12 76 31.952898231067252 + 19 76 -31.952898231067252 + 7 77 74.11198664932567 + 5 77 -74.11198664932567 + 9 78 70.02647889777458 + 4 78 -70.02647889777458 + 20 79 24.086607866692106 + 1 79 -24.086607866692106 + 2 80 49.576066876331296 + 3 80 -49.576066876331296 + 15 81 64.9851781705529 + 19 81 -64.9851781705529 + 4 82 80.3636989745453 + 16 82 -80.3636989745453 + 6 83 51.30263941666019 + 8 83 -51.30263941666019 + 9 84 48.03260026593877 + 16 84 -48.03260026593877 + 11 85 24.37470619037235 + 10 85 -24.37470619037235 + 15 86 41.55416287283142 + 13 86 -41.55416287283142 + 7 87 72.12425337036547 + 3 87 -72.12425337036547 + 16 88 67.37929452221931 + 15 88 -67.37929452221931 + 8 89 13.425861254875578 + 4 89 -13.425861254875578 + 19 90 33.04183372816553 + 1 90 -33.04183372816553 + 11 91 54.1209542227211 + 8 91 -54.1209542227211 + 7 92 36.33855937111488 + 2 92 -36.33855937111488 + 10 93 28.50097402479458 + 9 93 -28.50097402479458 + 14 94 73.86796501822161 + 13 94 -73.86796501822161 + 14 95 59.34939567057867 + 16 95 -59.34939567057867 + 3 96 85.37823224122369 + 18 96 -85.37823224122369 + 5 97 49.48117193488949 + 11 97 -49.48117193488949 + 13 98 9.53304361238189 + 10 98 -9.53304361238189 + 10 99 33.875023570825604 + 12 99 -33.875023570825604 + 13 100 11.781766133308786 + 9 100 -11.781766133308786 + 9 101 44.35773267230857 + 1 101 -44.35773267230857 + 9 102 91.3765556906583 + 19 102 -91.3765556906583 + 15 103 92.83676338284761 + 4 103 -92.83676338284761 + 17 104 43.76660858784422 + 13 104 -43.76660858784422 + 3 105 71.3167777434732 + 7 105 -71.3167777434732 + 8 106 71.66373316825619 + 12 106 -71.66373316825619 + 3 107 46.0225653425485 + 4 107 -46.0225653425485 + 14 108 28.603919288473932 + 18 108 -28.603919288473932 + 1 109 89.63801409096908 + 17 109 -89.63801409096908 + 7 110 14.480965307715248 + 10 110 -14.480965307715248 + 3 111 57.058189092682284 + 11 111 -57.058189092682284 + 10 112 94.42266437625653 + 20 112 -94.42266437625653 + 15 113 51.32211173768218 + 8 113 -51.32211173768218 + 8 114 36.53043399842146 + 13 114 -36.53043399842146 + 8 115 43.026480689132484 + 3 115 -43.026480689132484 + 11 116 16.843670794585424 + 9 116 -16.843670794585424 + 8 117 43.663624739984265 + 6 117 -43.663624739984265 + 19 118 15.921833225635371 + 15 118 -15.921833225635371 + 1 119 31.103551212643687 + 5 119 -31.103551212643687 + 6 120 86.19033058958549 + 18 120 -86.19033058958549 + 3 121 17.050444189140737 + 12 121 -17.050444189140737 + 20 122 43.76362538058948 + 8 122 -43.76362538058948 + 19 123 66.29656325551619 + 20 123 -66.29656325551619 + 5 124 88.96413200405426 + 3 124 -88.96413200405426 + 12 125 46.68497280601585 + 20 125 -46.68497280601585 + 18 126 33.239536075436874 + 15 126 -33.239536075436874 + 18 127 62.371653470215385 + 17 127 -62.371653470215385 + 13 128 80.41150138375578 + 5 128 -80.41150138375578 + 10 129 64.27571426848641 + 8 129 -64.27571426848641 + 2 130 37.02249613370094 + 17 130 -37.02249613370094 + 7 131 62.38476376943037 + 8 131 -62.38476376943037 + 15 132 30.95251383075537 + 16 132 -30.95251383075537 + 6 133 83.4664995143964 + 4 133 -83.4664995143964 + 2 134 46.473194784837965 + 11 134 -46.473194784837965 + 4 135 10.038405703004225 + 17 135 -10.038405703004225 + 1 136 100.01375191086582 + 13 136 -100.01375191086582 + 19 137 38.2091385885526 + 17 137 -38.2091385885526 + 5 138 28.07084736100708 + 16 138 -28.07084736100708 + 20 139 53.519036819993026 + 17 139 -53.519036819993026 + 16 140 67.89925907898045 + 5 140 -67.89925907898045 + 1 141 81.51552726264457 + 2 141 -81.51552726264457 + 15 142 62.0335421343146 + 3 142 -62.0335421343146 + 3 143 87.31479371729563 + 5 143 -87.31479371729563 + 18 144 29.583921254287848 + 14 144 -29.583921254287848 + 13 145 90.34165329327398 + 4 145 -90.34165329327398 + 2 146 43.76751210720963 + 16 146 -43.76751210720963 + 17 147 67.19827833107604 + 5 147 -67.19827833107604 + 7 148 71.929622449378 + 11 148 -71.929622449378 + 3 149 77.96056270600037 + 19 149 -77.96056270600037 + 11 150 50.06834215142537 + 7 150 -50.06834215142537 + 15 151 61.308534232387586 + 10 151 -61.308534232387586 + 16 152 98.640090606109 + 4 152 -98.640090606109 + 4 153 65.90083934177753 + 20 153 -65.90083934177753 + 12 154 59.01444774994701 + 6 154 -59.01444774994701 + 9 155 38.83197596864992 + 17 155 -38.83197596864992 + 8 156 71.65754397990521 + 14 156 -71.65754397990521 + 10 157 81.17426401003895 + 3 157 -81.17426401003895 + 13 158 29.809033148517795 + 14 158 -29.809033148517795 + 5 159 57.888484653880305 + 10 159 -57.888484653880305 + 2 160 79.89490784716786 + 4 160 -79.89490784716786 + 1 161 65.66516103293944 + 6 161 -65.66516103293944 + 6 162 62.92959876544147 + 14 162 -62.92959876544147 + 9 163 74.65173866035765 + 7 163 -74.65173866035765 + 6 164 35.98507439071792 + 20 164 -35.98507439071792 + 8 165 89.96142563304757 + 17 165 -89.96142563304757 + 12 166 95.7635358067515 + 1 166 -95.7635358067515 + 4 167 36.82066215652072 + 14 167 -36.82066215652072 + 2 168 10.164879868049143 + 8 168 -10.164879868049143 + 18 169 39.50649523541641 + 5 169 -39.50649523541641 + 4 170 86.2855920690277 + 1 170 -86.2855920690277 + 2 171 31.707999140875685 + 1 171 -31.707999140875685 + 4 172 12.320647599204465 + 15 172 -12.320647599204465 + 12 173 13.923339939055984 + 9 173 -13.923339939055984 + 15 174 77.86321797091306 + 12 174 -77.86321797091306 + 7 175 36.61094809984129 + 14 175 -36.61094809984129 + 2 176 26.12365953510527 + 12 176 -26.12365953510527 + 19 177 65.38704075591765 + 6 177 -65.38704075591765 + 2 178 67.47864132895174 + 18 178 -67.47864132895174 + 19 179 71.93847387850386 + 4 179 -71.93847387850386 + 4 180 55.532137692972846 + 5 180 -55.532137692972846 + 7 181 70.38568021424948 + 12 181 -70.38568021424948 + 19 182 42.5971544438975 + 9 182 -42.5971544438975 + 17 183 30.621729066967514 + 14 183 -30.621729066967514 + 16 184 9.308947207546074 + 6 184 -9.308947207546074 + 15 185 21.974633747196954 + 11 185 -21.974633747196954 + 4 186 44.70072597318006 + 10 186 -44.70072597318006 + 1 187 74.1820829382856 + 20 187 -74.1820829382856 + 11 188 75.35894940245305 + 3 188 -75.35894940245305 + 11 189 18.358214640717712 + 20 189 -18.358214640717712 + 9 190 14.428923159337478 + 11 190 -14.428923159337478 + 10 191 68.82760415585932 + 19 191 -68.82760415585932 + 12 192 91.08244639061414 + 11 192 -91.08244639061414 + 8 193 14.373591651048844 + 2 193 -14.373591651048844 + 11 194 82.27124303646401 + 17 194 -82.27124303646401 + 18 195 86.46219913729054 + 11 195 -86.46219913729054 + 7 196 27.851079059563077 + 15 196 -27.851079059563077 + 5 197 51.12629618317419 + 19 197 -51.12629618317419 + 5 198 27.20534985891447 + 20 198 -27.20534985891447 + 16 199 12.237202789167114 + 2 199 -12.237202789167114 + 17 200 17.85155273045753 + 3 200 -17.85155273045753 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario19.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario19.dat new file mode 100644 index 000000000..c4fa111a2 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario19.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 67.41795482135272 + 10 1 -67.41795482135272 + 3 2 28.241840000289166 + 10 2 -28.241840000289166 + 12 3 69.5369828692161 + 8 3 -69.5369828692161 + 19 4 37.283545700465325 + 18 4 -37.283545700465325 + 1 5 49.27141805074302 + 12 5 -49.27141805074302 + 7 6 74.17472588415635 + 4 6 -74.17472588415635 + 13 7 53.43587142845341 + 17 7 -53.43587142845341 + 12 8 62.57075684754913 + 13 8 -62.57075684754913 + 6 9 50.38884184992179 + 9 9 -50.38884184992179 + 16 10 62.79598344225924 + 1 10 -62.79598344225924 + 7 11 32.41916508205237 + 20 11 -32.41916508205237 + 3 12 19.322089804112903 + 14 12 -19.322089804112903 + 17 13 83.93656486655571 + 9 13 -83.93656486655571 + 18 14 85.88206696941587 + 8 14 -85.88206696941587 + 14 15 24.695919624171136 + 3 15 -24.695919624171136 + 19 16 33.894655017247786 + 11 16 -33.894655017247786 + 3 17 28.627626417760478 + 15 17 -28.627626417760478 + 13 18 82.28998399539407 + 7 18 -82.28998399539407 + 8 19 18.148823672571194 + 10 19 -18.148823672571194 + 16 20 56.436686527072474 + 7 20 -56.436686527072474 + 20 21 15.817103776578369 + 6 21 -15.817103776578369 + 8 22 83.67558431846165 + 19 22 -83.67558431846165 + 20 23 49.70525078471498 + 14 23 -49.70525078471498 + 1 24 62.461174899676415 + 3 24 -62.461174899676415 + 12 25 47.28919933798096 + 16 25 -47.28919933798096 + 5 26 64.78874163790584 + 8 26 -64.78874163790584 + 10 27 82.76640268210187 + 18 27 -82.76640268210187 + 11 28 27.286213263999382 + 2 28 -27.286213263999382 + 4 29 43.08095122688452 + 18 29 -43.08095122688452 + 20 30 58.446993033288386 + 10 30 -58.446993033288386 + 4 31 23.28143161861492 + 3 31 -23.28143161861492 + 4 32 31.20951997628261 + 11 32 -31.20951997628261 + 10 33 32.4473162297473 + 1 33 -32.4473162297473 + 7 34 11.911735480286271 + 13 34 -11.911735480286271 + 12 35 60.439003770978864 + 17 35 -60.439003770978864 + 4 36 13.123675934018198 + 7 36 -13.123675934018198 + 14 37 42.28915152741274 + 20 37 -42.28915152741274 + 6 38 60.60512047258396 + 7 38 -60.60512047258396 + 5 39 82.79915925529082 + 13 39 -82.79915925529082 + 2 40 26.830273800373792 + 20 40 -26.830273800373792 + 20 41 56.969114610721 + 9 41 -56.969114610721 + 14 42 68.3261600248106 + 17 42 -68.3261600248106 + 14 43 11.340535353315513 + 11 43 -11.340535353315513 + 5 44 67.50578886537507 + 17 44 -67.50578886537507 + 7 45 77.00883707660599 + 17 45 -77.00883707660599 + 19 46 21.81024929666563 + 8 46 -21.81024929666563 + 14 47 24.15610186834405 + 15 47 -24.15610186834405 + 16 48 8.81866577977091 + 8 48 -8.81866577977091 + 10 49 23.759134524749516 + 2 49 -23.759134524749516 + 3 50 69.6068272665047 + 1 50 -69.6068272665047 + 5 51 16.207692209094684 + 6 51 -16.207692209094684 + 7 52 69.27403815910213 + 19 52 -69.27403815910213 + 13 53 42.66817593391577 + 20 53 -42.66817593391577 + 13 54 13.26727868175478 + 6 54 -13.26727868175478 + 13 55 80.30563393520794 + 8 55 -80.30563393520794 + 20 56 15.76530320550698 + 3 56 -15.76530320550698 + 3 57 51.9596464473545 + 6 57 -51.9596464473545 + 9 58 21.296008310062316 + 20 58 -21.296008310062316 + 20 59 60.83626773004432 + 7 59 -60.83626773004432 + 8 60 10.89958720645165 + 20 60 -10.89958720645165 + 17 61 87.32914048185722 + 10 61 -87.32914048185722 + 10 62 50.03415598872379 + 5 62 -50.03415598872379 + 18 63 54.72708078370353 + 1 63 -54.72708078370353 + 9 64 50.280838877771544 + 5 64 -50.280838877771544 + 14 65 43.23195967495222 + 9 65 -43.23195967495222 + 1 66 75.36536810826583 + 7 66 -75.36536810826583 + 1 67 27.942900036112942 + 10 67 -27.942900036112942 + 13 68 68.41294143792844 + 16 68 -68.41294143792844 + 5 69 17.387166286857504 + 12 69 -17.387166286857504 + 6 70 68.71844192149516 + 16 70 -68.71844192149516 + 9 71 29.17074228630968 + 6 71 -29.17074228630968 + 18 72 79.09734310921215 + 3 72 -79.09734310921215 + 8 73 34.76030983721565 + 1 73 -34.76030983721565 + 11 74 18.358179365321472 + 15 74 -18.358179365321472 + 20 75 37.41127497842509 + 13 75 -37.41127497842509 + 12 76 28.242285716690706 + 19 76 -28.242285716690706 + 7 77 71.05403430310474 + 5 77 -71.05403430310474 + 9 78 66.83422614642105 + 4 78 -66.83422614642105 + 20 79 20.495333710270632 + 1 79 -20.495333710270632 + 2 80 44.509703653205776 + 3 80 -44.509703653205776 + 15 81 55.3254262625947 + 19 81 -55.3254262625947 + 4 82 74.32288961021185 + 16 82 -74.32288961021185 + 6 83 48.6159013038631 + 8 83 -48.6159013038631 + 9 84 43.126255524566986 + 16 84 -43.126255524566986 + 11 85 21.112485210290497 + 10 85 -21.112485210290497 + 15 86 39.549905474584584 + 13 86 -39.549905474584584 + 7 87 67.74333248225655 + 3 87 -67.74333248225655 + 16 88 59.97187673274583 + 15 88 -59.97187673274583 + 8 89 11.44774796293756 + 4 89 -11.44774796293756 + 19 90 28.24436468795733 + 1 90 -28.24436468795733 + 11 91 48.99170988716414 + 8 91 -48.99170988716414 + 7 92 35.30813743090807 + 2 92 -35.30813743090807 + 10 93 28.28566907306254 + 9 93 -28.28566907306254 + 14 94 68.83250682639508 + 13 94 -68.83250682639508 + 14 95 56.81096834960498 + 16 95 -56.81096834960498 + 3 96 76.35287783863664 + 18 96 -76.35287783863664 + 5 97 46.696268631237004 + 11 97 -46.696268631237004 + 13 98 8.848829123219343 + 10 98 -8.848829123219343 + 10 99 30.899554545152863 + 12 99 -30.899554545152863 + 13 100 10.895228325656195 + 9 100 -10.895228325656195 + 9 101 40.68297923950197 + 1 101 -40.68297923950197 + 9 102 86.01704322695979 + 19 102 -86.01704322695979 + 15 103 87.25236591893832 + 4 103 -87.25236591893832 + 17 104 43.52942170025426 + 13 104 -43.52942170025426 + 3 105 66.38983939837296 + 7 105 -66.38983939837296 + 8 106 68.89322876632752 + 12 106 -68.89322876632752 + 3 107 42.25663508205252 + 4 107 -42.25663508205252 + 14 108 25.588597755505877 + 18 108 -25.588597755505877 + 1 109 84.03106042998044 + 17 109 -84.03106042998044 + 7 110 13.092052352315381 + 10 110 -13.092052352315381 + 3 111 50.404498801718816 + 11 111 -50.404498801718816 + 10 112 84.6813691848003 + 20 112 -84.6813691848003 + 15 113 45.79094870961706 + 8 113 -45.79094870961706 + 8 114 32.23953921634288 + 13 114 -32.23953921634288 + 8 115 37.62095299965389 + 3 115 -37.62095299965389 + 11 116 15.466667995667185 + 9 116 -15.466667995667185 + 8 117 39.42714313751979 + 6 117 -39.42714313751979 + 19 118 14.245651702590251 + 15 118 -14.245651702590251 + 1 119 29.477475585927767 + 5 119 -29.477475585927767 + 6 120 78.64916253273854 + 18 120 -78.64916253273854 + 3 121 17.55024089517939 + 12 121 -17.55024089517939 + 20 122 42.58829593414032 + 8 122 -42.58829593414032 + 19 123 58.11711972382732 + 20 123 -58.11711972382732 + 5 124 74.72314324588908 + 3 124 -74.72314324588908 + 12 125 43.18046731216338 + 20 125 -43.18046731216338 + 18 126 30.319522210293357 + 15 126 -30.319522210293357 + 18 127 63.13065942242837 + 17 127 -63.13065942242837 + 13 128 79.40156164089062 + 5 128 -79.40156164089062 + 10 129 55.98524381044786 + 8 129 -55.98524381044786 + 2 130 33.57843876559079 + 17 130 -33.57843876559079 + 7 131 56.1292088269961 + 8 131 -56.1292088269961 + 15 132 27.40400743159087 + 16 132 -27.40400743159087 + 6 133 69.97342157284073 + 4 133 -69.97342157284073 + 2 134 41.95001660306456 + 11 134 -41.95001660306456 + 4 135 9.76307005372083 + 17 135 -9.76307005372083 + 1 136 84.71240426376085 + 13 136 -84.71240426376085 + 19 137 36.090341902634165 + 17 137 -36.090341902634165 + 5 138 25.962460525464138 + 16 138 -25.962460525464138 + 20 139 49.114869590724126 + 17 139 -49.114869590724126 + 16 140 59.36878931530788 + 5 140 -59.36878931530788 + 1 141 81.12315706547247 + 2 141 -81.12315706547247 + 15 142 59.59284096112625 + 3 142 -59.59284096112625 + 3 143 74.35844413110551 + 5 143 -74.35844413110551 + 18 144 27.955760279578676 + 14 144 -27.955760279578676 + 13 145 83.40979495522402 + 4 145 -83.40979495522402 + 2 146 42.44349295407696 + 16 146 -42.44349295407696 + 17 147 73.12358669367639 + 5 147 -73.12358669367639 + 7 148 75.32238492947313 + 11 148 -75.32238492947313 + 3 149 72.63396197934625 + 19 149 -72.63396197934625 + 11 150 43.76737416326941 + 7 150 -43.76737416326941 + 15 151 55.93296462721223 + 10 151 -55.93296462721223 + 16 152 82.14962535585288 + 4 152 -82.14962535585288 + 4 153 56.222112428999196 + 20 153 -56.222112428999196 + 12 154 53.56857176723099 + 6 154 -53.56857176723099 + 9 155 34.60796440025228 + 17 155 -34.60796440025228 + 8 156 65.39503578828796 + 14 156 -65.39503578828796 + 10 157 77.80872185178335 + 3 157 -77.80872185178335 + 13 158 27.482371976353235 + 14 158 -27.482371976353235 + 5 159 53.504275062514495 + 10 159 -53.504275062514495 + 2 160 71.22292931769806 + 4 160 -71.22292931769806 + 1 161 56.71032596319963 + 6 161 -56.71032596319963 + 6 162 55.75682821224555 + 14 162 -55.75682821224555 + 9 163 66.76441455621404 + 7 163 -66.76441455621404 + 6 164 31.97399287742687 + 20 164 -31.97399287742687 + 8 165 83.24141661265044 + 17 165 -83.24141661265044 + 12 166 85.54089174169769 + 1 166 -85.54089174169769 + 4 167 29.669794497327562 + 14 167 -29.669794497327562 + 2 168 9.892831553108717 + 8 168 -9.892831553108717 + 18 169 34.15130766044002 + 5 169 -34.15130766044002 + 4 170 77.52479858512677 + 1 170 -77.52479858512677 + 2 171 30.40408948909336 + 1 171 -30.40408948909336 + 4 172 10.994453514300142 + 15 172 -10.994453514300142 + 12 173 11.83619832317968 + 9 173 -11.83619832317968 + 15 174 65.83470415929308 + 12 174 -65.83470415929308 + 7 175 33.454342446815076 + 14 175 -33.454342446815076 + 2 176 25.43685940479267 + 12 176 -25.43685940479267 + 19 177 62.587870711697036 + 6 177 -62.587870711697036 + 2 178 58.85114436771646 + 18 178 -58.85114436771646 + 19 179 64.7054509511533 + 4 179 -64.7054509511533 + 4 180 52.22735860696891 + 5 180 -52.22735860696891 + 7 181 70.06306896715627 + 12 181 -70.06306896715627 + 19 182 44.757197787355125 + 9 182 -44.757197787355125 + 17 183 27.546104801173733 + 14 183 -27.546104801173733 + 16 184 9.228139394899204 + 6 184 -9.228139394899204 + 15 185 20.411209894616064 + 11 185 -20.411209894616064 + 4 186 41.62379514525356 + 10 186 -41.62379514525356 + 1 187 66.68735764105385 + 20 187 -66.68735764105385 + 11 188 76.03989472269082 + 3 188 -76.03989472269082 + 11 189 16.914970147489555 + 20 189 -16.914970147489555 + 9 190 12.205425363254971 + 11 190 -12.205425363254971 + 10 191 57.1990323469037 + 19 191 -57.1990323469037 + 12 192 81.42304996615871 + 11 192 -81.42304996615871 + 8 193 13.31470552948338 + 2 193 -13.31470552948338 + 11 194 77.16237291933334 + 17 194 -77.16237291933334 + 18 195 84.83384451585943 + 11 195 -84.83384451585943 + 7 196 24.204138456367502 + 15 196 -24.204138456367502 + 5 197 45.77108902780948 + 19 197 -45.77108902780948 + 5 198 23.744500532232408 + 20 198 -23.744500532232408 + 16 199 11.187244233341822 + 2 199 -11.187244233341822 + 17 200 15.25010915918784 + 3 200 -15.25010915918784 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario2.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario2.dat new file mode 100644 index 000000000..656490387 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario2.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 64.86459399224822 + 10 1 -64.86459399224822 + 3 2 29.05493828815681 + 10 2 -29.05493828815681 + 12 3 72.80469431955028 + 8 3 -72.80469431955028 + 19 4 36.970418967103654 + 18 4 -36.970418967103654 + 1 5 50.30150346771763 + 12 5 -50.30150346771763 + 7 6 82.55526314633084 + 4 6 -82.55526314633084 + 13 7 50.86809728965731 + 17 7 -50.86809728965731 + 12 8 65.12097590741206 + 13 8 -65.12097590741206 + 6 9 52.04200661782195 + 9 9 -52.04200661782195 + 16 10 65.90881189511269 + 1 10 -65.90881189511269 + 7 11 32.16012902659551 + 20 11 -32.16012902659551 + 3 12 19.812320156747877 + 14 12 -19.812320156747877 + 17 13 85.06658175229695 + 9 13 -85.06658175229695 + 18 14 85.26410055183845 + 8 14 -85.26410055183845 + 14 15 25.358577455777716 + 3 15 -25.358577455777716 + 19 16 33.518317828789996 + 11 16 -33.518317828789996 + 3 17 30.551435050274154 + 15 17 -30.551435050274154 + 13 18 81.7155422447975 + 7 18 -81.7155422447975 + 8 19 17.033524012245262 + 10 19 -17.033524012245262 + 16 20 55.18914353065978 + 7 20 -55.18914353065978 + 20 21 14.7884361098872 + 6 21 -14.7884361098872 + 8 22 87.84996979653612 + 19 22 -87.84996979653612 + 20 23 47.994029808468014 + 14 23 -47.994029808468014 + 1 24 68.41972084234033 + 3 24 -68.41972084234033 + 12 25 51.27351326538139 + 16 25 -51.27351326538139 + 5 26 63.355522941490655 + 8 26 -63.355522941490655 + 10 27 81.28543106329464 + 18 27 -81.28543106329464 + 11 28 30.80904913840463 + 2 28 -30.80904913840463 + 4 29 41.50728793645336 + 18 29 -41.50728793645336 + 20 30 64.04137000147529 + 10 30 -64.04137000147529 + 4 31 26.10221501335107 + 3 31 -26.10221501335107 + 4 32 33.6343877221119 + 11 32 -33.6343877221119 + 10 33 32.01165196643286 + 1 33 -32.01165196643286 + 7 34 11.303394977621554 + 13 34 -11.303394977621554 + 12 35 69.53735310944842 + 17 35 -69.53735310944842 + 4 36 13.316511950373918 + 7 36 -13.316511950373918 + 14 37 45.6738922936013 + 20 37 -45.6738922936013 + 6 38 62.554563059437264 + 7 38 -62.554563059437264 + 5 39 89.81279925542187 + 13 39 -89.81279925542187 + 2 40 26.572487246792992 + 20 40 -26.572487246792992 + 20 41 56.41174559758102 + 9 41 -56.41174559758102 + 14 42 66.21462940035097 + 17 42 -66.21462940035097 + 14 43 11.59947005019578 + 11 43 -11.59947005019578 + 5 44 70.96466575839628 + 17 44 -70.96466575839628 + 7 45 71.08473121242695 + 17 45 -71.08473121242695 + 19 46 21.489077173123913 + 8 46 -21.489077173123913 + 14 47 22.534279850336663 + 15 47 -22.534279850336663 + 16 48 10.187871259979119 + 8 48 -10.187871259979119 + 10 49 23.074172800350695 + 2 49 -23.074172800350695 + 3 50 63.3755974148338 + 1 50 -63.3755974148338 + 5 51 16.030338613993678 + 6 51 -16.030338613993678 + 7 52 69.34802379038682 + 19 52 -69.34802379038682 + 13 53 41.84362746752955 + 20 53 -41.84362746752955 + 13 54 14.23746409250843 + 6 54 -14.23746409250843 + 13 55 87.7618708902114 + 8 55 -87.7618708902114 + 20 56 15.978351533631434 + 3 56 -15.978351533631434 + 3 57 56.582370522059776 + 6 57 -56.582370522059776 + 9 58 22.63120680937052 + 20 58 -22.63120680937052 + 20 59 66.18364481647448 + 7 59 -66.18364481647448 + 8 60 10.823341480268907 + 20 60 -10.823341480268907 + 17 61 93.09597958023673 + 10 61 -93.09597958023673 + 10 62 50.73055798848294 + 5 62 -50.73055798848294 + 18 63 56.31350608763757 + 1 63 -56.31350608763757 + 9 64 51.59643659472228 + 5 64 -51.59643659472228 + 14 65 43.82205273982407 + 9 65 -43.82205273982407 + 1 66 79.80127422643965 + 7 66 -79.80127422643965 + 1 67 29.215249414593284 + 10 67 -29.215249414593284 + 13 68 71.23009924512071 + 16 68 -71.23009924512071 + 5 69 19.58012046762089 + 12 69 -19.58012046762089 + 6 70 70.71162880771344 + 16 70 -70.71162880771344 + 9 71 33.365634413976125 + 6 71 -33.365634413976125 + 18 72 85.57577583916705 + 3 72 -85.57577583916705 + 8 73 38.26653190274753 + 1 73 -38.26653190274753 + 11 74 18.785659884207348 + 15 74 -18.785659884207348 + 20 75 38.86291395566844 + 13 75 -38.86291395566844 + 12 76 30.229628866707465 + 19 76 -30.229628866707465 + 7 77 69.2291243254093 + 5 77 -69.2291243254093 + 9 78 63.02737525399697 + 4 78 -63.02737525399697 + 20 79 22.953099798520377 + 1 79 -22.953099798520377 + 2 80 46.04562175638926 + 3 80 -46.04562175638926 + 15 81 59.29017631160039 + 19 81 -59.29017631160039 + 4 82 74.3488053987095 + 16 82 -74.3488053987095 + 6 83 49.999677561537546 + 8 83 -49.999677561537546 + 9 84 46.47363867471271 + 16 84 -46.47363867471271 + 11 85 22.10676056948411 + 10 85 -22.10676056948411 + 15 86 41.38153661235458 + 13 86 -41.38153661235458 + 7 87 68.1198003198794 + 3 87 -68.1198003198794 + 16 88 61.801255082489405 + 15 88 -61.801255082489405 + 8 89 11.750820151295258 + 4 89 -11.750820151295258 + 19 90 29.579954455721648 + 1 90 -29.579954455721648 + 11 91 56.876943392619054 + 8 91 -56.876943392619054 + 7 92 38.79644201454784 + 2 92 -38.79644201454784 + 10 93 27.73275392092266 + 9 93 -27.73275392092266 + 14 94 72.98693380857942 + 13 94 -72.98693380857942 + 14 95 60.66118293052145 + 16 95 -60.66118293052145 + 3 96 78.25900136249508 + 18 96 -78.25900136249508 + 5 97 48.01215345419099 + 11 97 -48.01215345419099 + 13 98 9.370353666291535 + 10 98 -9.370353666291535 + 10 99 30.79890768083695 + 12 99 -30.79890768083695 + 13 100 11.14938828634084 + 9 100 -11.14938828634084 + 9 101 39.363313005144725 + 1 101 -39.363313005144725 + 9 102 86.16637017192743 + 19 102 -86.16637017192743 + 15 103 89.90008860872229 + 4 103 -89.90008860872229 + 17 104 41.47345927925339 + 13 104 -41.47345927925339 + 3 105 68.22945145505554 + 7 105 -68.22945145505554 + 8 106 70.88063821609617 + 12 106 -70.88063821609617 + 3 107 41.37034116129733 + 4 107 -41.37034116129733 + 14 108 26.56989764553571 + 18 108 -26.56989764553571 + 1 109 88.6383114858023 + 17 109 -88.6383114858023 + 7 110 13.543819305276237 + 10 110 -13.543819305276237 + 3 111 57.295401616668535 + 11 111 -57.295401616668535 + 10 112 84.90000087352756 + 20 112 -84.90000087352756 + 15 113 46.61757211515649 + 8 113 -46.61757211515649 + 8 114 32.55087639134045 + 13 114 -32.55087639134045 + 8 115 37.71436214631257 + 3 115 -37.71436214631257 + 11 116 16.90797864750088 + 9 116 -16.90797864750088 + 8 117 37.920534213302886 + 6 117 -37.920534213302886 + 19 118 14.401445845737761 + 15 118 -14.401445845737761 + 1 119 32.484593453509554 + 5 119 -32.484593453509554 + 6 120 82.89234590559188 + 18 120 -82.89234590559188 + 3 121 18.388485532863722 + 12 121 -18.388485532863722 + 20 122 46.643217753238254 + 8 122 -46.643217753238254 + 19 123 60.18000987492003 + 20 123 -60.18000987492003 + 5 124 84.5366061791558 + 3 124 -84.5366061791558 + 12 125 45.0420083173725 + 20 125 -45.0420083173725 + 18 126 32.99572561143685 + 15 126 -32.99572561143685 + 18 127 61.796859399068424 + 17 127 -61.796859399068424 + 13 128 85.85753685516221 + 5 128 -85.85753685516221 + 10 129 56.57142227164214 + 8 129 -56.57142227164214 + 2 130 33.77626020477443 + 17 130 -33.77626020477443 + 7 131 56.57673653011698 + 8 131 -56.57673653011698 + 15 132 27.401192107949264 + 16 132 -27.401192107949264 + 6 133 71.76507016145693 + 4 133 -71.76507016145693 + 2 134 43.52271097499771 + 11 134 -43.52271097499771 + 4 135 9.911365562546935 + 17 135 -9.911365562546935 + 1 136 89.7089801298052 + 13 136 -89.7089801298052 + 19 137 35.42492568500329 + 17 137 -35.42492568500329 + 5 138 27.673367131372608 + 16 138 -27.673367131372608 + 20 139 46.894701205907715 + 17 139 -46.894701205907715 + 16 140 66.97380819722214 + 5 140 -66.97380819722214 + 1 141 78.231959452484 + 2 141 -78.231959452484 + 15 142 56.24151620621298 + 3 142 -56.24151620621298 + 3 143 77.97683085719898 + 5 143 -77.97683085719898 + 18 144 30.998293363264924 + 14 144 -30.998293363264924 + 13 145 86.78848102986976 + 4 145 -86.78848102986976 + 2 146 44.39845888070729 + 16 146 -44.39845888070729 + 17 147 71.62415103106457 + 5 147 -71.62415103106457 + 7 148 74.44869259580183 + 11 148 -74.44869259580183 + 3 149 77.14654891264061 + 19 149 -77.14654891264061 + 11 150 46.9408724466589 + 7 150 -46.9408724466589 + 15 151 59.02780541176076 + 10 151 -59.02780541176076 + 16 152 94.85047176336661 + 4 152 -94.85047176336661 + 4 153 55.64092487879989 + 20 153 -55.64092487879989 + 12 154 56.10021199686619 + 6 154 -56.10021199686619 + 9 155 34.387225096631134 + 17 155 -34.387225096631134 + 8 156 64.74260962005683 + 14 156 -64.74260962005683 + 10 157 72.40594096891869 + 3 157 -72.40594096891869 + 13 158 30.578985212219532 + 14 158 -30.578985212219532 + 5 159 52.55621354595917 + 10 159 -52.55621354595917 + 2 160 78.87981246331721 + 4 160 -78.87981246331721 + 1 161 61.903638164762526 + 6 161 -61.903638164762526 + 6 162 56.528933871988365 + 14 162 -56.528933871988365 + 9 163 64.07948181300388 + 7 163 -64.07948181300388 + 6 164 32.68513174376622 + 20 164 -32.68513174376622 + 8 165 88.70062174207118 + 17 165 -88.70062174207118 + 12 166 90.99484068634558 + 1 166 -90.99484068634558 + 4 167 32.467408974628974 + 14 167 -32.467408974628974 + 2 168 10.094639566252976 + 8 168 -10.094639566252976 + 18 169 35.31418199007251 + 5 169 -35.31418199007251 + 4 170 80.18535217216427 + 1 170 -80.18535217216427 + 2 171 33.177099778426786 + 1 171 -33.177099778426786 + 4 172 11.893574829613334 + 15 172 -11.893574829613334 + 12 173 13.344932013798564 + 9 173 -13.344932013798564 + 15 174 72.71457889810426 + 12 174 -72.71457889810426 + 7 175 35.20233406107847 + 14 175 -35.20233406107847 + 2 176 25.689254935463133 + 12 176 -25.689254935463133 + 19 177 64.94478566275987 + 6 177 -64.94478566275987 + 2 178 63.15742607870739 + 18 178 -63.15742607870739 + 19 179 65.56071642926851 + 4 179 -65.56071642926851 + 4 180 52.470016821468626 + 5 180 -52.470016821468626 + 7 181 68.87509803902988 + 12 181 -68.87509803902988 + 19 182 44.88213809689622 + 9 182 -44.88213809689622 + 17 183 29.092538472254134 + 14 183 -29.092538472254134 + 16 184 8.886817853423747 + 6 184 -8.886817853423747 + 15 185 23.215903954415577 + 11 185 -23.215903954415577 + 4 186 41.706746942094 + 10 186 -41.706746942094 + 1 187 70.11268334138332 + 20 187 -70.11268334138332 + 11 188 75.92680397975622 + 3 188 -75.92680397975622 + 11 189 18.459902189653786 + 20 189 -18.459902189653786 + 9 190 14.199334923294447 + 11 190 -14.199334923294447 + 10 191 60.28741372894487 + 19 191 -60.28741372894487 + 12 192 83.86480834020453 + 11 192 -83.86480834020453 + 8 193 14.213145907495878 + 2 193 -14.213145907495878 + 11 194 73.28617994815144 + 17 194 -73.28617994815144 + 18 195 84.65226540906569 + 11 195 -84.65226540906569 + 7 196 25.58176577116833 + 15 196 -25.58176577116833 + 5 197 46.58799015642825 + 19 197 -46.58799015642825 + 5 198 22.953016525623188 + 20 198 -22.953016525623188 + 16 199 11.338051742469691 + 2 199 -11.338051742469691 + 17 200 16.800253073542276 + 3 200 -16.800253073542276 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario20.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario20.dat new file mode 100644 index 000000000..38b392442 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario20.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 76.71637823327275 + 10 1 -76.71637823327275 + 3 2 33.1603879336997 + 10 2 -33.1603879336997 + 12 3 81.04552946248407 + 8 3 -81.04552946248407 + 19 4 46.2150906230674 + 18 4 -46.2150906230674 + 1 5 54.07678173819295 + 12 5 -54.07678173819295 + 7 6 92.10796738124058 + 4 6 -92.10796738124058 + 13 7 59.30557486105434 + 17 7 -59.30557486105434 + 12 8 83.3205066738497 + 13 8 -83.3205066738497 + 6 9 60.99908551125238 + 9 9 -60.99908551125238 + 16 10 69.47841880772822 + 1 10 -69.47841880772822 + 7 11 33.370734612562984 + 20 11 -33.370734612562984 + 3 12 21.81519626552344 + 14 12 -21.81519626552344 + 17 13 87.68080444790387 + 9 13 -87.68080444790387 + 18 14 96.09777320085003 + 8 14 -96.09777320085003 + 14 15 28.95634802710252 + 3 15 -28.95634802710252 + 19 16 40.771588761131 + 11 16 -40.771588761131 + 3 17 34.00033370899473 + 15 17 -34.00033370899473 + 13 18 104.67606224942227 + 7 18 -104.67606224942227 + 8 19 20.398192433915476 + 10 19 -20.398192433915476 + 16 20 58.63950718853871 + 7 20 -58.63950718853871 + 20 21 17.28372806654079 + 6 21 -17.28372806654079 + 8 22 92.18771499695877 + 19 22 -92.18771499695877 + 20 23 57.178099436055305 + 14 23 -57.178099436055305 + 1 24 71.2274331662003 + 3 24 -71.2274331662003 + 12 25 60.57991937052889 + 16 25 -60.57991937052889 + 5 26 67.75143326164643 + 8 26 -67.75143326164643 + 10 27 88.92563328840119 + 18 27 -88.92563328840119 + 11 28 32.05942975329954 + 2 28 -32.05942975329954 + 4 29 47.997013584477365 + 18 29 -47.997013584477365 + 20 30 73.51860971790705 + 10 30 -73.51860971790705 + 4 31 26.902471084567715 + 3 31 -26.902471084567715 + 4 32 37.28738305192597 + 11 32 -37.28738305192597 + 10 33 35.84676105858569 + 1 33 -35.84676105858569 + 7 34 13.306120915365433 + 13 34 -13.306120915365433 + 12 35 76.52882325102368 + 17 35 -76.52882325102368 + 4 36 14.990831305946903 + 7 36 -14.990831305946903 + 14 37 50.26591797442178 + 20 37 -50.26591797442178 + 6 38 69.48675282909701 + 7 38 -69.48675282909701 + 5 39 99.65282357538936 + 13 39 -99.65282357538936 + 2 40 31.34469188173978 + 20 40 -31.34469188173978 + 20 41 65.57591851135521 + 9 41 -65.57591851135521 + 14 42 82.84646946257578 + 17 42 -82.84646946257578 + 14 43 12.92199509783183 + 11 43 -12.92199509783183 + 5 44 77.49509791321714 + 17 44 -77.49509791321714 + 7 45 82.90624424001605 + 17 45 -82.90624424001605 + 19 46 25.677336615135665 + 8 46 -25.677336615135665 + 14 47 28.242630935978582 + 15 47 -28.242630935978582 + 16 48 10.530975653996325 + 8 48 -10.530975653996325 + 10 49 27.683055972095296 + 2 49 -27.683055972095296 + 3 50 78.75540953340604 + 1 50 -78.75540953340604 + 5 51 20.52360178210985 + 6 51 -20.52360178210985 + 7 52 73.52598774389291 + 19 52 -73.52598774389291 + 13 53 51.2598132105329 + 20 53 -51.2598132105329 + 13 54 15.743474932049727 + 6 54 -15.743474932049727 + 13 55 101.27958977623351 + 8 55 -101.27958977623351 + 20 56 17.804756547943676 + 3 56 -17.804756547943676 + 3 57 60.87360632706216 + 6 57 -60.87360632706216 + 9 58 26.195310825358906 + 20 58 -26.195310825358906 + 20 59 76.489056776558 + 7 59 -76.489056776558 + 8 60 12.087235296455358 + 20 60 -12.087235296455358 + 17 61 96.6651321394934 + 10 61 -96.6651321394934 + 10 62 57.83819385674703 + 5 62 -57.83819385674703 + 18 63 68.10724862521027 + 1 63 -68.10724862521027 + 9 64 58.40306726562391 + 5 64 -58.40306726562391 + 14 65 51.55663589574611 + 9 65 -51.55663589574611 + 1 66 92.03617718180044 + 7 66 -92.03617718180044 + 1 67 31.801506263812854 + 10 67 -31.801506263812854 + 13 68 80.2279869796047 + 16 68 -80.2279869796047 + 5 69 19.8670260283959 + 12 69 -19.8670260283959 + 6 70 75.51668503653458 + 16 70 -75.51668503653458 + 9 71 34.929941513940626 + 6 71 -34.929941513940626 + 18 72 90.44190411770839 + 3 72 -90.44190411770839 + 8 73 43.70886931780417 + 1 73 -43.70886931780417 + 11 74 20.170880261779182 + 15 74 -20.170880261779182 + 20 75 45.42089607585409 + 13 75 -45.42089607585409 + 12 76 34.59709450090163 + 19 76 -34.59709450090163 + 7 77 79.33742463770837 + 5 77 -79.33742463770837 + 9 78 70.54277366467029 + 4 78 -70.54277366467029 + 20 79 26.75655506993115 + 1 79 -26.75655506993115 + 2 80 53.440950369302676 + 3 80 -53.440950369302676 + 15 81 66.43586343481591 + 19 81 -66.43586343481591 + 4 82 87.52091744897534 + 16 82 -87.52091744897534 + 6 83 54.10471831483732 + 8 83 -54.10471831483732 + 9 84 54.26424483718121 + 16 84 -54.26424483718121 + 11 85 21.996406273997913 + 10 85 -21.996406273997913 + 15 86 48.26938013235271 + 13 86 -48.26938013235271 + 7 87 76.72085693258896 + 3 87 -76.72085693258896 + 16 88 74.70117384614372 + 15 88 -74.70117384614372 + 8 89 12.776581398191613 + 4 89 -12.776581398191613 + 19 90 33.42083879747057 + 1 90 -33.42083879747057 + 11 91 59.803736025903426 + 8 91 -59.803736025903426 + 7 92 39.3828438735633 + 2 92 -39.3828438735633 + 10 93 32.22937539561135 + 9 93 -32.22937539561135 + 14 94 78.97077610157066 + 13 94 -78.97077610157066 + 14 95 62.149434642626616 + 16 95 -62.149434642626616 + 3 96 91.45569469581343 + 18 96 -91.45569469581343 + 5 97 54.86486927397216 + 11 97 -54.86486927397216 + 13 98 10.276249631468817 + 10 98 -10.276249631468817 + 10 99 38.073482659087446 + 12 99 -38.073482659087446 + 13 100 11.72699229332818 + 9 100 -11.72699229332818 + 9 101 43.13878608816191 + 1 101 -43.13878608816191 + 9 102 100.22449038966964 + 19 102 -100.22449038966964 + 15 103 97.54495709565079 + 4 103 -97.54495709565079 + 17 104 46.23837310482132 + 13 104 -46.23837310482132 + 3 105 78.48259366014783 + 7 105 -78.48259366014783 + 8 106 82.39298884549925 + 12 106 -82.39298884549925 + 3 107 46.90066791670877 + 4 107 -46.90066791670877 + 14 108 30.907388207619793 + 18 108 -30.907388207619793 + 1 109 95.86769665599424 + 17 109 -95.86769665599424 + 7 110 14.817698375173334 + 10 110 -14.817698375173334 + 3 111 57.605869747632795 + 11 111 -57.605869747632795 + 10 112 101.803471508827 + 20 112 -101.803471508827 + 15 113 53.003811773348026 + 8 113 -53.003811773348026 + 8 114 36.60225771908125 + 13 114 -36.60225771908125 + 8 115 40.313749848692275 + 3 115 -40.313749848692275 + 11 116 17.611102215726582 + 9 116 -17.611102215726582 + 8 117 46.9839777176029 + 6 117 -46.9839777176029 + 19 118 16.351930022417406 + 15 118 -16.351930022417406 + 1 119 35.67620499072156 + 5 119 -35.67620499072156 + 6 120 92.39131732582541 + 18 120 -92.39131732582541 + 3 121 19.57911500402692 + 12 121 -19.57911500402692 + 20 122 46.651228945581295 + 8 122 -46.651228945581295 + 19 123 60.303372624347325 + 20 123 -60.303372624347325 + 5 124 90.25506243228398 + 3 124 -90.25506243228398 + 12 125 48.02780084840484 + 20 125 -48.02780084840484 + 18 126 37.85055154318785 + 15 126 -37.85055154318785 + 18 127 70.60346561820788 + 17 127 -70.60346561820788 + 13 128 98.22912423072023 + 5 128 -98.22912423072023 + 10 129 62.59689253068781 + 8 129 -62.59689253068781 + 2 130 38.992614000246405 + 17 130 -38.992614000246405 + 7 131 61.2340884467429 + 8 131 -61.2340884467429 + 15 132 31.76611037754244 + 16 132 -31.76611037754244 + 6 133 82.75371250506427 + 4 133 -82.75371250506427 + 2 134 47.938217398456196 + 11 134 -47.938217398456196 + 4 135 11.749866680581613 + 17 135 -11.749866680581613 + 1 136 104.68979042624619 + 13 136 -104.68979042624619 + 19 137 43.12167983522338 + 17 137 -43.12167983522338 + 5 138 27.359341435445963 + 16 138 -27.359341435445963 + 20 139 53.82484527187166 + 17 139 -53.82484527187166 + 16 140 68.43461146097658 + 5 140 -68.43461146097658 + 1 141 92.57907277303732 + 2 141 -92.57907277303732 + 15 142 61.335774585023614 + 3 142 -61.335774585023614 + 3 143 95.90251909169791 + 5 143 -95.90251909169791 + 18 144 36.27659352203084 + 14 144 -36.27659352203084 + 13 145 93.16814609573329 + 4 145 -93.16814609573329 + 2 146 46.91689526841204 + 16 146 -46.91689526841204 + 17 147 86.05656749160352 + 5 147 -86.05656749160352 + 7 148 79.35674270483085 + 11 148 -79.35674270483085 + 3 149 77.9999398779047 + 19 149 -77.9999398779047 + 11 150 52.996166666417494 + 7 150 -52.996166666417494 + 15 151 63.29365499784255 + 10 151 -63.29365499784255 + 16 152 96.94066881652398 + 4 152 -96.94066881652398 + 4 153 71.76041673783806 + 20 153 -71.76041673783806 + 12 154 59.87087615454073 + 6 154 -59.87087615454073 + 9 155 38.65463591746224 + 17 155 -38.65463591746224 + 8 156 72.00053422236105 + 14 156 -72.00053422236105 + 10 157 86.07625424531363 + 3 157 -86.07625424531363 + 13 158 32.63626295852701 + 14 158 -32.63626295852701 + 5 159 55.02673670601301 + 10 159 -55.02673670601301 + 2 160 87.28535801928743 + 4 160 -87.28535801928743 + 1 161 70.72402582057686 + 6 161 -70.72402582057686 + 6 162 62.909787465081656 + 14 162 -62.909787465081656 + 9 163 74.34380789820943 + 7 163 -74.34380789820943 + 6 164 35.866815742655916 + 20 164 -35.866815742655916 + 8 165 103.14056315355424 + 17 165 -103.14056315355424 + 12 166 97.18375920862132 + 1 166 -97.18375920862132 + 4 167 33.92777382250732 + 14 167 -33.92777382250732 + 2 168 10.878157887536743 + 8 168 -10.878157887536743 + 18 169 38.0222948170429 + 5 169 -38.0222948170429 + 4 170 92.98042434454324 + 1 170 -92.98042434454324 + 2 171 36.002258681484406 + 1 171 -36.002258681484406 + 4 172 13.927249471914987 + 15 172 -13.927249471914987 + 12 173 13.425327693982256 + 9 173 -13.425327693982256 + 15 174 76.66656936255629 + 12 174 -76.66656936255629 + 7 175 38.19939980031319 + 14 175 -38.19939980031319 + 2 176 28.454276967236684 + 12 176 -28.454276967236684 + 19 177 75.6510866454423 + 6 177 -75.6510866454423 + 2 178 66.50358608452706 + 18 178 -66.50358608452706 + 19 179 74.38416602737782 + 4 179 -74.38416602737782 + 4 180 62.16864812760447 + 5 180 -62.16864812760447 + 7 181 84.34060584539361 + 12 181 -84.34060584539361 + 19 182 49.83874640606865 + 9 182 -49.83874640606865 + 17 183 33.13590497016217 + 14 183 -33.13590497016217 + 16 184 10.964450970291693 + 6 184 -10.964450970291693 + 15 185 23.329224074579823 + 11 185 -23.329224074579823 + 4 186 49.58734240237048 + 10 186 -49.58734240237048 + 1 187 82.0422738121322 + 20 187 -82.0422738121322 + 11 188 81.82022286635183 + 3 188 -81.82022286635183 + 11 189 18.969556098444013 + 20 189 -18.969556098444013 + 9 190 13.678303892828618 + 11 190 -13.678303892828618 + 10 191 71.6228913891113 + 19 191 -71.6228913891113 + 12 192 99.66986902376286 + 11 192 -99.66986902376286 + 8 193 15.459728063119556 + 2 193 -15.459728063119556 + 11 194 83.0278127125935 + 17 194 -83.0278127125935 + 18 195 94.26256052758168 + 11 195 -94.26256052758168 + 7 196 30.213630998289176 + 15 196 -30.213630998289176 + 5 197 56.64924888285286 + 19 197 -56.64924888285286 + 5 198 26.092839971532335 + 20 198 -26.092839971532335 + 16 199 11.922075748598571 + 2 199 -11.922075748598571 + 17 200 19.55677421941876 + 3 200 -19.55677421941876 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario3.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario3.dat new file mode 100644 index 000000000..86781730b --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario3.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 64.12663193616787 + 10 1 -64.12663193616787 + 3 2 31.207914060094186 + 10 2 -31.207914060094186 + 12 3 72.4209709185612 + 8 3 -72.4209709185612 + 19 4 35.50609510457097 + 18 4 -35.50609510457097 + 1 5 48.354876606060856 + 12 5 -48.354876606060856 + 7 6 68.71780235619163 + 4 6 -68.71780235619163 + 13 7 56.40824154879087 + 17 7 -56.40824154879087 + 12 8 64.51488640087014 + 13 8 -64.51488640087014 + 6 9 53.83161911365151 + 9 9 -53.83161911365151 + 16 10 71.42848211441643 + 1 10 -71.42848211441643 + 7 11 33.66248088085884 + 20 11 -33.66248088085884 + 3 12 20.77488861586203 + 14 12 -20.77488861586203 + 17 13 79.5557824237005 + 9 13 -79.5557824237005 + 18 14 88.1083094350082 + 8 14 -88.1083094350082 + 14 15 25.551361904493522 + 3 15 -25.551361904493522 + 19 16 35.05221540000012 + 11 16 -35.05221540000012 + 3 17 31.603967438943652 + 15 17 -31.603967438943652 + 13 18 82.82162328274522 + 7 18 -82.82162328274522 + 8 19 17.475611703640055 + 10 19 -17.475611703640055 + 16 20 54.171199550658095 + 7 20 -54.171199550658095 + 20 21 14.845389421720116 + 6 21 -14.845389421720116 + 8 22 90.7353844570008 + 19 22 -90.7353844570008 + 20 23 45.553756866586504 + 14 23 -45.553756866586504 + 1 24 64.45581051814766 + 3 24 -64.45581051814766 + 12 25 50.84645619142706 + 16 25 -50.84645619142706 + 5 26 66.85852492656866 + 8 26 -66.85852492656866 + 10 27 87.4179145277171 + 18 27 -87.4179145277171 + 11 28 28.537467342914756 + 2 28 -28.537467342914756 + 4 29 41.330076985099794 + 18 29 -41.330076985099794 + 20 30 63.156718269838144 + 10 30 -63.156718269838144 + 4 31 24.765834638436022 + 3 31 -24.765834638436022 + 4 32 33.7350247728874 + 11 32 -33.7350247728874 + 10 33 34.09546015267666 + 1 33 -34.09546015267666 + 7 34 11.627058387397385 + 13 34 -11.627058387397385 + 12 35 66.34983125518696 + 17 35 -66.34983125518696 + 4 36 13.52788651984111 + 7 36 -13.52788651984111 + 14 37 41.72830694875957 + 20 37 -41.72830694875957 + 6 38 62.30054143317296 + 7 38 -62.30054143317296 + 5 39 83.65761996320178 + 13 39 -83.65761996320178 + 2 40 27.117328236886458 + 20 40 -27.117328236886458 + 20 41 58.41351404609552 + 9 41 -58.41351404609552 + 14 42 68.90641266794597 + 17 42 -68.90641266794597 + 14 43 12.263558824754094 + 11 43 -12.263558824754094 + 5 44 64.60968616700426 + 17 44 -64.60968616700426 + 7 45 75.46415215081791 + 17 45 -75.46415215081791 + 19 46 22.63284011947742 + 8 46 -22.63284011947742 + 14 47 23.288865629022265 + 15 47 -23.288865629022265 + 16 48 9.227839289571115 + 8 48 -9.227839289571115 + 10 49 26.181603287902366 + 2 49 -26.181603287902366 + 3 50 66.53683648950575 + 1 50 -66.53683648950575 + 5 51 17.08091072274528 + 6 51 -17.08091072274528 + 7 52 65.26845418546786 + 19 52 -65.26845418546786 + 13 53 42.243445880422 + 20 53 -42.243445880422 + 13 54 13.860579458823489 + 6 54 -13.860579458823489 + 13 55 80.37208518423046 + 8 55 -80.37208518423046 + 20 56 15.579853904283809 + 3 56 -15.579853904283809 + 3 57 53.461130133808275 + 6 57 -53.461130133808275 + 9 58 23.117806924839492 + 20 58 -23.117806924839492 + 20 59 67.10496664388668 + 7 59 -67.10496664388668 + 8 60 10.419807333564693 + 20 60 -10.419807333564693 + 17 61 89.24677253921998 + 10 61 -89.24677253921998 + 10 62 51.83645842565282 + 5 62 -51.83645842565282 + 18 63 58.65603639433165 + 1 63 -58.65603639433165 + 9 64 51.491845484545465 + 5 64 -51.491845484545465 + 14 65 41.93633270687921 + 9 65 -41.93633270687921 + 1 66 80.14982806976609 + 7 66 -80.14982806976609 + 1 67 28.67023279836079 + 10 67 -28.67023279836079 + 13 68 67.68270948330519 + 16 68 -67.68270948330519 + 5 69 19.233596224739557 + 12 69 -19.233596224739557 + 6 70 71.57091236325387 + 16 70 -71.57091236325387 + 9 71 30.642283118486617 + 6 71 -30.642283118486617 + 18 72 84.30723876710867 + 3 72 -84.30723876710867 + 8 73 37.669490753575275 + 1 73 -37.669490753575275 + 11 74 19.027206600027977 + 15 74 -19.027206600027977 + 20 75 39.19809444366491 + 13 75 -39.19809444366491 + 12 76 30.02726712125113 + 19 76 -30.02726712125113 + 7 77 67.35856928215676 + 5 77 -67.35856928215676 + 9 78 66.45813988001495 + 4 78 -66.45813988001495 + 20 79 23.45617941745098 + 1 79 -23.45617941745098 + 2 80 48.24656850167405 + 3 80 -48.24656850167405 + 15 81 55.69557067872495 + 19 81 -55.69557067872495 + 4 82 77.39918697373142 + 16 82 -77.39918697373142 + 6 83 50.26814748231037 + 8 83 -50.26814748231037 + 9 84 47.117308282537586 + 16 84 -47.117308282537586 + 11 85 22.266963955148398 + 10 85 -22.266963955148398 + 15 86 43.55678553980385 + 13 86 -43.55678553980385 + 7 87 68.00957211924121 + 3 87 -68.00957211924121 + 16 88 62.87171299315638 + 15 88 -62.87171299315638 + 8 89 11.276442451121222 + 4 89 -11.276442451121222 + 19 90 28.54614594989918 + 1 90 -28.54614594989918 + 11 91 51.4470912158302 + 8 91 -51.4470912158302 + 7 92 37.82073390492417 + 2 92 -37.82073390492417 + 10 93 27.30461970456689 + 9 93 -27.30461970456689 + 14 94 75.2928939880658 + 13 94 -75.2928939880658 + 14 95 61.19065016451595 + 16 95 -61.19065016451595 + 3 96 84.48720998976324 + 18 96 -84.48720998976324 + 5 97 48.586664123808795 + 11 97 -48.586664123808795 + 13 98 9.345140098132656 + 10 98 -9.345140098132656 + 10 99 31.858873358351918 + 12 99 -31.858873358351918 + 13 100 10.973823179527061 + 9 100 -10.973823179527061 + 9 101 43.47116653977011 + 1 101 -43.47116653977011 + 9 102 89.49124042968198 + 19 102 -89.49124042968198 + 15 103 86.33293558960054 + 4 103 -86.33293558960054 + 17 104 41.61577700509998 + 13 104 -41.61577700509998 + 3 105 69.22766902807895 + 7 105 -69.22766902807895 + 8 106 67.29179983052157 + 12 106 -67.29179983052157 + 3 107 44.904328341421106 + 4 107 -44.904328341421106 + 14 108 25.222409659239887 + 18 108 -25.222409659239887 + 1 109 85.07248174114001 + 17 109 -85.07248174114001 + 7 110 14.024939330373044 + 10 110 -14.024939330373044 + 3 111 51.231444504606486 + 11 111 -51.231444504606486 + 10 112 93.23449020545051 + 20 112 -93.23449020545051 + 15 113 48.93677276076318 + 8 113 -48.93677276076318 + 8 114 35.799885189773086 + 13 114 -35.799885189773086 + 8 115 37.92088083616482 + 3 115 -37.92088083616482 + 11 116 16.361621363702078 + 9 116 -16.361621363702078 + 8 117 39.733989159734335 + 6 117 -39.733989159734335 + 19 118 15.632881738830186 + 15 118 -15.632881738830186 + 1 119 30.67414613344616 + 5 119 -30.67414613344616 + 6 120 80.4487402165628 + 18 120 -80.4487402165628 + 3 121 16.80756718315299 + 12 121 -16.80756718315299 + 20 122 44.21319141876561 + 8 122 -44.21319141876561 + 19 123 58.38540490150953 + 20 123 -58.38540490150953 + 5 124 82.28333782888382 + 3 124 -82.28333782888382 + 12 125 43.74426424145687 + 20 125 -43.74426424145687 + 18 126 31.50854971793841 + 15 126 -31.50854971793841 + 18 127 62.15785867018363 + 17 127 -62.15785867018363 + 13 128 78.37940753696037 + 5 128 -78.37940753696037 + 10 129 64.08239394815513 + 8 129 -64.08239394815513 + 2 130 33.10360888875227 + 17 130 -33.10360888875227 + 7 131 51.86233620484096 + 8 131 -51.86233620484096 + 15 132 27.86954754466359 + 16 132 -27.86954754466359 + 6 133 72.50201182883728 + 4 133 -72.50201182883728 + 2 134 41.61495029491239 + 11 134 -41.61495029491239 + 4 135 9.904915192776196 + 17 135 -9.904915192776196 + 1 136 94.79719994720035 + 13 136 -94.79719994720035 + 19 137 39.695355420474975 + 17 137 -39.695355420474975 + 5 138 29.40486760957495 + 16 138 -29.40486760957495 + 20 139 54.15768979825275 + 17 139 -54.15768979825275 + 16 140 58.30074502648426 + 5 140 -58.30074502648426 + 1 141 78.19147309800485 + 2 141 -78.19147309800485 + 15 142 63.72024896099025 + 3 142 -63.72024896099025 + 3 143 75.7002982274178 + 5 143 -75.7002982274178 + 18 144 30.230428248119 + 14 144 -30.230428248119 + 13 145 83.08695848992585 + 4 145 -83.08695848992585 + 2 146 42.37222462417867 + 16 146 -42.37222462417867 + 17 147 71.7759843828123 + 5 147 -71.7759843828123 + 7 148 73.65977492273504 + 11 148 -73.65977492273504 + 3 149 75.86953598999142 + 19 149 -75.86953598999142 + 11 150 45.49919498600859 + 7 150 -45.49919498600859 + 15 151 56.75361234339675 + 10 151 -56.75361234339675 + 16 152 90.86695811647313 + 4 152 -90.86695811647313 + 4 153 59.69999275098799 + 20 153 -59.69999275098799 + 12 154 50.68381816973909 + 6 154 -50.68381816973909 + 9 155 32.64764046699783 + 17 155 -32.64764046699783 + 8 156 67.80742556014663 + 14 156 -67.80742556014663 + 10 157 76.15780986305923 + 3 157 -76.15780986305923 + 13 158 28.48440918994624 + 14 158 -28.48440918994624 + 5 159 51.433203134865316 + 10 159 -51.433203134865316 + 2 160 71.56828717063375 + 4 160 -71.56828717063375 + 1 161 58.63662600186225 + 6 161 -58.63662600186225 + 6 162 57.08358041556667 + 14 162 -57.08358041556667 + 9 163 63.63856517573815 + 7 163 -63.63856517573815 + 6 164 34.53133477072245 + 20 164 -34.53133477072245 + 8 165 85.0793031881696 + 17 165 -85.0793031881696 + 12 166 87.13666261362403 + 1 166 -87.13666261362403 + 4 167 30.70691544247174 + 14 167 -30.70691544247174 + 2 168 10.071110536939889 + 8 168 -10.071110536939889 + 18 169 35.56199336491603 + 5 169 -35.56199336491603 + 4 170 81.99533030052923 + 1 170 -81.99533030052923 + 2 171 30.548249470423098 + 1 171 -30.548249470423098 + 4 172 12.199546871068819 + 15 172 -12.199546871068819 + 12 173 13.02425891016416 + 9 173 -13.02425891016416 + 15 174 72.77114240442684 + 12 174 -72.77114240442684 + 7 175 35.63871181951388 + 14 175 -35.63871181951388 + 2 176 25.76387984816163 + 12 176 -25.76387984816163 + 19 177 62.58808843280899 + 6 177 -62.58808843280899 + 2 178 57.93496943579219 + 18 178 -57.93496943579219 + 19 179 63.98687883888685 + 4 179 -63.98687883888685 + 4 180 59.11514199721526 + 5 180 -59.11514199721526 + 7 181 70.62149830543532 + 12 181 -70.62149830543532 + 19 182 44.01484750022747 + 9 182 -44.01484750022747 + 17 183 28.409435052576157 + 14 183 -28.409435052576157 + 16 184 8.966696464967397 + 6 184 -8.966696464967397 + 15 185 22.316885854692647 + 11 185 -22.316885854692647 + 4 186 46.94690718304137 + 10 186 -46.94690718304137 + 1 187 75.84254960994267 + 20 187 -75.84254960994267 + 11 188 71.88900626904805 + 3 188 -71.88900626904805 + 11 189 17.379947339667446 + 20 189 -17.379947339667446 + 9 190 12.509612649559315 + 11 190 -12.509612649559315 + 10 191 58.93565817673138 + 19 191 -58.93565817673138 + 12 192 79.50112924927541 + 11 192 -79.50112924927541 + 8 193 14.301747627436836 + 2 193 -14.301747627436836 + 11 194 81.94663497971038 + 17 194 -81.94663497971038 + 18 195 90.10678202400058 + 11 195 -90.10678202400058 + 7 196 26.30816584225859 + 15 196 -26.30816584225859 + 5 197 48.22987079039994 + 19 197 -48.22987079039994 + 5 198 23.976784639679163 + 20 198 -23.976784639679163 + 16 199 10.907251224899474 + 2 199 -10.907251224899474 + 17 200 16.179727936016516 + 3 200 -16.179727936016516 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario4.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario4.dat new file mode 100644 index 000000000..d6df90a73 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario4.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 73.82994105011655 + 10 1 -73.82994105011655 + 3 2 35.00421278870727 + 10 2 -35.00421278870727 + 12 3 80.47289176318264 + 8 3 -80.47289176318264 + 19 4 42.883586575202116 + 18 4 -42.883586575202116 + 1 5 55.045827648817735 + 12 5 -55.045827648817735 + 7 6 82.87695921782746 + 4 6 -82.87695921782746 + 13 7 62.652704631871856 + 17 7 -62.652704631871856 + 12 8 78.18709041127593 + 13 8 -78.18709041127593 + 6 9 59.82287821549454 + 9 9 -59.82287821549454 + 16 10 76.19690673820605 + 1 10 -76.19690673820605 + 7 11 40.2289324807546 + 20 11 -40.2289324807546 + 3 12 24.990391921847845 + 14 12 -24.990391921847845 + 17 13 98.66060479478126 + 9 13 -98.66060479478126 + 18 14 96.6802970339492 + 8 14 -96.6802970339492 + 14 15 27.688250810592663 + 3 15 -27.688250810592663 + 19 16 38.84359606313554 + 11 16 -38.84359606313554 + 3 17 33.46824585271026 + 15 17 -33.46824585271026 + 13 18 96.60458932083294 + 7 18 -96.60458932083294 + 8 19 21.25172978018252 + 10 19 -21.25172978018252 + 16 20 63.030339744639285 + 7 20 -63.030339744639285 + 20 21 17.695652603386392 + 6 21 -17.695652603386392 + 8 22 91.91368754250321 + 19 22 -91.91368754250321 + 20 23 60.12279504110411 + 14 23 -60.12279504110411 + 1 24 77.99043010321813 + 3 24 -77.99043010321813 + 12 25 59.22434186580534 + 16 25 -59.22434186580534 + 5 26 74.25307746139659 + 8 26 -74.25307746139659 + 10 27 98.17957080450427 + 18 27 -98.17957080450427 + 11 28 37.44304238852916 + 2 28 -37.44304238852916 + 4 29 47.5657930563629 + 18 29 -47.5657930563629 + 20 30 78.67432034932003 + 10 30 -78.67432034932003 + 4 31 28.318486172337803 + 3 31 -28.318486172337803 + 4 32 37.83480377892195 + 11 32 -37.83480377892195 + 10 33 37.36677609891716 + 1 33 -37.36677609891716 + 7 34 14.238082236927717 + 13 34 -14.238082236927717 + 12 35 77.91917058987625 + 17 35 -77.91917058987625 + 4 36 16.95805528905046 + 7 36 -16.95805528905046 + 14 37 53.12617665230933 + 20 37 -53.12617665230933 + 6 38 76.88854511398247 + 7 38 -76.88854511398247 + 5 39 104.66589860221704 + 13 39 -104.66589860221704 + 2 40 31.556507852448732 + 20 40 -31.556507852448732 + 20 41 67.62926757446078 + 9 41 -67.62926757446078 + 14 42 78.51749082236844 + 17 42 -78.51749082236844 + 14 43 13.820441434504309 + 11 43 -13.820441434504309 + 5 44 85.13872110691652 + 17 44 -85.13872110691652 + 7 45 89.26121301650596 + 17 45 -89.26121301650596 + 19 46 24.31866733798478 + 8 46 -24.31866733798478 + 14 47 26.370608537554304 + 15 47 -26.370608537554304 + 16 48 11.054430138645817 + 8 48 -11.054430138645817 + 10 49 29.483295542217682 + 2 49 -29.483295542217682 + 3 50 77.43042834532122 + 1 50 -77.43042834532122 + 5 51 20.06098657248032 + 6 51 -20.06098657248032 + 7 52 77.91496059813016 + 19 52 -77.91496059813016 + 13 53 49.327381730444316 + 20 53 -49.327381730444316 + 13 54 15.503305963223033 + 6 54 -15.503305963223033 + 13 55 99.72739659543826 + 8 55 -99.72739659543826 + 20 56 19.829369799020515 + 3 56 -19.829369799020515 + 3 57 59.47324785110554 + 6 57 -59.47324785110554 + 9 58 25.10092981906776 + 20 58 -25.10092981906776 + 20 59 69.31392322707913 + 7 59 -69.31392322707913 + 8 60 12.667933601998994 + 20 60 -12.667933601998994 + 17 61 107.1108027843798 + 10 61 -107.1108027843798 + 10 62 64.08062689881281 + 5 62 -64.08062689881281 + 18 63 64.13018797003534 + 1 63 -64.13018797003534 + 9 64 64.67320304466261 + 5 64 -64.67320304466261 + 14 65 54.92509655133833 + 9 65 -54.92509655133833 + 1 66 94.2727687214842 + 7 66 -94.2727687214842 + 1 67 35.743949459774136 + 10 67 -35.743949459774136 + 13 68 85.48182942105672 + 16 68 -85.48182942105672 + 5 69 20.42752370358903 + 12 69 -20.42752370358903 + 6 70 76.67651687331609 + 16 70 -76.67651687331609 + 9 71 35.921192828929065 + 6 71 -35.921192828929065 + 18 72 98.17521389493538 + 3 72 -98.17521389493538 + 8 73 40.150816717568695 + 1 73 -40.150816717568695 + 11 74 22.466803055698897 + 15 74 -22.466803055698897 + 20 75 46.08115941197401 + 13 75 -46.08115941197401 + 12 76 34.0478903382062 + 19 76 -34.0478903382062 + 7 77 82.80638732344728 + 5 77 -82.80638732344728 + 9 78 73.2142567083913 + 4 78 -73.2142567083913 + 20 79 26.764337510484083 + 1 79 -26.764337510484083 + 2 80 55.38564023543322 + 3 80 -55.38564023543322 + 15 81 70.80130378304786 + 19 81 -70.80130378304786 + 4 82 95.37720947084006 + 16 82 -95.37720947084006 + 6 83 57.3440626208707 + 8 83 -57.3440626208707 + 9 84 55.226390274578954 + 16 84 -55.226390274578954 + 11 85 26.155940285843883 + 10 85 -26.155940285843883 + 15 86 51.06702905585473 + 13 86 -51.06702905585473 + 7 87 83.52638327579542 + 3 87 -83.52638327579542 + 16 88 79.32395704477182 + 15 88 -79.32395704477182 + 8 89 14.259711704720068 + 4 89 -14.259711704720068 + 19 90 32.14755791838503 + 1 90 -32.14755791838503 + 11 91 64.3183839140264 + 8 91 -64.3183839140264 + 7 92 43.46707898361699 + 2 92 -43.46707898361699 + 10 93 33.714120017571915 + 9 93 -33.714120017571915 + 14 94 87.10893697002994 + 13 94 -87.10893697002994 + 14 95 64.01104840669291 + 16 95 -64.01104840669291 + 3 96 90.26110220031994 + 18 96 -90.26110220031994 + 5 97 60.70145154461673 + 11 97 -60.70145154461673 + 13 98 10.635839860449543 + 10 98 -10.635839860449543 + 10 99 41.27513531558261 + 12 99 -41.27513531558261 + 13 100 12.710024228860263 + 9 100 -12.710024228860263 + 9 101 47.768854728462664 + 1 101 -47.768854728462664 + 9 102 98.66571459149552 + 19 102 -98.66571459149552 + 15 103 107.73971018265411 + 4 103 -107.73971018265411 + 17 104 46.869250433006485 + 13 104 -46.869250433006485 + 3 105 81.09132519502641 + 7 105 -81.09132519502641 + 8 106 84.17810528013463 + 12 106 -84.17810528013463 + 3 107 52.12270170905724 + 4 107 -52.12270170905724 + 14 108 28.92547573331921 + 18 108 -28.92547573331921 + 1 109 98.3208830863741 + 17 109 -98.3208830863741 + 7 110 15.961415507392841 + 10 110 -15.961415507392841 + 3 111 67.90718109543654 + 11 111 -67.90718109543654 + 10 112 102.78812636561403 + 20 112 -102.78812636561403 + 15 113 54.987958450578 + 8 113 -54.987958450578 + 8 114 40.380882142282864 + 13 114 -40.380882142282864 + 8 115 45.95686253000262 + 3 115 -45.95686253000262 + 11 116 19.69518633147971 + 9 116 -19.69518633147971 + 8 117 48.25417284089479 + 6 117 -48.25417284089479 + 19 118 17.08648225740485 + 15 118 -17.08648225740485 + 1 119 33.93424220074362 + 5 119 -33.93424220074362 + 6 120 94.77535100962545 + 18 120 -94.77535100962545 + 3 121 20.72430711389453 + 12 121 -20.72430711389453 + 20 122 50.013156971564875 + 8 122 -50.013156971564875 + 19 123 70.596722755283 + 20 123 -70.596722755283 + 5 124 86.83161492785646 + 3 124 -86.83161492785646 + 12 125 51.58823576339659 + 20 125 -51.58823576339659 + 18 126 37.98381361477799 + 15 126 -37.98381361477799 + 18 127 76.07952691600372 + 17 127 -76.07952691600372 + 13 128 86.72717461794628 + 5 128 -86.72717461794628 + 10 129 62.18326365373791 + 8 129 -62.18326365373791 + 2 130 40.39242828807633 + 17 130 -40.39242828807633 + 7 131 56.13909733404957 + 8 131 -56.13909733404957 + 15 132 32.07628828664624 + 16 132 -32.07628828664624 + 6 133 90.86098816394299 + 4 133 -90.86098816394299 + 2 134 53.586718355972714 + 11 134 -53.586718355972714 + 4 135 11.473046289360534 + 17 135 -11.473046289360534 + 1 136 109.04603706646081 + 13 136 -109.04603706646081 + 19 137 43.974569468284486 + 17 137 -43.974569468284486 + 5 138 31.22454133722125 + 16 138 -31.22454133722125 + 20 139 55.97788155950241 + 17 139 -55.97788155950241 + 16 140 75.59098040286358 + 5 140 -75.59098040286358 + 1 141 93.52512985465856 + 2 141 -93.52512985465856 + 15 142 64.36457923161382 + 3 142 -64.36457923161382 + 3 143 98.67425863387126 + 5 143 -98.67425863387126 + 18 144 35.42085604842297 + 14 144 -35.42085604842297 + 13 145 102.60280415662264 + 4 145 -102.60280415662264 + 2 146 46.81899181154574 + 16 146 -46.81899181154574 + 17 147 81.54028623173917 + 5 147 -81.54028623173917 + 7 148 89.93489354901759 + 11 148 -89.93489354901759 + 3 149 85.22677265269675 + 19 149 -85.22677265269675 + 11 150 56.81192145925481 + 7 150 -56.81192145925481 + 15 151 68.34368771613417 + 10 151 -68.34368771613417 + 16 152 97.49934947035848 + 4 152 -97.49934947035848 + 4 153 67.79365640043936 + 20 153 -67.79365640043936 + 12 154 64.32448963794675 + 6 154 -64.32448963794675 + 9 155 42.54505729937053 + 17 155 -42.54505729937053 + 8 156 74.35781162294859 + 14 156 -74.35781162294859 + 10 157 88.9520927645691 + 3 157 -88.9520927645691 + 13 158 35.0230856220449 + 14 158 -35.0230856220449 + 5 159 60.14543169959811 + 10 159 -60.14543169959811 + 2 160 79.68352728700903 + 4 160 -79.68352728700903 + 1 161 70.18350096144373 + 6 161 -70.18350096144373 + 6 162 65.19540565524116 + 14 162 -65.19540565524116 + 9 163 77.65531153231521 + 7 163 -77.65531153231521 + 6 164 38.0287255746489 + 20 164 -38.0287255746489 + 8 165 92.45685059550321 + 17 165 -92.45685059550321 + 12 166 102.17391106677684 + 1 166 -102.17391106677684 + 4 167 34.95319306184339 + 14 167 -34.95319306184339 + 2 168 11.612856956868178 + 8 168 -11.612856956868178 + 18 169 40.28476620881999 + 5 169 -40.28476620881999 + 4 170 87.88879457697489 + 1 170 -87.88879457697489 + 2 171 35.603999847059555 + 1 171 -35.603999847059555 + 4 172 14.16252254718377 + 15 172 -14.16252254718377 + 12 173 14.978361328852452 + 9 173 -14.978361328852452 + 15 174 78.78661032510175 + 12 174 -78.78661032510175 + 7 175 41.61978500792364 + 14 175 -41.61978500792364 + 2 176 30.784767845208545 + 12 176 -30.784767845208545 + 19 177 75.29942789553743 + 6 177 -75.29942789553743 + 2 178 66.90809353764874 + 18 178 -66.90809353764874 + 19 179 78.27207566646433 + 4 179 -78.27207566646433 + 4 180 62.54555351524928 + 5 180 -62.54555351524928 + 7 181 87.20618207534638 + 12 181 -87.20618207534638 + 19 182 50.44405985947856 + 9 182 -50.44405985947856 + 17 183 34.004370479341205 + 14 183 -34.004370479341205 + 16 184 10.818589298627252 + 6 184 -10.818589298627252 + 15 185 24.91111490475198 + 11 185 -24.91111490475198 + 4 186 49.79416357530537 + 10 186 -49.79416357530537 + 1 187 78.99391025016318 + 20 187 -78.99391025016318 + 11 188 91.10863730229178 + 3 188 -91.10863730229178 + 11 189 19.781213932090097 + 20 189 -19.781213932090097 + 9 190 15.319197896579118 + 11 190 -15.319197896579118 + 10 191 71.22445068324441 + 19 191 -71.22445068324441 + 12 192 93.95656452129029 + 11 192 -93.95656452129029 + 8 193 14.914977188161593 + 2 193 -14.914977188161593 + 11 194 88.30977604402693 + 17 194 -88.30977604402693 + 18 195 100.84532665926982 + 11 195 -100.84532665926982 + 7 196 30.909603781208975 + 15 196 -30.909603781208975 + 5 197 54.68224476928549 + 19 197 -54.68224476928549 + 5 198 26.874610123460613 + 20 198 -26.874610123460613 + 16 199 12.365907231623291 + 2 199 -12.365907231623291 + 17 200 19.315361137913673 + 3 200 -19.315361137913673 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario5.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario5.dat new file mode 100644 index 000000000..06464b730 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario5.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 66.29317467842786 + 10 1 -66.29317467842786 + 3 2 27.658264706182045 + 10 2 -27.658264706182045 + 12 3 68.96247619374648 + 8 3 -68.96247619374648 + 19 4 36.327918172445585 + 18 4 -36.327918172445585 + 1 5 48.187136824954756 + 12 5 -48.187136824954756 + 7 6 74.15057769070074 + 4 6 -74.15057769070074 + 13 7 49.347913735475956 + 17 7 -49.347913735475956 + 12 8 66.42693715700675 + 13 8 -66.42693715700675 + 6 9 50.08305819707123 + 9 9 -50.08305819707123 + 16 10 70.00005557727083 + 1 10 -70.00005557727083 + 7 11 33.19595715469733 + 20 11 -33.19595715469733 + 3 12 19.653586218196157 + 14 12 -19.653586218196157 + 17 13 82.85542803887364 + 9 13 -82.85542803887364 + 18 14 85.84064116377033 + 8 14 -85.84064116377033 + 14 15 25.354268436956062 + 3 15 -25.354268436956062 + 19 16 33.449358646175206 + 11 16 -33.449358646175206 + 3 17 28.678485718704742 + 15 17 -28.678485718704742 + 13 18 86.13889095212235 + 7 18 -86.13889095212235 + 8 19 18.092075831844184 + 10 19 -18.092075831844184 + 16 20 57.93819361321032 + 7 20 -57.93819361321032 + 20 21 15.962414540565655 + 6 21 -15.962414540565655 + 8 22 80.45148468702011 + 19 22 -80.45148468702011 + 20 23 45.8120926730891 + 14 23 -45.8120926730891 + 1 24 68.13856522228996 + 3 24 -68.13856522228996 + 12 25 48.575388449763324 + 16 25 -48.575388449763324 + 5 26 63.49848602765893 + 8 26 -63.49848602765893 + 10 27 89.60720723188659 + 18 27 -89.60720723188659 + 11 28 29.627172000156726 + 2 28 -29.627172000156726 + 4 29 41.524003207469484 + 18 29 -41.524003207469484 + 20 30 64.88408513122806 + 10 30 -64.88408513122806 + 4 31 23.669664597819093 + 3 31 -23.669664597819093 + 4 32 34.045179338269826 + 11 32 -34.045179338269826 + 10 33 35.90949717617961 + 1 33 -35.90949717617961 + 7 34 12.461985762611395 + 13 34 -12.461985762611395 + 12 35 65.25236877684932 + 17 35 -65.25236877684932 + 4 36 13.185822464899308 + 7 36 -13.185822464899308 + 14 37 43.745897014220404 + 20 37 -43.745897014220404 + 6 38 62.93643175096559 + 7 38 -62.93643175096559 + 5 39 89.33550559695026 + 13 39 -89.33550559695026 + 2 40 28.281330211224173 + 20 40 -28.281330211224173 + 20 41 56.260466171668774 + 9 41 -56.260466171668774 + 14 42 72.54621334839094 + 17 42 -72.54621334839094 + 14 43 12.132031299332738 + 11 43 -12.132031299332738 + 5 44 73.5430397040223 + 17 44 -73.5430397040223 + 7 45 76.50356526731677 + 17 45 -76.50356526731677 + 19 46 23.780802691533776 + 8 46 -23.780802691533776 + 14 47 23.238665888340602 + 15 47 -23.238665888340602 + 16 48 9.115614837998333 + 8 48 -9.115614837998333 + 10 49 24.19596224223059 + 2 49 -24.19596224223059 + 3 50 63.06465108009687 + 1 50 -63.06465108009687 + 5 51 16.423321809983445 + 6 51 -16.423321809983445 + 7 52 64.86965442620749 + 19 52 -64.86965442620749 + 13 53 41.96166465223716 + 20 53 -41.96166465223716 + 13 54 14.460806843852854 + 6 54 -14.460806843852854 + 13 55 81.08561326477492 + 8 55 -81.08561326477492 + 20 56 14.952979741699554 + 3 56 -14.952979741699554 + 3 57 49.73323282140768 + 6 57 -49.73323282140768 + 9 58 21.052994185087673 + 20 58 -21.052994185087673 + 20 59 59.231222664307424 + 7 59 -59.231222664307424 + 8 60 10.82330858213787 + 20 60 -10.82330858213787 + 17 61 90.06831351804001 + 10 61 -90.06831351804001 + 10 62 51.26972332593131 + 5 62 -51.26972332593131 + 18 63 56.4200460839984 + 1 63 -56.4200460839984 + 9 64 49.37314260838377 + 5 64 -49.37314260838377 + 14 65 43.139016730567924 + 9 65 -43.139016730567924 + 1 66 76.06079611755678 + 7 66 -76.06079611755678 + 1 67 27.549398564077336 + 10 67 -27.549398564077336 + 13 68 69.16565924140129 + 16 68 -69.16565924140129 + 5 69 19.486602964806846 + 12 69 -19.486602964806846 + 6 70 69.98024482925315 + 16 70 -69.98024482925315 + 9 71 30.788094406835253 + 6 71 -30.788094406835253 + 18 72 88.52228628849603 + 3 72 -88.52228628849603 + 8 73 36.230819759428755 + 1 73 -36.230819759428755 + 11 74 18.08913784777978 + 15 74 -18.08913784777978 + 20 75 39.53111210079921 + 13 75 -39.53111210079921 + 12 76 29.64412170424775 + 19 76 -29.64412170424775 + 7 77 67.38307949061452 + 5 77 -67.38307949061452 + 9 78 64.39604170427033 + 4 78 -64.39604170427033 + 20 79 21.91011794476665 + 1 79 -21.91011794476665 + 2 80 44.42044693187018 + 3 80 -44.42044693187018 + 15 81 59.913413547040946 + 19 81 -59.913413547040946 + 4 82 77.21177981726086 + 16 82 -77.21177981726086 + 6 83 50.35588921510513 + 8 83 -50.35588921510513 + 9 84 47.15313982351658 + 16 84 -47.15313982351658 + 11 85 21.653754554150144 + 10 85 -21.653754554150144 + 15 86 38.796701606185 + 13 86 -38.796701606185 + 7 87 63.6619477809068 + 3 87 -63.6619477809068 + 16 88 60.506781318452546 + 15 88 -60.506781318452546 + 8 89 11.87965454649737 + 4 89 -11.87965454649737 + 19 90 27.32842740797145 + 1 90 -27.32842740797145 + 11 91 50.168630228274544 + 8 91 -50.168630228274544 + 7 92 38.27038639733924 + 2 92 -38.27038639733924 + 10 93 26.02267230834464 + 9 93 -26.02267230834464 + 14 94 67.01834124944821 + 13 94 -67.01834124944821 + 14 95 54.61815318042561 + 16 95 -54.61815318042561 + 3 96 74.52081960549332 + 18 96 -74.52081960549332 + 5 97 45.46640971468576 + 11 97 -45.46640971468576 + 13 98 9.06963859775203 + 10 98 -9.06963859775203 + 10 99 31.64204946202875 + 12 99 -31.64204946202875 + 13 100 10.360574754850973 + 9 100 -10.360574754850973 + 9 101 42.46564699980553 + 1 101 -42.46564699980553 + 9 102 86.466187257835 + 19 102 -86.466187257835 + 15 103 94.77672921126883 + 4 103 -94.77672921126883 + 17 104 41.38411704701422 + 13 104 -41.38411704701422 + 3 105 69.7052254018295 + 7 105 -69.7052254018295 + 8 106 68.48604833213047 + 12 106 -68.48604833213047 + 3 107 43.32336573244331 + 4 107 -43.32336573244331 + 14 108 23.70647467810041 + 18 108 -23.70647467810041 + 1 109 85.63260723773621 + 17 109 -85.63260723773621 + 7 110 13.524601190975913 + 10 110 -13.524601190975913 + 3 111 51.287208942840614 + 11 111 -51.287208942840614 + 10 112 83.72023809607737 + 20 112 -83.72023809607737 + 15 113 46.27036868907226 + 8 113 -46.27036868907226 + 8 114 32.10057476609718 + 13 114 -32.10057476609718 + 8 115 36.10905372799763 + 3 115 -36.10905372799763 + 11 116 15.36520485038371 + 9 116 -15.36520485038371 + 8 117 38.4800928674964 + 6 117 -38.4800928674964 + 19 118 14.289590158480674 + 15 118 -14.289590158480674 + 1 119 30.023632271774126 + 5 119 -30.023632271774126 + 6 120 79.28589669593666 + 18 120 -79.28589669593666 + 3 121 16.760929838090696 + 12 121 -16.760929838090696 + 20 122 43.96924554342934 + 8 122 -43.96924554342934 + 19 123 62.63694173594118 + 20 123 -62.63694173594118 + 5 124 77.48546750293815 + 3 124 -77.48546750293815 + 12 125 42.136766201307445 + 20 125 -42.136766201307445 + 18 126 31.311751841343536 + 15 126 -31.311751841343536 + 18 127 62.70143883499907 + 17 127 -62.70143883499907 + 13 128 77.26590856716042 + 5 128 -77.26590856716042 + 10 129 56.20320043430622 + 8 129 -56.20320043430622 + 2 130 34.67350458835701 + 17 130 -34.67350458835701 + 7 131 56.30185867264458 + 8 131 -56.30185867264458 + 15 132 29.329748431710115 + 16 132 -29.329748431710115 + 6 133 74.99574933013301 + 4 133 -74.99574933013301 + 2 134 43.445708461464214 + 11 134 -43.445708461464214 + 4 135 9.713439175517061 + 17 135 -9.713439175517061 + 1 136 87.36226172226132 + 13 136 -87.36226172226132 + 19 137 36.82993893756025 + 17 137 -36.82993893756025 + 5 138 25.873778337556057 + 16 138 -25.873778337556057 + 20 139 49.93657268177528 + 17 139 -49.93657268177528 + 16 140 56.9747056687237 + 5 140 -56.9747056687237 + 1 141 76.98573646006668 + 2 141 -76.98573646006668 + 15 142 53.38491674329235 + 3 142 -53.38491674329235 + 3 143 77.7213391071502 + 5 143 -77.7213391071502 + 18 144 30.86729611001145 + 14 144 -30.86729611001145 + 13 145 88.55208065622331 + 4 145 -88.55208065622331 + 2 146 44.7176257510735 + 16 146 -44.7176257510735 + 17 147 67.61866180844497 + 5 147 -67.61866180844497 + 7 148 70.72956823817438 + 11 148 -70.72956823817438 + 3 149 70.61853801236897 + 19 149 -70.61853801236897 + 11 150 43.56700273947468 + 7 150 -43.56700273947468 + 15 151 56.37907425754634 + 10 151 -56.37907425754634 + 16 152 82.38939679159179 + 4 152 -82.38939679159179 + 4 153 59.122871805132064 + 20 153 -59.122871805132064 + 12 154 57.41384893766883 + 6 154 -57.41384893766883 + 9 155 34.165085478005274 + 17 155 -34.165085478005274 + 8 156 63.39551107381391 + 14 156 -63.39551107381391 + 10 157 72.75447941608616 + 3 157 -72.75447941608616 + 13 158 28.372351497301775 + 14 158 -28.372351497301775 + 5 159 54.41780508785501 + 10 159 -54.41780508785501 + 2 160 71.48142501870043 + 4 160 -71.48142501870043 + 1 161 59.441628034228785 + 6 161 -59.441628034228785 + 6 162 58.20322102413594 + 14 162 -58.20322102413594 + 9 163 66.55612450956828 + 7 163 -66.55612450956828 + 6 164 33.988707990637366 + 20 164 -33.988707990637366 + 8 165 81.80974112451239 + 17 165 -81.80974112451239 + 12 166 84.91931972299788 + 1 166 -84.91931972299788 + 4 167 30.406617579513036 + 14 167 -30.406617579513036 + 2 168 10.103118246962488 + 8 168 -10.103118246962488 + 18 169 34.172033158316175 + 5 169 -34.172033158316175 + 4 170 78.08354019665484 + 1 170 -78.08354019665484 + 2 171 34.003466482104685 + 1 171 -34.003466482104685 + 4 172 11.113941009282682 + 15 172 -11.113941009282682 + 12 173 12.948267934877439 + 9 173 -12.948267934877439 + 15 174 72.0061228133267 + 12 174 -72.0061228133267 + 7 175 34.952374822632144 + 14 175 -34.952374822632144 + 2 176 26.922304261690332 + 12 176 -26.922304261690332 + 19 177 65.18993583326426 + 6 177 -65.18993583326426 + 2 178 62.45166995631202 + 18 178 -62.45166995631202 + 19 179 68.2173029913254 + 4 179 -68.2173029913254 + 4 180 54.14514554565025 + 5 180 -54.14514554565025 + 7 181 74.33947917334422 + 12 181 -74.33947917334422 + 19 182 42.35800232435515 + 9 182 -42.35800232435515 + 17 183 28.540722274505328 + 14 183 -28.540722274505328 + 16 184 8.984653941531096 + 6 184 -8.984653941531096 + 15 185 21.978840419038264 + 11 185 -21.978840419038264 + 4 186 42.416867800109294 + 10 186 -42.416867800109294 + 1 187 64.92639668270942 + 20 187 -64.92639668270942 + 11 188 74.92728623987709 + 3 188 -74.92728623987709 + 11 189 17.23831080696754 + 20 189 -17.23831080696754 + 9 190 12.302027528402334 + 11 190 -12.302027528402334 + 10 191 57.691545142238944 + 19 191 -57.691545142238944 + 12 192 83.28343248743356 + 11 192 -83.28343248743356 + 8 193 13.437657460754126 + 2 193 -13.437657460754126 + 11 194 76.21059933781746 + 17 194 -76.21059933781746 + 18 195 91.04207310418228 + 11 195 -91.04207310418228 + 7 196 24.77067857233221 + 15 196 -24.77067857233221 + 5 197 45.942933968016135 + 19 197 -45.942933968016135 + 5 198 22.477727866319135 + 20 198 -22.477727866319135 + 16 199 10.841187342616735 + 2 199 -10.841187342616735 + 17 200 16.165126690107073 + 3 200 -16.165126690107073 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario6.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario6.dat new file mode 100644 index 000000000..983f6968d --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario6.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 63.454125557630796 + 10 1 -63.454125557630796 + 3 2 28.60565142972138 + 10 2 -28.60565142972138 + 12 3 70.7264240368503 + 8 3 -70.7264240368503 + 19 4 35.58970046373805 + 18 4 -35.58970046373805 + 1 5 46.576446191750385 + 12 5 -46.576446191750385 + 7 6 71.25866255894205 + 4 6 -71.25866255894205 + 13 7 51.17555649356675 + 17 7 -51.17555649356675 + 12 8 66.58265136821308 + 13 8 -66.58265136821308 + 6 9 50.35769960625908 + 9 9 -50.35769960625908 + 16 10 71.3420148600704 + 1 10 -71.3420148600704 + 7 11 33.7746682579142 + 20 11 -33.7746682579142 + 3 12 19.47301324697929 + 14 12 -19.47301324697929 + 17 13 83.15780748218876 + 9 13 -83.15780748218876 + 18 14 85.03650853896366 + 8 14 -85.03650853896366 + 14 15 25.1426367651883 + 3 15 -25.1426367651883 + 19 16 32.39791647929285 + 11 16 -32.39791647929285 + 3 17 30.98701171601707 + 15 17 -30.98701171601707 + 13 18 85.86106881600831 + 7 18 -85.86106881600831 + 8 19 16.975893748247458 + 10 19 -16.975893748247458 + 16 20 54.30408207490659 + 7 20 -54.30408207490659 + 20 21 16.19872077183394 + 6 21 -16.19872077183394 + 8 22 85.26666435418674 + 19 22 -85.26666435418674 + 20 23 50.1095853815617 + 14 23 -50.1095853815617 + 1 24 68.84725825459869 + 3 24 -68.84725825459869 + 12 25 51.2727033948807 + 16 25 -51.2727033948807 + 5 26 67.61169422768783 + 8 26 -67.61169422768783 + 10 27 87.57689004198673 + 18 27 -87.57689004198673 + 11 28 27.942456370118094 + 2 28 -27.942456370118094 + 4 29 41.41940294209197 + 18 29 -41.41940294209197 + 20 30 61.76417372702768 + 10 30 -61.76417372702768 + 4 31 25.79742625948021 + 3 31 -25.79742625948021 + 4 32 33.33794665319648 + 11 32 -33.33794665319648 + 10 33 34.99167541933232 + 1 33 -34.99167541933232 + 7 34 11.873201795417817 + 13 34 -11.873201795417817 + 12 35 65.58562833124611 + 17 35 -65.58562833124611 + 4 36 12.883490468657916 + 7 36 -12.883490468657916 + 14 37 44.80830514500549 + 20 37 -44.80830514500549 + 6 38 64.27177418121951 + 7 38 -64.27177418121951 + 5 39 82.57010899135315 + 13 39 -82.57010899135315 + 2 40 26.04079785922477 + 20 40 -26.04079785922477 + 20 41 60.72971698589185 + 9 41 -60.72971698589185 + 14 42 69.32621029513884 + 17 42 -69.32621029513884 + 14 43 12.48723347315697 + 11 43 -12.48723347315697 + 5 44 71.29485983470136 + 17 44 -71.29485983470136 + 7 45 75.68766040457535 + 17 45 -75.68766040457535 + 19 46 22.140687374733503 + 8 46 -22.140687374733503 + 14 47 24.4622872077657 + 15 47 -24.4622872077657 + 16 48 8.554289437671036 + 8 48 -8.554289437671036 + 10 49 24.83227037920116 + 2 49 -24.83227037920116 + 3 50 66.67326884203936 + 1 50 -66.67326884203936 + 5 51 15.804834471151482 + 6 51 -15.804834471151482 + 7 52 66.69873955645737 + 19 52 -66.69873955645737 + 13 53 46.7598436352376 + 20 53 -46.7598436352376 + 13 54 12.795537684656608 + 6 54 -12.795537684656608 + 13 55 84.85736418920796 + 8 55 -84.85736418920796 + 20 56 15.314829036024665 + 3 56 -15.314829036024665 + 3 57 58.56801062183648 + 6 57 -58.56801062183648 + 9 58 22.16332487300783 + 20 58 -22.16332487300783 + 20 59 67.34336477998866 + 7 59 -67.34336477998866 + 8 60 10.796205887889782 + 20 60 -10.796205887889782 + 17 61 88.84334442062733 + 10 61 -88.84334442062733 + 10 62 52.09116792916184 + 5 62 -52.09116792916184 + 18 63 58.43603333584044 + 1 63 -58.43603333584044 + 9 64 51.826334736557556 + 5 64 -51.826334736557556 + 14 65 41.844910371705595 + 9 65 -41.844910371705595 + 1 66 80.10446798466097 + 7 66 -80.10446798466097 + 1 67 28.460413046589718 + 10 67 -28.460413046589718 + 13 68 69.17244995955733 + 16 68 -69.17244995955733 + 5 69 17.173599576929114 + 12 69 -17.173599576929114 + 6 70 74.20468224128496 + 16 70 -74.20468224128496 + 9 71 30.926459982731764 + 6 71 -30.926459982731764 + 18 72 86.8942269072147 + 3 72 -86.8942269072147 + 8 73 35.63161751222571 + 1 73 -35.63161751222571 + 11 74 18.451559893578768 + 15 74 -18.451559893578768 + 20 75 39.93472297526277 + 13 75 -39.93472297526277 + 12 76 30.448281868289587 + 19 76 -30.448281868289587 + 7 77 67.93484996450056 + 5 77 -67.93484996450056 + 9 78 61.971353572515774 + 4 78 -61.971353572515774 + 20 79 22.39402762616214 + 1 79 -22.39402762616214 + 2 80 46.828219091965785 + 3 80 -46.828219091965785 + 15 81 56.8258410629956 + 19 81 -56.8258410629956 + 4 82 74.12444735695072 + 16 82 -74.12444735695072 + 6 83 50.757231824244364 + 8 83 -50.757231824244364 + 9 84 45.0007950811789 + 16 84 -45.0007950811789 + 11 85 21.76162909097666 + 10 85 -21.76162909097666 + 15 86 42.554007272861014 + 13 86 -42.554007272861014 + 7 87 67.83357368899246 + 3 87 -67.83357368899246 + 16 88 65.35745206018545 + 15 88 -65.35745206018545 + 8 89 12.22586850056525 + 4 89 -12.22586850056525 + 19 90 30.67895994188941 + 1 90 -30.67895994188941 + 11 91 52.085034537844855 + 8 91 -52.085034537844855 + 7 92 34.47490081197435 + 2 92 -34.47490081197435 + 10 93 28.5498140750587 + 9 93 -28.5498140750587 + 14 94 72.2994475494748 + 13 94 -72.2994475494748 + 14 95 58.12411274993204 + 16 95 -58.12411274993204 + 3 96 76.06334245370356 + 18 96 -76.06334245370356 + 5 97 48.52655679069113 + 11 97 -48.52655679069113 + 13 98 9.116070235749083 + 10 98 -9.116070235749083 + 10 99 34.061902576779985 + 12 99 -34.061902576779985 + 13 100 10.770555510503229 + 9 100 -10.770555510503229 + 9 101 42.144702436108886 + 1 101 -42.144702436108886 + 9 102 85.30600314003892 + 19 102 -85.30600314003892 + 15 103 90.43244257266348 + 4 103 -90.43244257266348 + 17 104 41.40962096969659 + 13 104 -41.40962096969659 + 3 105 67.23366505124132 + 7 105 -67.23366505124132 + 8 106 76.18749734418094 + 12 106 -76.18749734418094 + 3 107 41.04368657824268 + 4 107 -41.04368657824268 + 14 108 26.063435508287245 + 18 108 -26.063435508287245 + 1 109 81.91379057616946 + 17 109 -81.91379057616946 + 7 110 13.902090674002997 + 10 110 -13.902090674002997 + 3 111 54.03547615530333 + 11 111 -54.03547615530333 + 10 112 84.96510792780633 + 20 112 -84.96510792780633 + 15 113 45.43824183539661 + 8 113 -45.43824183539661 + 8 114 32.23498838146518 + 13 114 -32.23498838146518 + 8 115 35.59620547461005 + 3 115 -35.59620547461005 + 11 116 15.793247024115443 + 9 116 -15.793247024115443 + 8 117 39.550067078179225 + 6 117 -39.550067078179225 + 19 118 13.96619826338923 + 15 118 -13.96619826338923 + 1 119 30.217153515036745 + 5 119 -30.217153515036745 + 6 120 86.23592831530664 + 18 120 -86.23592831530664 + 3 121 17.768737710626667 + 12 121 -17.768737710626667 + 20 122 45.87580387203271 + 8 122 -45.87580387203271 + 19 123 57.260224356834435 + 20 123 -57.260224356834435 + 5 124 75.0163479184992 + 3 124 -75.0163479184992 + 12 125 43.273514088269486 + 20 125 -43.273514088269486 + 18 126 32.494107221990575 + 15 126 -32.494107221990575 + 18 127 61.487685527363965 + 17 127 -61.487685527363965 + 13 128 86.94019159194515 + 5 128 -86.94019159194515 + 10 129 53.0661871599384 + 8 129 -53.0661871599384 + 2 130 34.798969179100865 + 17 130 -34.798969179100865 + 7 131 53.583855204932426 + 8 131 -53.583855204932426 + 15 132 28.686294646417473 + 16 132 -28.686294646417473 + 6 133 76.077210307794 + 4 133 -76.077210307794 + 2 134 44.98539835857763 + 11 134 -44.98539835857763 + 4 135 10.08567646884511 + 17 135 -10.08567646884511 + 1 136 89.91157698219102 + 13 136 -89.91157698219102 + 19 137 39.79042448928354 + 17 137 -39.79042448928354 + 5 138 25.067405604415217 + 16 138 -25.067405604415217 + 20 139 50.923929094952584 + 17 139 -50.923929094952584 + 16 140 61.06053203896394 + 5 140 -61.06053203896394 + 1 141 78.35581862782063 + 2 141 -78.35581862782063 + 15 142 52.6057431535586 + 3 142 -52.6057431535586 + 3 143 80.83207769109254 + 5 143 -80.83207769109254 + 18 144 29.19066584038312 + 14 144 -29.19066584038312 + 13 145 81.11931024678844 + 4 145 -81.11931024678844 + 2 146 42.268536504767624 + 16 146 -42.268536504767624 + 17 147 67.85010171341924 + 5 147 -67.85010171341924 + 7 148 73.17313998258625 + 11 148 -73.17313998258625 + 3 149 78.31057029013317 + 19 149 -78.31057029013317 + 11 150 45.501327332821965 + 7 150 -45.501327332821965 + 15 151 59.92169405547769 + 10 151 -59.92169405547769 + 16 152 85.0925870097395 + 4 152 -85.0925870097395 + 4 153 63.906408959543384 + 20 153 -63.906408959543384 + 12 154 57.55778467409557 + 6 154 -57.55778467409557 + 9 155 32.769366701248686 + 17 155 -32.769366701248686 + 8 156 67.83926500669315 + 14 156 -67.83926500669315 + 10 157 70.58408979224166 + 3 157 -70.58408979224166 + 13 158 29.21250202750009 + 14 158 -29.21250202750009 + 5 159 52.53152378853998 + 10 159 -52.53152378853998 + 2 160 71.72505025688923 + 4 160 -71.72505025688923 + 1 161 63.78956087196805 + 6 161 -63.78956087196805 + 6 162 56.839998728181435 + 14 162 -56.839998728181435 + 9 163 68.12053393189545 + 7 163 -68.12053393189545 + 6 164 33.725845130273875 + 20 164 -33.725845130273875 + 8 165 83.3183506335703 + 17 165 -83.3183506335703 + 12 166 83.60733794585404 + 1 166 -83.60733794585404 + 4 167 30.55407293390536 + 14 167 -30.55407293390536 + 2 168 9.756630741452911 + 8 168 -9.756630741452911 + 18 169 34.15489068831352 + 5 169 -34.15489068831352 + 4 170 75.42054485624249 + 1 170 -75.42054485624249 + 2 171 32.94898589143257 + 1 171 -32.94898589143257 + 4 172 12.18768010591078 + 15 172 -12.18768010591078 + 12 173 12.053277330633156 + 9 173 -12.053277330633156 + 15 174 69.627346191304 + 12 174 -69.627346191304 + 7 175 35.64701466785599 + 14 175 -35.64701466785599 + 2 176 26.600326031219097 + 12 176 -26.600326031219097 + 19 177 65.69456262576173 + 6 177 -65.69456262576173 + 2 178 60.23058749568587 + 18 178 -60.23058749568587 + 19 179 72.90790197504127 + 4 179 -72.90790197504127 + 4 180 55.40682638123094 + 5 180 -55.40682638123094 + 7 181 75.91837076189327 + 12 181 -75.91837076189327 + 19 182 43.269970161151576 + 9 182 -43.269970161151576 + 17 183 27.57095826304029 + 14 183 -27.57095826304029 + 16 184 8.758832367912587 + 6 184 -8.758832367912587 + 15 185 23.045272228399853 + 11 185 -23.045272228399853 + 4 186 42.107141592914154 + 10 186 -42.107141592914154 + 1 187 69.45152129237266 + 20 187 -69.45152129237266 + 11 188 70.26927301075285 + 3 188 -70.26927301075285 + 11 189 16.783891262014823 + 20 189 -16.783891262014823 + 9 190 12.512468636762884 + 11 190 -12.512468636762884 + 10 191 60.089263836166836 + 19 191 -60.089263836166836 + 12 192 84.00070694946925 + 11 192 -84.00070694946925 + 8 193 12.90569291048137 + 2 193 -12.90569291048137 + 11 194 71.92664852780032 + 17 194 -71.92664852780032 + 18 195 88.35271458476959 + 11 195 -88.35271458476959 + 7 196 24.655655087978214 + 15 196 -24.655655087978214 + 5 197 45.99654596026989 + 19 197 -45.99654596026989 + 5 198 23.37035257025828 + 20 198 -23.37035257025828 + 16 199 11.66112687779038 + 2 199 -11.66112687779038 + 17 200 15.78226474948824 + 3 200 -15.78226474948824 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario7.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario7.dat new file mode 100644 index 000000000..9a58aa884 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario7.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 80.12570009774423 + 10 1 -80.12570009774423 + 3 2 36.3079315886299 + 10 2 -36.3079315886299 + 12 3 79.36663454017426 + 8 3 -79.36663454017426 + 19 4 44.59945718214867 + 18 4 -44.59945718214867 + 1 5 55.26044051472178 + 12 5 -55.26044051472178 + 7 6 82.58815653904634 + 4 6 -82.58815653904634 + 13 7 56.61373954825477 + 17 7 -56.61373954825477 + 12 8 78.82257034477928 + 13 8 -78.82257034477928 + 6 9 59.01530036709066 + 9 9 -59.01530036709066 + 16 10 73.67134397762344 + 1 10 -73.67134397762344 + 7 11 37.57699310540525 + 20 11 -37.57699310540525 + 3 12 22.980172058349986 + 14 12 -22.980172058349986 + 17 13 99.85772455574909 + 9 13 -99.85772455574909 + 18 14 98.47078341254442 + 8 14 -98.47078341254442 + 14 15 28.291915783565365 + 3 15 -28.291915783565365 + 19 16 36.20322258070765 + 11 16 -36.20322258070765 + 3 17 35.530765889406524 + 15 17 -35.530765889406524 + 13 18 104.75199829692224 + 7 18 -104.75199829692224 + 8 19 20.02297337610153 + 10 19 -20.02297337610153 + 16 20 59.720922758386166 + 7 20 -59.720922758386166 + 20 21 18.114321552016726 + 6 21 -18.114321552016726 + 8 22 92.31274298578202 + 19 22 -92.31274298578202 + 20 23 54.43170923647632 + 14 23 -54.43170923647632 + 1 24 81.23345712102375 + 3 24 -81.23345712102375 + 12 25 55.752519441550014 + 16 25 -55.752519441550014 + 5 26 76.44513876210503 + 8 26 -76.44513876210503 + 10 27 93.64070426648165 + 18 27 -93.64070426648165 + 11 28 32.71048230509713 + 2 28 -32.71048230509713 + 4 29 51.171498716308996 + 18 29 -51.171498716308996 + 20 30 76.7521062510036 + 10 30 -76.7521062510036 + 4 31 30.283955173941315 + 3 31 -30.283955173941315 + 4 32 37.123615487434094 + 11 32 -37.123615487434094 + 10 33 37.13207610110261 + 1 33 -37.13207610110261 + 7 34 12.707491446266152 + 13 34 -12.707491446266152 + 12 35 74.4067573335926 + 17 35 -74.4067573335926 + 4 36 16.156639574329255 + 7 36 -16.156639574329255 + 14 37 49.183032192409925 + 20 37 -49.183032192409925 + 6 38 75.45735811063798 + 7 38 -75.45735811063798 + 5 39 107.37791373139207 + 13 39 -107.37791373139207 + 2 40 31.995296298058705 + 20 40 -31.995296298058705 + 20 41 64.80507121150634 + 9 41 -64.80507121150634 + 14 42 80.22990433079032 + 17 42 -80.22990433079032 + 14 43 14.12445075558772 + 11 43 -14.12445075558772 + 5 44 84.40720134951803 + 17 44 -84.40720134951803 + 7 45 85.20294461491136 + 17 45 -85.20294461491136 + 19 46 26.386012206159176 + 8 46 -26.386012206159176 + 14 47 25.791690026935942 + 15 47 -25.791690026935942 + 16 48 10.026828738803856 + 8 48 -10.026828738803856 + 10 49 30.181938982405928 + 2 49 -30.181938982405928 + 3 50 74.91390416055367 + 1 50 -74.91390416055367 + 5 51 19.74166571190243 + 6 51 -19.74166571190243 + 7 52 78.56484088447412 + 19 52 -78.56484088447412 + 13 53 49.4466490857043 + 20 53 -49.4466490857043 + 13 54 15.945424005570056 + 6 54 -15.945424005570056 + 13 55 101.61067596731137 + 8 55 -101.61067596731137 + 20 56 17.974596764574578 + 3 56 -17.974596764574578 + 3 57 65.33828698769429 + 6 57 -65.33828698769429 + 9 58 23.726797723224482 + 20 58 -23.726797723224482 + 20 59 74.36460519279565 + 7 59 -74.36460519279565 + 8 60 12.286888895125816 + 20 60 -12.286888895125816 + 17 61 107.40641422092963 + 10 61 -107.40641422092963 + 10 62 63.97261659019245 + 5 62 -63.97261659019245 + 18 63 69.48493778376915 + 1 63 -69.48493778376915 + 9 64 53.392232732396934 + 5 64 -53.392232732396934 + 14 65 48.88922307274585 + 9 65 -48.88922307274585 + 1 66 92.8158362201302 + 7 66 -92.8158362201302 + 1 67 34.742689359868486 + 10 67 -34.742689359868486 + 13 68 86.00762552948157 + 16 68 -86.00762552948157 + 5 69 20.80721923203667 + 12 69 -20.80721923203667 + 6 70 81.31845304674067 + 16 70 -81.31845304674067 + 9 71 38.43070213463721 + 6 71 -38.43070213463721 + 18 72 101.83465458766544 + 3 72 -101.83465458766544 + 8 73 44.21964264867542 + 1 73 -44.21964264867542 + 11 74 23.38131713479068 + 15 74 -23.38131713479068 + 20 75 44.994139998424224 + 13 75 -44.994139998424224 + 12 76 35.8513700302307 + 19 76 -35.8513700302307 + 7 77 78.44471512090689 + 5 77 -78.44471512090689 + 9 78 75.9382653106433 + 4 78 -75.9382653106433 + 20 79 26.256724501220255 + 1 79 -26.256724501220255 + 2 80 52.36040674143962 + 3 80 -52.36040674143962 + 15 81 64.98776073739059 + 19 81 -64.98776073739059 + 4 82 87.16131357669587 + 16 82 -87.16131357669587 + 6 83 55.73960023554791 + 8 83 -55.73960023554791 + 9 84 54.14081543643596 + 16 84 -54.14081543643596 + 11 85 27.41803615823278 + 10 85 -27.41803615823278 + 15 86 50.01651683856757 + 13 86 -50.01651683856757 + 7 87 75.40847026707876 + 3 87 -75.40847026707876 + 16 88 77.38606877997165 + 15 88 -77.38606877997165 + 8 89 13.370188795913881 + 4 89 -13.370188795913881 + 19 90 33.13430170612169 + 1 90 -33.13430170612169 + 11 91 64.42004619391744 + 8 91 -64.42004619391744 + 7 92 43.30137238210246 + 2 92 -43.30137238210246 + 10 93 32.46671873283207 + 9 93 -32.46671873283207 + 14 94 81.19184364929818 + 13 94 -81.19184364929818 + 14 95 65.61142738784142 + 16 95 -65.61142738784142 + 3 96 84.52939520332053 + 18 96 -84.52939520332053 + 5 97 52.18983766067679 + 11 97 -52.18983766067679 + 13 98 10.98974912334223 + 10 98 -10.98974912334223 + 10 99 37.29622362592206 + 12 99 -37.29622362592206 + 13 100 12.466207208073065 + 9 100 -12.466207208073065 + 9 101 50.08067414067612 + 1 101 -50.08067414067612 + 9 102 96.52952226834313 + 19 102 -96.52952226834313 + 15 103 107.61297010301251 + 4 103 -107.61297010301251 + 17 104 45.657219347363515 + 13 104 -45.657219347363515 + 3 105 80.27172943766064 + 7 105 -80.27172943766064 + 8 106 77.0162312129736 + 12 106 -77.0162312129736 + 3 107 48.04827035303164 + 4 107 -48.04827035303164 + 14 108 30.26975233182274 + 18 108 -30.26975233182274 + 1 109 102.116433140273 + 17 109 -102.116433140273 + 7 110 15.425119845841886 + 10 110 -15.425119845841886 + 3 111 65.57995025994674 + 11 111 -65.57995025994674 + 10 112 97.21239593719419 + 20 112 -97.21239593719419 + 15 113 52.42471689436455 + 8 113 -52.42471689436455 + 8 114 36.941102094185275 + 13 114 -36.941102094185275 + 8 115 44.57931034234845 + 3 115 -44.57931034234845 + 11 116 19.80247449208967 + 9 116 -19.80247449208967 + 8 117 50.113721073344045 + 6 117 -50.113721073344045 + 19 118 16.551995572668424 + 15 118 -16.551995572668424 + 1 119 36.82878238432058 + 5 119 -36.82878238432058 + 6 120 88.18531022841839 + 18 120 -88.18531022841839 + 3 121 19.569871710888616 + 12 121 -19.569871710888616 + 20 122 48.59575225350465 + 8 122 -48.59575225350465 + 19 123 75.1761886827764 + 20 123 -75.1761886827764 + 5 124 95.18638178291167 + 3 124 -95.18638178291167 + 12 125 48.18072109022788 + 20 125 -48.18072109022788 + 18 126 41.5304356709502 + 15 126 -41.5304356709502 + 18 127 70.04097277811209 + 17 127 -70.04097277811209 + 13 128 91.86878522563185 + 5 128 -91.86878522563185 + 10 129 65.85808439398178 + 8 129 -65.85808439398178 + 2 130 39.87157520528404 + 17 130 -39.87157520528404 + 7 131 62.202071218696304 + 8 131 -62.202071218696304 + 15 132 31.27405682779224 + 16 132 -31.27405682779224 + 6 133 86.93058718587326 + 4 133 -86.93058718587326 + 2 134 45.737668723707785 + 11 134 -45.737668723707785 + 4 135 11.301889983376 + 17 135 -11.301889983376 + 1 136 103.5847099543823 + 13 136 -103.5847099543823 + 19 137 44.29839446121037 + 17 137 -44.29839446121037 + 5 138 29.92879067622792 + 16 138 -29.92879067622792 + 20 139 63.36593134968142 + 17 139 -63.36593134968142 + 16 140 70.32478935130224 + 5 140 -70.32478935130224 + 1 141 88.46364530527836 + 2 141 -88.46364530527836 + 15 142 63.59493491996083 + 3 142 -63.59493491996083 + 3 143 94.03791227670534 + 5 143 -94.03791227670534 + 18 144 35.792208144436614 + 14 144 -35.792208144436614 + 13 145 101.042864610731 + 4 145 -101.042864610731 + 2 146 50.08608111143998 + 16 146 -50.08608111143998 + 17 147 83.10116728027523 + 5 147 -83.10116728027523 + 7 148 79.02394833678905 + 11 148 -79.02394833678905 + 3 149 89.05559506275742 + 19 149 -89.05559506275742 + 11 150 51.959296963859224 + 7 150 -51.959296963859224 + 15 151 69.04366636019623 + 10 151 -69.04366636019623 + 16 152 100.00345851593072 + 4 152 -100.00345851593072 + 4 153 70.36298891412643 + 20 153 -70.36298891412643 + 12 154 62.12899825985457 + 6 154 -62.12899825985457 + 9 155 41.37852202045806 + 17 155 -41.37852202045806 + 8 156 76.8502278607967 + 14 156 -76.8502278607967 + 10 157 91.29860676427936 + 3 157 -91.29860676427936 + 13 158 31.71930474469057 + 14 158 -31.71930474469057 + 5 159 60.5474100490739 + 10 159 -60.5474100490739 + 2 160 87.5312983471189 + 4 160 -87.5312983471189 + 1 161 70.71731665654593 + 6 161 -70.71731665654593 + 6 162 66.54661972776626 + 14 162 -66.54661972776626 + 9 163 78.19020020574735 + 7 163 -78.19020020574735 + 6 164 41.52426798879482 + 20 164 -41.52426798879482 + 8 165 102.34410764388417 + 17 165 -102.34410764388417 + 12 166 106.130319152103 + 1 166 -106.130319152103 + 4 167 37.45630742545886 + 14 167 -37.45630742545886 + 2 168 11.83843206020286 + 8 168 -11.83843206020286 + 18 169 39.36366663422739 + 5 169 -39.36366663422739 + 4 170 102.58904944434356 + 1 170 -102.58904944434356 + 2 171 38.18203865817166 + 1 171 -38.18203865817166 + 4 172 14.582563907847193 + 15 172 -14.582563907847193 + 12 173 15.131595304117278 + 9 173 -15.131595304117278 + 15 174 84.20073829588262 + 12 174 -84.20073829588262 + 7 175 36.509487948977466 + 14 175 -36.509487948977466 + 2 176 32.687601532373144 + 12 176 -32.687601532373144 + 19 177 75.78410013369357 + 6 177 -75.78410013369357 + 2 178 72.42130053295526 + 18 178 -72.42130053295526 + 19 179 79.73069581245146 + 4 179 -79.73069581245146 + 4 180 62.8343774588668 + 5 180 -62.8343774588668 + 7 181 81.18551599597004 + 12 181 -81.18551599597004 + 19 182 49.857270641336925 + 9 182 -49.857270641336925 + 17 183 31.63106268904666 + 14 183 -31.63106268904666 + 16 184 9.705277089282228 + 6 184 -9.705277089282228 + 15 185 26.116523622645413 + 11 185 -26.116523622645413 + 4 186 49.92568193948137 + 10 186 -49.92568193948137 + 1 187 79.56283719210712 + 20 187 -79.56283719210712 + 11 188 81.75080647602937 + 3 188 -81.75080647602937 + 11 189 19.02547861928509 + 20 189 -19.02547861928509 + 9 190 15.04486873978729 + 11 190 -15.04486873978729 + 10 191 69.5052025528243 + 19 191 -69.5052025528243 + 12 192 100.60313708123581 + 11 192 -100.60313708123581 + 8 193 15.08944691808517 + 2 193 -15.08944691808517 + 11 194 88.13169645352579 + 17 194 -88.13169645352579 + 18 195 100.70916927141084 + 11 195 -100.70916927141084 + 7 196 28.965834116202167 + 15 196 -28.965834116202167 + 5 197 54.10695474517324 + 19 197 -54.10695474517324 + 5 198 26.65572906907896 + 20 198 -26.65572906907896 + 16 199 12.41231229259893 + 2 199 -12.41231229259893 + 17 200 19.331561040181736 + 3 200 -19.331561040181736 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario8.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario8.dat new file mode 100644 index 000000000..65d50cc24 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario8.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 66.04149902226891 + 10 1 -66.04149902226891 + 3 2 28.249973717114845 + 10 2 -28.249973717114845 + 12 3 80.2821021993437 + 8 3 -80.2821021993437 + 19 4 36.01186792113369 + 18 4 -36.01186792113369 + 1 5 51.15101606317124 + 12 5 -51.15101606317124 + 7 6 68.5588966222972 + 4 6 -68.5588966222972 + 13 7 50.47112509000534 + 17 7 -50.47112509000534 + 12 8 64.47025278386846 + 13 8 -64.47025278386846 + 6 9 51.77947588419835 + 9 9 -51.77947588419835 + 16 10 66.8759584061846 + 1 10 -66.8759584061846 + 7 11 32.5779780024553 + 20 11 -32.5779780024553 + 3 12 19.967360123924525 + 14 12 -19.967360123924525 + 17 13 82.25347091102972 + 9 13 -82.25347091102972 + 18 14 81.7598580398603 + 8 14 -81.7598580398603 + 14 15 23.595217647908022 + 3 15 -23.595217647908022 + 19 16 33.52118100629335 + 11 16 -33.52118100629335 + 3 17 29.52465689439087 + 15 17 -29.52465689439087 + 13 18 89.6672600669428 + 7 18 -89.6672600669428 + 8 19 16.88737503183857 + 10 19 -16.88737503183857 + 16 20 54.03703352983253 + 7 20 -54.03703352983253 + 20 21 15.887854634832744 + 6 21 -15.887854634832744 + 8 22 79.51727829482363 + 19 22 -79.51727829482363 + 20 23 48.9514105404239 + 14 23 -48.9514105404239 + 1 24 69.1857314365397 + 3 24 -69.1857314365397 + 12 25 50.52616243086099 + 16 25 -50.52616243086099 + 5 26 65.27272214295611 + 8 26 -65.27272214295611 + 10 27 78.78423320346181 + 18 27 -78.78423320346181 + 11 28 28.19937178030418 + 2 28 -28.19937178030418 + 4 29 40.13213855144962 + 18 29 -40.13213855144962 + 20 30 65.62444729101516 + 10 30 -65.62444729101516 + 4 31 25.43805938157136 + 3 31 -25.43805938157136 + 4 32 31.668110084270747 + 11 32 -31.668110084270747 + 10 33 32.960801586605704 + 1 33 -32.960801586605704 + 7 34 11.55717174246967 + 13 34 -11.55717174246967 + 12 35 61.65039344011257 + 17 35 -61.65039344011257 + 4 36 13.434025601499563 + 7 36 -13.434025601499563 + 14 37 43.490760080684545 + 20 37 -43.490760080684545 + 6 38 66.61133252207222 + 7 38 -66.61133252207222 + 5 39 89.35801325471591 + 13 39 -89.35801325471591 + 2 40 27.368144442891985 + 20 40 -27.368144442891985 + 20 41 56.65126316176361 + 9 41 -56.65126316176361 + 14 42 72.55962556627017 + 17 42 -72.55962556627017 + 14 43 11.436340357580022 + 11 43 -11.436340357580022 + 5 44 67.7140061390397 + 17 44 -67.7140061390397 + 7 45 74.54974334598498 + 17 45 -74.54974334598498 + 19 46 21.45087997471881 + 8 46 -21.45087997471881 + 14 47 22.238546499808844 + 15 47 -22.238546499808844 + 16 48 9.186759345656986 + 8 48 -9.186759345656986 + 10 49 25.86980651541274 + 2 49 -25.86980651541274 + 3 50 70.73121460481116 + 1 50 -70.73121460481116 + 5 51 15.785564394295513 + 6 51 -15.785564394295513 + 7 52 62.99667931209075 + 19 52 -62.99667931209075 + 13 53 43.13858382978312 + 20 53 -43.13858382978312 + 13 54 13.839871447724777 + 6 54 -13.839871447724777 + 13 55 88.70434615993481 + 8 55 -88.70434615993481 + 20 56 17.64816807243568 + 3 56 -17.64816807243568 + 3 57 54.85752292300382 + 6 57 -54.85752292300382 + 9 58 21.931805366565474 + 20 58 -21.931805366565474 + 20 59 65.77388723342156 + 7 59 -65.77388723342156 + 8 60 10.786841487560105 + 20 60 -10.786841487560105 + 17 61 89.59296915034223 + 10 61 -89.59296915034223 + 10 62 53.88275033943012 + 5 62 -53.88275033943012 + 18 63 57.3446374387262 + 1 63 -57.3446374387262 + 9 64 51.947275269617585 + 5 64 -51.947275269617585 + 14 65 42.345939539887496 + 9 65 -42.345939539887496 + 1 66 76.58204225639305 + 7 66 -76.58204225639305 + 1 67 28.72750543990162 + 10 67 -28.72750543990162 + 13 68 73.90686994299836 + 16 68 -73.90686994299836 + 5 69 18.938931088845365 + 12 69 -18.938931088845365 + 6 70 68.85928322478708 + 16 70 -68.85928322478708 + 9 71 29.38522718145099 + 6 71 -29.38522718145099 + 18 72 83.35936980660222 + 3 72 -83.35936980660222 + 8 73 38.89274071375601 + 1 73 -38.89274071375601 + 11 74 18.671738952160535 + 15 74 -18.671738952160535 + 20 75 41.720162440683794 + 13 75 -41.720162440683794 + 12 76 30.538380397282637 + 19 76 -30.538380397282637 + 7 77 65.83741183578313 + 5 77 -65.83741183578313 + 9 78 64.36946124562354 + 4 78 -64.36946124562354 + 20 79 22.19199121665683 + 1 79 -22.19199121665683 + 2 80 49.65287979877239 + 3 80 -49.65287979877239 + 15 81 61.28145477371214 + 19 81 -61.28145477371214 + 4 82 71.94133044045084 + 16 82 -71.94133044045084 + 6 83 47.1699175371818 + 8 83 -47.1699175371818 + 9 84 45.56491610528257 + 16 84 -45.56491610528257 + 11 85 21.50120542963194 + 10 85 -21.50120542963194 + 15 86 39.4580318313988 + 13 86 -39.4580318313988 + 7 87 65.54167275984116 + 3 87 -65.54167275984116 + 16 88 69.8265571702373 + 15 88 -69.8265571702373 + 8 89 13.02672387558204 + 4 89 -13.02672387558204 + 19 90 28.520449766256196 + 1 90 -28.520449766256196 + 11 91 50.04162747416461 + 8 91 -50.04162747416461 + 7 92 38.439020699112106 + 2 92 -38.439020699112106 + 10 93 29.441544718294935 + 9 93 -29.441544718294935 + 14 94 68.51713693054784 + 13 94 -68.51713693054784 + 14 95 56.79116966183156 + 16 95 -56.79116966183156 + 3 96 77.04083807459301 + 18 96 -77.04083807459301 + 5 97 49.71782101783198 + 11 97 -49.71782101783198 + 13 98 9.456993345478741 + 10 98 -9.456993345478741 + 10 99 31.4101865002068 + 12 99 -31.4101865002068 + 13 100 11.29438294066812 + 9 100 -11.29438294066812 + 9 101 39.92372828569458 + 1 101 -39.92372828569458 + 9 102 86.67530239666699 + 19 102 -86.67530239666699 + 15 103 89.73069235297386 + 4 103 -89.73069235297386 + 17 104 44.972945056598434 + 13 104 -44.972945056598434 + 3 105 63.21871672602448 + 7 105 -63.21871672602448 + 8 106 68.36246653884312 + 12 106 -68.36246653884312 + 3 107 45.47409930378427 + 4 107 -45.47409930378427 + 14 108 24.763695359067647 + 18 108 -24.763695359067647 + 1 109 81.02234649116986 + 17 109 -81.02234649116986 + 7 110 14.177419772776362 + 10 110 -14.177419772776362 + 3 111 51.199262680240146 + 11 111 -51.199262680240146 + 10 112 83.51708701369219 + 20 112 -83.51708701369219 + 15 113 45.92087098971271 + 8 113 -45.92087098971271 + 8 114 32.28951026600196 + 13 114 -32.28951026600196 + 8 115 39.96089791927766 + 3 115 -39.96089791927766 + 11 116 16.844517242294085 + 9 116 -16.844517242294085 + 8 117 40.23519132127225 + 6 117 -40.23519132127225 + 19 118 13.991815045635759 + 15 118 -13.991815045635759 + 1 119 31.085592650052746 + 5 119 -31.085592650052746 + 6 120 78.45407941967879 + 18 120 -78.45407941967879 + 3 121 17.06490929539648 + 12 121 -17.06490929539648 + 20 122 41.460281336492656 + 8 122 -41.460281336492656 + 19 123 61.942013712021875 + 20 123 -61.942013712021875 + 5 124 84.74116339743283 + 3 124 -84.74116339743283 + 12 125 40.99235390185768 + 20 125 -40.99235390185768 + 18 126 30.865861604943486 + 15 126 -30.865861604943486 + 18 127 62.86870585905832 + 17 127 -62.86870585905832 + 13 128 75.57259580459758 + 5 128 -75.57259580459758 + 10 129 55.63956834265027 + 8 129 -55.63956834265027 + 2 130 36.16144582817785 + 17 130 -36.16144582817785 + 7 131 58.57802776335949 + 8 131 -58.57802776335949 + 15 132 28.747305396943254 + 16 132 -28.747305396943254 + 6 133 77.30865753717185 + 4 133 -77.30865753717185 + 2 134 41.055908266322106 + 11 134 -41.055908266322106 + 4 135 9.70907003044161 + 17 135 -9.70907003044161 + 1 136 95.65064829570807 + 13 136 -95.65064829570807 + 19 137 37.689246011188494 + 17 137 -37.689246011188494 + 5 138 25.739995456111586 + 16 138 -25.739995456111586 + 20 139 46.82088640394996 + 17 139 -46.82088640394996 + 16 140 63.01013600334044 + 5 140 -63.01013600334044 + 1 141 83.12693628082671 + 2 141 -83.12693628082671 + 15 142 54.347662806013474 + 3 142 -54.347662806013474 + 3 143 77.60334652248088 + 5 143 -77.60334652248088 + 18 144 28.769822103142708 + 14 144 -28.769822103142708 + 13 145 86.81776933996467 + 4 145 -86.81776933996467 + 2 146 42.73750073845963 + 16 146 -42.73750073845963 + 17 147 72.1964578458064 + 5 147 -72.1964578458064 + 7 148 70.57133757599125 + 11 148 -70.57133757599125 + 3 149 73.54199259634042 + 19 149 -73.54199259634042 + 11 150 45.73480511479416 + 7 150 -45.73480511479416 + 15 151 59.805236760161755 + 10 151 -59.805236760161755 + 16 152 90.76312488790259 + 4 152 -90.76312488790259 + 4 153 60.42973762058256 + 20 153 -60.42973762058256 + 12 154 56.02886536580893 + 6 154 -56.02886536580893 + 9 155 35.144578326101744 + 17 155 -35.144578326101744 + 8 156 63.48403774328366 + 14 156 -63.48403774328366 + 10 157 77.82587149579945 + 3 157 -77.82587149579945 + 13 158 27.73631165750307 + 14 158 -27.73631165750307 + 5 159 49.506914643951994 + 10 159 -49.506914643951994 + 2 160 73.71882087810678 + 4 160 -73.71882087810678 + 1 161 62.897462715117896 + 6 161 -62.897462715117896 + 6 162 60.37581418297126 + 14 162 -60.37581418297126 + 9 163 67.25304602256443 + 7 163 -67.25304602256443 + 6 164 33.18529940154802 + 20 164 -33.18529940154802 + 8 165 88.28953521795493 + 17 165 -88.28953521795493 + 12 166 87.45683923873105 + 1 166 -87.45683923873105 + 4 167 29.919278115397194 + 14 167 -29.919278115397194 + 2 168 9.965115834170032 + 8 168 -9.965115834170032 + 18 169 35.82263481284165 + 5 169 -35.82263481284165 + 4 170 82.9946410632701 + 1 170 -82.9946410632701 + 2 171 32.373978950311724 + 1 171 -32.373978950311724 + 4 172 11.334834681540695 + 15 172 -11.334834681540695 + 12 173 12.745513734791716 + 9 173 -12.745513734791716 + 15 174 69.46294594981902 + 12 174 -69.46294594981902 + 7 175 33.2432187561964 + 14 175 -33.2432187561964 + 2 176 25.327298648107583 + 12 176 -25.327298648107583 + 19 177 69.84403211253489 + 6 177 -69.84403211253489 + 2 178 60.46361943165077 + 18 178 -60.46361943165077 + 19 179 64.0195506135742 + 4 179 -64.0195506135742 + 4 180 62.49404723059014 + 5 180 -62.49404723059014 + 7 181 76.12377451533558 + 12 181 -76.12377451533558 + 19 182 41.55154589107299 + 9 182 -41.55154589107299 + 17 183 27.426444567003816 + 14 183 -27.426444567003816 + 16 184 8.829371311281006 + 6 184 -8.829371311281006 + 15 185 22.50260821124403 + 11 185 -22.50260821124403 + 4 186 42.97971373790996 + 10 186 -42.97971373790996 + 1 187 64.68999258791466 + 20 187 -64.68999258791466 + 11 188 73.61702311759703 + 3 188 -73.61702311759703 + 11 189 17.919541127576615 + 20 189 -17.919541127576615 + 9 190 12.247003215792185 + 11 190 -12.247003215792185 + 10 191 64.54054577289602 + 19 191 -64.54054577289602 + 12 192 79.70210169895971 + 11 192 -79.70210169895971 + 8 193 13.795750073714345 + 2 193 -13.795750073714345 + 11 194 74.2893241493216 + 17 194 -74.2893241493216 + 18 195 88.99681850073128 + 11 195 -88.99681850073128 + 7 196 25.733022151200867 + 15 196 -25.733022151200867 + 5 197 44.69509518786081 + 19 197 -44.69509518786081 + 5 198 23.236576700970172 + 20 198 -23.236576700970172 + 16 199 11.210170316640992 + 2 199 -11.210170316640992 + 17 200 16.48675686805025 + 3 200 -16.48675686805025 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario9.dat b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario9.dat new file mode 100644 index 000000000..c93e3f5c9 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_315_200_20/scenariodata/Scenario9.dat @@ -0,0 +1,1039 @@ +param NumNodes := 20; +param NumArcs := 315; +param NumCommodities := 200; +param ArcsNodes := + 1 (1, 2) + 2 (1, 16) + 3 (1, 11) + 4 (1, 19) + 5 (1, 17) + 6 (1, 14) + 7 (1, 7) + 8 (1, 15) + 9 (1, 20) + 10 (1, 5) + 11 (1, 13) + 12 (1, 12) + 13 (1, 6) + 14 (1, 10) + 15 (1, 18) + 16 (1, 4) + 17 (1, 8) + 18 (2, 3) + 19 (2, 9) + 20 (2, 11) + 21 (2, 18) + 22 (2, 17) + 23 (2, 12) + 24 (2, 16) + 25 (2, 10) + 26 (2, 8) + 27 (2, 7) + 28 (2, 6) + 29 (2, 14) + 30 (2, 13) + 31 (2, 20) + 32 (2, 5) + 33 (2, 1) + 34 (2, 15) + 35 (3, 4) + 36 (3, 1) + 37 (3, 7) + 38 (3, 15) + 39 (3, 12) + 40 (3, 17) + 41 (3, 20) + 42 (3, 2) + 43 (3, 5) + 44 (3, 9) + 45 (3, 10) + 46 (3, 11) + 47 (3, 13) + 48 (3, 8) + 49 (3, 6) + 50 (3, 14) + 51 (3, 18) + 52 (4, 5) + 53 (4, 15) + 54 (4, 14) + 55 (4, 3) + 56 (4, 19) + 57 (4, 12) + 58 (4, 18) + 59 (4, 2) + 60 (4, 10) + 61 (4, 16) + 62 (4, 1) + 63 (4, 11) + 64 (4, 7) + 65 (4, 8) + 66 (4, 20) + 67 (4, 17) + 68 (5, 6) + 69 (5, 1) + 70 (5, 2) + 71 (5, 8) + 72 (5, 11) + 73 (5, 7) + 74 (5, 9) + 75 (5, 15) + 76 (5, 19) + 77 (5, 18) + 78 (5, 13) + 79 (5, 3) + 80 (5, 12) + 81 (5, 10) + 82 (6, 7) + 83 (6, 8) + 84 (6, 18) + 85 (6, 15) + 86 (6, 17) + 87 (6, 3) + 88 (6, 13) + 89 (6, 14) + 90 (6, 4) + 91 (6, 12) + 92 (6, 9) + 93 (6, 19) + 94 (6, 11) + 95 (7, 8) + 96 (7, 13) + 97 (7, 16) + 98 (7, 11) + 99 (7, 12) + 100 (7, 18) + 101 (7, 5) + 102 (7, 19) + 103 (7, 3) + 104 (7, 6) + 105 (7, 17) + 106 (7, 15) + 107 (7, 4) + 108 (7, 20) + 109 (8, 9) + 110 (8, 15) + 111 (8, 2) + 112 (8, 20) + 113 (8, 16) + 114 (8, 4) + 115 (8, 3) + 116 (8, 11) + 117 (8, 6) + 118 (8, 10) + 119 (8, 18) + 120 (8, 12) + 121 (8, 7) + 122 (8, 1) + 123 (9, 10) + 124 (9, 6) + 125 (9, 16) + 126 (9, 20) + 127 (9, 19) + 128 (9, 13) + 129 (9, 8) + 130 (9, 2) + 131 (9, 4) + 132 (9, 7) + 133 (9, 5) + 134 (9, 11) + 135 (9, 3) + 136 (9, 14) + 137 (9, 12) + 138 (9, 15) + 139 (9, 18) + 140 (10, 11) + 141 (10, 4) + 142 (10, 1) + 143 (10, 17) + 144 (10, 16) + 145 (10, 6) + 146 (10, 13) + 147 (10, 15) + 148 (10, 19) + 149 (10, 5) + 150 (10, 12) + 151 (10, 8) + 152 (10, 3) + 153 (10, 18) + 154 (10, 20) + 155 (11, 12) + 156 (11, 2) + 157 (11, 9) + 158 (11, 1) + 159 (11, 8) + 160 (11, 13) + 161 (11, 15) + 162 (11, 14) + 163 (11, 7) + 164 (11, 20) + 165 (11, 6) + 166 (11, 5) + 167 (11, 10) + 168 (11, 18) + 169 (11, 17) + 170 (11, 16) + 171 (11, 3) + 172 (12, 13) + 173 (12, 9) + 174 (12, 15) + 175 (12, 10) + 176 (12, 16) + 177 (12, 17) + 178 (12, 7) + 179 (12, 19) + 180 (12, 20) + 181 (12, 2) + 182 (12, 14) + 183 (12, 6) + 184 (12, 18) + 185 (13, 14) + 186 (13, 17) + 187 (13, 9) + 188 (13, 5) + 189 (13, 20) + 190 (13, 6) + 191 (13, 16) + 192 (13, 3) + 193 (13, 12) + 194 (13, 18) + 195 (13, 2) + 196 (13, 11) + 197 (13, 7) + 198 (13, 19) + 199 (13, 10) + 200 (13, 4) + 201 (13, 15) + 202 (14, 15) + 203 (14, 3) + 204 (14, 20) + 205 (14, 7) + 206 (14, 2) + 207 (14, 9) + 208 (14, 17) + 209 (14, 11) + 210 (14, 18) + 211 (14, 1) + 212 (14, 4) + 213 (14, 16) + 214 (14, 5) + 215 (14, 6) + 216 (14, 19) + 217 (14, 13) + 218 (14, 10) + 219 (14, 8) + 220 (15, 16) + 221 (15, 3) + 222 (15, 10) + 223 (15, 11) + 224 (15, 9) + 225 (15, 20) + 226 (15, 2) + 227 (15, 17) + 228 (15, 7) + 229 (15, 19) + 230 (15, 5) + 231 (15, 6) + 232 (15, 13) + 233 (15, 8) + 234 (15, 1) + 235 (15, 12) + 236 (15, 14) + 237 (16, 17) + 238 (16, 15) + 239 (16, 8) + 240 (16, 19) + 241 (16, 1) + 242 (16, 9) + 243 (16, 3) + 244 (16, 10) + 245 (16, 2) + 246 (16, 6) + 247 (16, 11) + 248 (16, 20) + 249 (16, 14) + 250 (17, 18) + 251 (17, 9) + 252 (17, 10) + 253 (17, 3) + 254 (17, 12) + 255 (17, 15) + 256 (17, 13) + 257 (17, 7) + 258 (17, 2) + 259 (17, 16) + 260 (17, 1) + 261 (17, 6) + 262 (17, 19) + 263 (17, 5) + 264 (18, 19) + 265 (18, 9) + 266 (18, 14) + 267 (18, 13) + 268 (18, 16) + 269 (18, 17) + 270 (18, 7) + 271 (18, 12) + 272 (18, 3) + 273 (18, 8) + 274 (18, 20) + 275 (18, 15) + 276 (18, 1) + 277 (18, 10) + 278 (18, 4) + 279 (18, 2) + 280 (18, 6) + 281 (18, 11) + 282 (18, 5) + 283 (19, 20) + 284 (19, 9) + 285 (19, 12) + 286 (19, 15) + 287 (19, 4) + 288 (19, 1) + 289 (19, 17) + 290 (19, 16) + 291 (19, 3) + 292 (19, 18) + 293 (19, 6) + 294 (19, 8) + 295 (19, 5) + 296 (19, 10) + 297 (19, 14) + 298 (20, 1) + 299 (20, 19) + 300 (20, 12) + 301 (20, 5) + 302 (20, 4) + 303 (20, 18) + 304 (20, 13) + 305 (20, 14) + 306 (20, 11) + 307 (20, 7) + 308 (20, 8) + 309 (20, 3) + 310 (20, 6) + 311 (20, 10) + 312 (20, 9) + 313 (20, 17) + 314 (20, 16) + 315 (20, 15) +; +param NodesCommoditiesDemand := + 12 1 66.50298717901124 + 10 1 -66.50298717901124 + 3 2 28.66825121809797 + 10 2 -28.66825121809797 + 12 3 75.65917988346112 + 8 3 -75.65917988346112 + 19 4 35.91244173099404 + 18 4 -35.91244173099404 + 1 5 50.06808370465128 + 12 5 -50.06808370465128 + 7 6 73.95048693991399 + 4 6 -73.95048693991399 + 13 7 51.7489024265357 + 17 7 -51.7489024265357 + 12 8 65.7861169777091 + 13 8 -65.7861169777091 + 6 9 52.41633955670567 + 9 9 -52.41633955670567 + 16 10 70.61985332948679 + 1 10 -70.61985332948679 + 7 11 36.07742694668045 + 20 11 -36.07742694668045 + 3 12 21.324127376378545 + 14 12 -21.324127376378545 + 17 13 83.44149727792306 + 9 13 -83.44149727792306 + 18 14 83.58690048473865 + 8 14 -83.58690048473865 + 14 15 24.996850718124907 + 3 15 -24.996850718124907 + 19 16 35.10126078944008 + 11 16 -35.10126078944008 + 3 17 32.7923734913456 + 15 17 -32.7923734913456 + 13 18 89.89609173608474 + 7 18 -89.89609173608474 + 8 19 18.230982268306843 + 10 19 -18.230982268306843 + 16 20 52.97076209667249 + 7 20 -52.97076209667249 + 20 21 18.03509940509271 + 6 21 -18.03509940509271 + 8 22 87.71572651418064 + 19 22 -87.71572651418064 + 20 23 47.123281238141296 + 14 23 -47.123281238141296 + 1 24 66.14324267612797 + 3 24 -66.14324267612797 + 12 25 51.18047758291057 + 16 25 -51.18047758291057 + 5 26 68.03064581377194 + 8 26 -68.03064581377194 + 10 27 83.53838654658146 + 18 27 -83.53838654658146 + 11 28 29.84306877202253 + 2 28 -29.84306877202253 + 4 29 41.581545082229624 + 18 29 -41.581545082229624 + 20 30 59.75090089550576 + 10 30 -59.75090089550576 + 4 31 23.0607968048044 + 3 31 -23.0607968048044 + 4 32 34.25239076453556 + 11 32 -34.25239076453556 + 10 33 33.26024616024837 + 1 33 -33.26024616024837 + 7 34 12.838107562377349 + 13 34 -12.838107562377349 + 12 35 69.15728443203064 + 17 35 -69.15728443203064 + 4 36 13.332651325155597 + 7 36 -13.332651325155597 + 14 37 44.29991524087378 + 20 37 -44.29991524087378 + 6 38 65.87611394134312 + 7 38 -65.87611394134312 + 5 39 92.87290869207428 + 13 39 -92.87290869207428 + 2 40 27.944893256039936 + 20 40 -27.944893256039936 + 20 41 55.12510117679309 + 9 41 -55.12510117679309 + 14 42 64.22855242176574 + 17 42 -64.22855242176574 + 14 43 13.167600969765516 + 11 43 -13.167600969765516 + 5 44 70.49270917245899 + 17 44 -70.49270917245899 + 7 45 71.49325525223243 + 17 45 -71.49325525223243 + 19 46 21.06899800861526 + 8 46 -21.06899800861526 + 14 47 22.851961637618114 + 15 47 -22.851961637618114 + 16 48 9.157452002448384 + 8 48 -9.157452002448384 + 10 49 25.399294097428825 + 2 49 -25.399294097428825 + 3 50 61.73059293372608 + 1 50 -61.73059293372608 + 5 51 16.128895818621213 + 6 51 -16.128895818621213 + 7 52 67.0353233897535 + 19 52 -67.0353233897535 + 13 53 41.10299063215481 + 20 53 -41.10299063215481 + 13 54 13.451634138662856 + 6 54 -13.451634138662856 + 13 55 85.57486575156086 + 8 55 -85.57486575156086 + 20 56 15.303743448563921 + 3 56 -15.303743448563921 + 3 57 56.20437321038504 + 6 57 -56.20437321038504 + 9 58 21.426631000586866 + 20 58 -21.426631000586866 + 20 59 64.85358673954161 + 7 59 -64.85358673954161 + 8 60 11.695201068951473 + 20 60 -11.695201068951473 + 17 61 89.15946746723246 + 10 61 -89.15946746723246 + 10 62 55.48179025823953 + 5 62 -55.48179025823953 + 18 63 61.65608833334894 + 1 63 -61.65608833334894 + 9 64 52.480408839057226 + 5 64 -52.480408839057226 + 14 65 44.53083176792889 + 9 65 -44.53083176792889 + 1 66 82.92707246476343 + 7 66 -82.92707246476343 + 1 67 28.285582540323706 + 10 67 -28.285582540323706 + 13 68 75.15000147926224 + 16 68 -75.15000147926224 + 5 69 18.05084576634406 + 12 69 -18.05084576634406 + 6 70 70.7865458170611 + 16 70 -70.7865458170611 + 9 71 31.61316276414797 + 6 71 -31.61316276414797 + 18 72 91.55286898854209 + 3 72 -91.55286898854209 + 8 73 34.93984900815288 + 1 73 -34.93984900815288 + 11 74 18.1529238276878 + 15 74 -18.1529238276878 + 20 75 40.05526614093684 + 13 75 -40.05526614093684 + 12 76 29.147467444726928 + 19 76 -29.147467444726928 + 7 77 71.3410986680452 + 5 77 -71.3410986680452 + 9 78 61.516199206324856 + 4 78 -61.516199206324856 + 20 79 21.805152292696793 + 1 79 -21.805152292696793 + 2 80 47.01771108176633 + 3 80 -47.01771108176633 + 15 81 62.22209903025077 + 19 81 -62.22209903025077 + 4 82 77.91506549738149 + 16 82 -77.91506549738149 + 6 83 53.19986491383128 + 8 83 -53.19986491383128 + 9 84 49.193951724770166 + 16 84 -49.193951724770166 + 11 85 22.578303390477494 + 10 85 -22.578303390477494 + 15 86 40.56467187788236 + 13 86 -40.56467187788236 + 7 87 66.65350877604737 + 3 87 -66.65350877604737 + 16 88 66.75285116243722 + 15 88 -66.75285116243722 + 8 89 11.939907342094815 + 4 89 -11.939907342094815 + 19 90 33.22677065878215 + 1 90 -33.22677065878215 + 11 91 51.15304989622414 + 8 91 -51.15304989622414 + 7 92 39.15214517503474 + 2 92 -39.15214517503474 + 10 93 29.582967791972873 + 9 93 -29.582967791972873 + 14 94 71.2043491397029 + 13 94 -71.2043491397029 + 14 95 55.961962265077325 + 16 95 -55.961962265077325 + 3 96 79.04979056618706 + 18 96 -79.04979056618706 + 5 97 47.42763391797933 + 11 97 -47.42763391797933 + 13 98 9.879483182688228 + 10 98 -9.879483182688228 + 10 99 30.989150715742156 + 12 99 -30.989150715742156 + 13 100 11.282159125312452 + 9 100 -11.282159125312452 + 9 101 44.41694478406077 + 1 101 -44.41694478406077 + 9 102 90.66720495245868 + 19 102 -90.66720495245868 + 15 103 98.1026189623372 + 4 103 -98.1026189623372 + 17 104 41.046941442902465 + 13 104 -41.046941442902465 + 3 105 65.17688167010608 + 7 105 -65.17688167010608 + 8 106 70.77397304119965 + 12 106 -70.77397304119965 + 3 107 43.84844162304929 + 4 107 -43.84844162304929 + 14 108 26.78152017425791 + 18 108 -26.78152017425791 + 1 109 81.23218485469083 + 17 109 -81.23218485469083 + 7 110 13.218842009691489 + 10 110 -13.218842009691489 + 3 111 52.759963260480525 + 11 111 -52.759963260480525 + 10 112 83.39935972384264 + 20 112 -83.39935972384264 + 15 113 45.40792747172048 + 8 113 -45.40792747172048 + 8 114 34.37905887803898 + 13 114 -34.37905887803898 + 8 115 35.72644412016519 + 3 115 -35.72644412016519 + 11 116 16.808546602412502 + 9 116 -16.808546602412502 + 8 117 39.925589291061236 + 6 117 -39.925589291061236 + 19 118 13.756742751923003 + 15 118 -13.756742751923003 + 1 119 30.873822781828093 + 5 119 -30.873822781828093 + 6 120 83.30008579496315 + 18 120 -83.30008579496315 + 3 121 18.010699130780566 + 12 121 -18.010699130780566 + 20 122 45.50540356473593 + 8 122 -45.50540356473593 + 19 123 57.698555852019666 + 20 123 -57.698555852019666 + 5 124 81.68492055511476 + 3 124 -81.68492055511476 + 12 125 42.38783731830155 + 20 125 -42.38783731830155 + 18 126 34.834888090902325 + 15 126 -34.834888090902325 + 18 127 63.550332544555225 + 17 127 -63.550332544555225 + 13 128 81.97342796715368 + 5 128 -81.97342796715368 + 10 129 57.60634794699637 + 8 129 -57.60634794699637 + 2 130 36.449140844928124 + 17 130 -36.449140844928124 + 7 131 55.824177938153454 + 8 131 -55.824177938153454 + 15 132 29.78502536358901 + 16 132 -29.78502536358901 + 6 133 78.65455002000064 + 4 133 -78.65455002000064 + 2 134 42.8352797413766 + 11 134 -42.8352797413766 + 4 135 9.475056745358408 + 17 135 -9.475056745358408 + 1 136 91.74042512044657 + 13 136 -91.74042512044657 + 19 137 37.41192879941572 + 17 137 -37.41192879941572 + 5 138 27.69544803410849 + 16 138 -27.69544803410849 + 20 139 51.06333781717561 + 17 139 -51.06333781717561 + 16 140 59.791402253584174 + 5 140 -59.791402253584174 + 1 141 86.24043336634415 + 2 141 -86.24043336634415 + 15 142 59.93508252904963 + 3 142 -59.93508252904963 + 3 143 77.50348974889184 + 5 143 -77.50348974889184 + 18 144 29.083418955601736 + 14 144 -29.083418955601736 + 13 145 83.25168803011825 + 4 145 -83.25168803011825 + 2 146 40.222652531639035 + 16 146 -40.222652531639035 + 17 147 68.89299116413667 + 5 147 -68.89299116413667 + 7 148 73.2736368914406 + 11 148 -73.2736368914406 + 3 149 70.4898766325131 + 19 149 -70.4898766325131 + 11 150 45.958496266317546 + 7 150 -45.958496266317546 + 15 151 57.27350809374971 + 10 151 -57.27350809374971 + 16 152 86.6517265180607 + 4 152 -86.6517265180607 + 4 153 64.47708299231147 + 20 153 -64.47708299231147 + 12 154 52.9240582019415 + 6 154 -52.9240582019415 + 9 155 34.58313287814097 + 17 155 -34.58313287814097 + 8 156 67.67322370257067 + 14 156 -67.67322370257067 + 10 157 73.94262107495516 + 3 157 -73.94262107495516 + 13 158 30.6883412647353 + 14 158 -30.6883412647353 + 5 159 51.349593488376655 + 10 159 -51.349593488376655 + 2 160 83.16213699732414 + 4 160 -83.16213699732414 + 1 161 63.58123061333233 + 6 161 -63.58123061333233 + 6 162 55.110831522138575 + 14 162 -55.110831522138575 + 9 163 71.55158248455594 + 7 163 -71.55158248455594 + 6 164 33.85094913585323 + 20 164 -33.85094913585323 + 8 165 87.6920745765452 + 17 165 -87.6920745765452 + 12 166 96.70172414459681 + 1 166 -96.70172414459681 + 4 167 31.440009369063272 + 14 167 -31.440009369063272 + 2 168 9.906762076252537 + 8 168 -9.906762076252537 + 18 169 34.30057673128204 + 5 169 -34.30057673128204 + 4 170 82.51443944633756 + 1 170 -82.51443944633756 + 2 171 35.112973723261256 + 1 171 -35.112973723261256 + 4 172 12.170402085631103 + 15 172 -12.170402085631103 + 12 173 12.439236175782174 + 9 173 -12.439236175782174 + 15 174 70.65606231267246 + 12 174 -70.65606231267246 + 7 175 36.594511703327775 + 14 175 -36.594511703327775 + 2 176 26.654640794418846 + 12 176 -26.654640794418846 + 19 177 70.61828976973715 + 6 177 -70.61828976973715 + 2 178 58.8761983922429 + 18 178 -58.8761983922429 + 19 179 68.23701221665168 + 4 179 -68.23701221665168 + 4 180 55.94304991366274 + 5 180 -55.94304991366274 + 7 181 75.90831757515123 + 12 181 -75.90831757515123 + 19 182 46.44510587436442 + 9 182 -46.44510587436442 + 17 183 27.141482391515844 + 14 183 -27.141482391515844 + 16 184 9.81734628853887 + 6 184 -9.81734628853887 + 15 185 23.56266439355325 + 11 185 -23.56266439355325 + 4 186 41.79960317394824 + 10 186 -41.79960317394824 + 1 187 67.82000318312357 + 20 187 -67.82000318312357 + 11 188 73.62952324852189 + 3 188 -73.62952324852189 + 11 189 18.265053669548347 + 20 189 -18.265053669548347 + 9 190 13.330282296799538 + 11 190 -13.330282296799538 + 10 191 58.34882824355508 + 19 191 -58.34882824355508 + 12 192 84.27747650568907 + 11 192 -84.27747650568907 + 8 193 13.735012415388832 + 2 193 -13.735012415388832 + 11 194 76.7751803497645 + 17 194 -76.7751803497645 + 18 195 88.41157466044605 + 11 195 -88.41157466044605 + 7 196 25.55839779573323 + 15 196 -25.55839779573323 + 5 197 49.61533392049058 + 19 197 -49.61533392049058 + 5 198 24.448511628936803 + 20 198 -24.448511628936803 + 16 199 12.083808485344374 + 2 199 -12.083808485344374 + 17 200 15.887485562801444 + 3 200 -15.887485562801444 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 10758.0 100.0 10631.0 + 2 10113.0 38.0 807.0 + 3 7854.0 33.0 1335.0 + 4 7531.0 60.0 470.0 + 5 7639.0 11.0 998.0 + 6 8284.0 12.0 954.0 + 7 1829.0 84.0 748.0 + 8 6240.0 14.0 1115.0 + 9 5057.0 75.0 1306.0 + 10 9898.0 71.0 162.0 + 11 3443.0 55.0 968.0 + 12 2582.0 37.0 1408.0 + 13 5917.0 21.0 1320.0 + 14 9037.0 19.0 616.0 + 15 9360.0 44.0 983.0 + 16 10113.0 48.0 602.0 + 17 7639.0 24.0 939.0 + 18 10758.0 100.0 10631.0 + 19 9037.0 13.0 1438.0 + 20 4089.0 59.0 1320.0 + 21 9145.0 96.0 616.0 + 22 10436.0 45.0 1159.0 + 23 5057.0 45.0 176.0 + 24 4304.0 18.0 719.0 + 25 8499.0 96.0 910.0 + 26 6133.0 70.0 352.0 + 27 9898.0 23.0 558.0 + 28 7639.0 29.0 734.0 + 29 2475.0 17.0 939.0 + 30 6886.0 73.0 1042.0 + 31 3335.0 22.0 1408.0 + 32 5272.0 36.0 748.0 + 33 1722.0 21.0 1306.0 + 34 4734.0 67.0 602.0 + 35 10758.0 100.0 10631.0 + 36 3551.0 31.0 748.0 + 37 4196.0 59.0 983.0 + 38 7208.0 18.0 191.0 + 39 5057.0 56.0 1188.0 + 40 2152.0 25.0 206.0 + 41 3120.0 23.0 1159.0 + 42 7961.0 12.0 220.0 + 43 4734.0 17.0 778.0 + 44 4089.0 67.0 734.0 + 45 4411.0 72.0 1027.0 + 46 7424.0 44.0 323.0 + 47 1507.0 72.0 910.0 + 48 5702.0 10.0 338.0 + 49 2260.0 93.0 543.0 + 50 8930.0 16.0 426.0 + 51 3120.0 34.0 880.0 + 52 10758.0 100.0 10631.0 + 53 7746.0 45.0 734.0 + 54 4304.0 39.0 1320.0 + 55 8284.0 13.0 1144.0 + 56 5272.0 42.0 1130.0 + 57 5917.0 44.0 895.0 + 58 7531.0 72.0 279.0 + 59 10328.0 43.0 1115.0 + 60 7208.0 57.0 1086.0 + 61 2152.0 75.0 308.0 + 62 4842.0 89.0 382.0 + 63 8499.0 71.0 528.0 + 64 2260.0 48.0 352.0 + 65 6133.0 37.0 719.0 + 66 5702.0 27.0 675.0 + 67 6025.0 75.0 983.0 + 68 10758.0 100.0 10631.0 + 69 9468.0 33.0 1115.0 + 70 7639.0 72.0 558.0 + 71 4089.0 10.0 1174.0 + 72 10113.0 58.0 822.0 + 73 9145.0 79.0 910.0 + 74 3658.0 75.0 1100.0 + 75 7101.0 26.0 1174.0 + 76 7531.0 94.0 176.0 + 77 5164.0 58.0 206.0 + 78 5702.0 48.0 778.0 + 79 6563.0 41.0 220.0 + 80 4842.0 56.0 1394.0 + 81 8177.0 83.0 1130.0 + 82 10758.0 100.0 10631.0 + 83 4734.0 81.0 558.0 + 84 6455.0 42.0 470.0 + 85 9575.0 18.0 690.0 + 86 10221.0 79.0 382.0 + 87 2367.0 55.0 734.0 + 88 3228.0 31.0 1438.0 + 89 9575.0 73.0 807.0 + 90 1937.0 66.0 470.0 + 91 7208.0 41.0 1086.0 + 92 2798.0 13.0 1144.0 + 93 1507.0 95.0 279.0 + 94 10543.0 15.0 719.0 + 95 10758.0 100.0 10631.0 + 96 8392.0 34.0 631.0 + 97 3120.0 47.0 1452.0 + 98 6455.0 80.0 396.0 + 99 4196.0 98.0 162.0 + 100 6240.0 86.0 1232.0 + 101 10651.0 29.0 426.0 + 102 4411.0 36.0 235.0 + 103 9898.0 88.0 279.0 + 104 4196.0 34.0 1086.0 + 105 1184.0 24.0 675.0 + 106 8392.0 59.0 220.0 + 107 1399.0 28.0 1247.0 + 108 2690.0 73.0 807.0 + 109 10758.0 100.0 10631.0 + 110 8177.0 56.0 704.0 + 111 8930.0 69.0 470.0 + 112 3551.0 58.0 1159.0 + 113 4196.0 37.0 1159.0 + 114 9252.0 19.0 455.0 + 115 10436.0 82.0 455.0 + 116 2475.0 64.0 558.0 + 117 5487.0 86.0 587.0 + 118 1184.0 97.0 1394.0 + 119 4842.0 55.0 264.0 + 120 6348.0 53.0 235.0 + 121 2582.0 21.0 206.0 + 122 3981.0 55.0 1247.0 + 123 10758.0 100.0 10631.0 + 124 3443.0 64.0 499.0 + 125 9790.0 62.0 1188.0 + 126 8822.0 79.0 440.0 + 127 7639.0 26.0 924.0 + 128 5595.0 29.0 396.0 + 129 1076.0 88.0 1188.0 + 130 9898.0 74.0 1086.0 + 131 5487.0 91.0 235.0 + 132 9790.0 64.0 1218.0 + 133 2045.0 88.0 235.0 + 134 3120.0 16.0 690.0 + 135 5810.0 80.0 470.0 + 136 2905.0 99.0 1144.0 + 137 3013.0 72.0 1408.0 + 138 6778.0 70.0 396.0 + 139 7639.0 63.0 1130.0 + 140 10758.0 100.0 10631.0 + 141 4304.0 32.0 191.0 + 142 7316.0 35.0 880.0 + 143 7531.0 37.0 396.0 + 144 8714.0 25.0 866.0 + 145 4089.0 36.0 1320.0 + 146 5810.0 10.0 147.0 + 147 6886.0 59.0 1056.0 + 148 3013.0 88.0 792.0 + 149 10221.0 24.0 1350.0 + 150 8177.0 38.0 748.0 + 151 3766.0 24.0 866.0 + 152 6133.0 58.0 176.0 + 153 9898.0 19.0 1379.0 + 154 8822.0 25.0 998.0 + 155 10758.0 100.0 10631.0 + 156 6778.0 91.0 1262.0 + 157 2152.0 70.0 1306.0 + 158 2475.0 82.0 147.0 + 159 5595.0 14.0 792.0 + 160 6455.0 57.0 910.0 + 161 1291.0 61.0 763.0 + 162 5164.0 79.0 704.0 + 163 4519.0 76.0 807.0 + 164 5595.0 15.0 1203.0 + 165 9575.0 78.0 1306.0 + 166 9468.0 47.0 1423.0 + 167 7208.0 70.0 1130.0 + 168 7639.0 59.0 1379.0 + 169 5487.0 88.0 1423.0 + 170 2045.0 65.0 543.0 + 171 5379.0 79.0 411.0 + 172 10758.0 100.0 10631.0 + 173 3013.0 60.0 660.0 + 174 5702.0 19.0 866.0 + 175 2367.0 10.0 734.0 + 176 9898.0 41.0 822.0 + 177 8499.0 41.0 587.0 + 178 2475.0 35.0 1071.0 + 179 4196.0 58.0 1335.0 + 180 7746.0 16.0 1012.0 + 181 5702.0 52.0 191.0 + 182 5702.0 88.0 895.0 + 183 2690.0 58.0 323.0 + 184 3551.0 66.0 455.0 + 185 10758.0 100.0 10631.0 + 186 5272.0 56.0 367.0 + 187 5487.0 18.0 279.0 + 188 4411.0 45.0 778.0 + 189 2582.0 29.0 1423.0 + 190 7854.0 49.0 279.0 + 191 3013.0 87.0 352.0 + 192 1076.0 26.0 176.0 + 193 4949.0 72.0 1027.0 + 194 8499.0 90.0 822.0 + 195 10328.0 65.0 528.0 + 196 8607.0 24.0 1232.0 + 197 9468.0 45.0 822.0 + 198 2045.0 33.0 1247.0 + 199 3766.0 30.0 1232.0 + 200 5810.0 33.0 323.0 + 201 6240.0 66.0 895.0 + 202 10758.0 100.0 10631.0 + 203 2582.0 93.0 851.0 + 204 7531.0 49.0 1056.0 + 205 3120.0 90.0 440.0 + 206 8822.0 81.0 426.0 + 207 5057.0 26.0 910.0 + 208 5917.0 83.0 1159.0 + 209 4519.0 99.0 1130.0 + 210 6240.0 63.0 1291.0 + 211 6563.0 25.0 338.0 + 212 2798.0 55.0 1130.0 + 213 6563.0 33.0 1012.0 + 214 5702.0 77.0 1276.0 + 215 1507.0 12.0 1086.0 + 216 10436.0 10.0 998.0 + 217 3981.0 97.0 411.0 + 218 3013.0 53.0 778.0 + 219 10651.0 50.0 1408.0 + 220 10758.0 100.0 10631.0 + 221 1614.0 64.0 352.0 + 222 7639.0 13.0 426.0 + 223 7101.0 97.0 455.0 + 224 4626.0 72.0 1188.0 + 225 4196.0 72.0 1408.0 + 226 9575.0 72.0 1188.0 + 227 7424.0 10.0 367.0 + 228 6025.0 90.0 514.0 + 229 2905.0 72.0 748.0 + 230 6240.0 25.0 176.0 + 231 10543.0 86.0 822.0 + 232 10328.0 59.0 206.0 + 233 1076.0 20.0 162.0 + 234 7208.0 79.0 543.0 + 235 2260.0 59.0 675.0 + 236 8822.0 89.0 396.0 + 237 10758.0 100.0 10631.0 + 238 7316.0 39.0 1174.0 + 239 4734.0 30.0 1042.0 + 240 5595.0 42.0 294.0 + 241 7639.0 18.0 528.0 + 242 2905.0 64.0 587.0 + 243 3658.0 34.0 1027.0 + 244 9683.0 43.0 1306.0 + 245 3120.0 29.0 1335.0 + 246 1829.0 79.0 367.0 + 247 8714.0 56.0 1203.0 + 248 4411.0 55.0 1306.0 + 249 6993.0 23.0 528.0 + 250 10758.0 100.0 10631.0 + 251 4411.0 84.0 1394.0 + 252 5917.0 78.0 367.0 + 253 5057.0 33.0 1174.0 + 254 9575.0 78.0 572.0 + 255 5164.0 72.0 426.0 + 256 6025.0 30.0 587.0 + 257 1722.0 40.0 616.0 + 258 2260.0 54.0 294.0 + 259 7531.0 80.0 1012.0 + 260 4626.0 28.0 543.0 + 261 3766.0 79.0 220.0 + 262 3443.0 31.0 924.0 + 263 6455.0 61.0 1335.0 + 264 10758.0 100.0 10631.0 + 265 3766.0 42.0 778.0 + 266 7316.0 86.0 1379.0 + 267 8284.0 35.0 1144.0 + 268 7531.0 26.0 631.0 + 269 10328.0 45.0 162.0 + 270 7639.0 75.0 910.0 + 271 6025.0 27.0 675.0 + 272 5057.0 41.0 455.0 + 273 1722.0 44.0 880.0 + 274 1937.0 46.0 176.0 + 275 1507.0 81.0 1335.0 + 276 4949.0 21.0 484.0 + 277 4196.0 88.0 1174.0 + 278 10436.0 39.0 1012.0 + 279 9898.0 90.0 426.0 + 280 6993.0 18.0 587.0 + 281 4734.0 65.0 1379.0 + 282 8499.0 34.0 543.0 + 283 10758.0 100.0 10631.0 + 284 2690.0 83.0 484.0 + 285 3981.0 96.0 206.0 + 286 7101.0 89.0 382.0 + 287 5595.0 94.0 1159.0 + 288 2905.0 76.0 587.0 + 289 8499.0 55.0 308.0 + 290 6348.0 34.0 910.0 + 291 1722.0 71.0 367.0 + 292 5272.0 51.0 895.0 + 293 3658.0 54.0 1159.0 + 294 3335.0 22.0 1364.0 + 295 8714.0 64.0 455.0 + 296 10221.0 46.0 851.0 + 297 2798.0 33.0 1130.0 + 298 10758.0 100.0 10631.0 + 299 5164.0 97.0 616.0 + 300 7854.0 48.0 675.0 + 301 6348.0 41.0 924.0 + 302 4519.0 73.0 616.0 + 303 3228.0 70.0 1232.0 + 304 2260.0 37.0 499.0 + 305 3551.0 77.0 1159.0 + 306 6133.0 98.0 367.0 + 307 4734.0 52.0 866.0 + 308 1507.0 79.0 748.0 + 309 5810.0 52.0 308.0 + 310 2690.0 58.0 983.0 + 311 8930.0 73.0 176.0 + 312 1722.0 86.0 1027.0 + 313 8284.0 67.0 954.0 + 314 6670.0 19.0 543.0 + 315 8930.0 25.0 910.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario1.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario1.dat new file mode 100644 index 000000000..477bd28de --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario1.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 77.39594917898673 + 8 1 -77.39594917898673 + 4 2 33.350886462482705 + 14 2 -33.350886462482705 + 11 3 84.0806486675825 + 14 3 -84.0806486675825 + 1 4 40.14761174319321 + 13 4 -40.14761174319321 + 4 5 55.876270503769945 + 18 5 -55.876270503769945 + 3 6 85.72639320982974 + 10 6 -85.72639320982974 + 1 7 58.68701093706873 + 12 7 -58.68701093706873 + 7 8 73.643424421649 + 12 8 -73.643424421649 + 11 9 57.16258680658592 + 19 9 -57.16258680658592 + 8 10 71.16825139816753 + 18 10 -71.16825139816753 + 7 11 35.52018961452751 + 10 11 -35.52018961452751 + 5 12 22.755310894216553 + 7 12 -22.755310894216553 + 13 13 99.88205552797959 + 19 13 -99.88205552797959 + 15 14 93.93279962521319 + 1 14 -93.93279962521319 + 11 15 29.41928791913846 + 6 15 -29.41928791913846 + 17 16 33.824532879905085 + 19 16 -33.824532879905085 + 10 17 32.06013071512999 + 16 17 -32.06013071512999 + 17 18 96.90523897116981 + 20 18 -96.90523897116981 + 17 19 20.264559942736767 + 11 19 -20.264559942736767 + 14 20 58.35937287828912 + 6 20 -58.35937287828912 + 9 21 16.680517001699364 + 13 21 -16.680517001699364 + 7 22 90.40319590666799 + 20 22 -90.40319590666799 + 16 23 59.813317522957554 + 20 23 -59.813317522957554 + 12 24 76.0117147667769 + 9 24 -76.0117147667769 + 13 25 56.16964598616029 + 14 25 -56.16964598616029 + 15 26 79.0995222196198 + 11 26 -79.0995222196198 + 19 27 103.64317782767343 + 7 27 -103.64317782767343 + 14 28 29.69353519020133 + 16 28 -29.69353519020133 + 2 29 46.10133130725345 + 4 29 -46.10133130725345 + 8 30 73.16106395704065 + 12 30 -73.16106395704065 + 3 31 26.408462151026065 + 4 31 -26.408462151026065 + 9 32 37.669499705358 + 2 32 -37.669499705358 + 19 33 37.102884226238906 + 5 33 -37.102884226238906 + 14 34 12.64579356391641 + 3 34 -12.64579356391641 + 17 35 73.54815201405464 + 8 35 -73.54815201405464 + 13 36 15.025382425704715 + 16 36 -15.025382425704715 + 2 37 47.90882941434379 + 20 37 -47.90882941434379 + 16 38 71.88012504982693 + 14 38 -71.88012504982693 + 6 39 101.52201128973729 + 5 39 -101.52201128973729 + 19 40 29.486222332970762 + 3 40 -29.486222332970762 + 13 41 61.635558019255285 + 6 41 -61.635558019255285 + 2 42 76.40451336215872 + 3 42 -76.40451336215872 + 16 43 12.603666288146657 + 2 43 -12.603666288146657 + 5 44 80.40848615151995 + 19 44 -80.40848615151995 + 5 45 81.22180018846582 + 8 45 -81.22180018846582 + 16 46 23.651009446374665 + 12 46 -23.651009446374665 + 1 47 26.825326658767132 + 3 47 -26.825326658767132 + 8 48 9.957797730636806 + 19 48 -9.957797730636806 + 12 49 28.107096093905916 + 4 49 -28.107096093905916 + 11 50 73.70265027885668 + 3 50 -73.70265027885668 + 6 51 18.631317916180766 + 11 51 -18.631317916180766 + 1 52 70.48569690107871 + 17 52 -70.48569690107871 + 8 53 50.293227853501335 + 9 53 -50.293227853501335 + 10 54 15.712146395797038 + 18 54 -15.712146395797038 + 15 55 88.563031103836 + 18 55 -88.563031103836 + 17 56 17.37975936376707 + 13 56 -17.37975936376707 + 11 57 60.596841572442536 + 12 57 -60.596841572442536 + 17 58 23.6751873123114 + 4 58 -23.6751873123114 + 19 59 65.97752540217081 + 17 59 -65.97752540217081 + 14 60 13.244750658695768 + 13 60 -13.244750658695768 + 4 61 93.94501734122215 + 8 61 -93.94501734122215 + 2 62 60.62461826685423 + 5 62 -60.62461826685423 + 17 63 66.34724833006176 + 14 63 -66.34724833006176 + 14 64 58.78614028962839 + 19 64 -58.78614028962839 + 13 65 51.33095407923996 + 1 65 -51.33095407923996 + 14 66 88.8455836812094 + 4 66 -88.8455836812094 + 20 67 32.78931364404691 + 13 67 -32.78931364404691 + 18 68 75.8408832356046 + 11 68 -75.8408832356046 + 4 69 20.08812454430267 + 19 69 -20.08812454430267 + 1 70 79.60489520558053 + 6 70 -79.60489520558053 + 9 71 34.38778278481535 + 12 71 -34.38778278481535 + 5 72 92.27721780140942 + 4 72 -92.27721780140942 + 3 73 41.94002541270109 + 17 73 -41.94002541270109 + 1 74 19.65958207143734 + 18 74 -19.65958207143734 + 18 75 43.59345171094693 + 1 75 -43.59345171094693 + 4 76 35.17363603899204 + 3 76 -35.17363603899204 + 15 77 80.19448343016062 + 5 77 -80.19448343016062 + 19 78 74.94063996414033 + 16 78 -74.94063996414033 + 18 79 24.4919412937941 + 15 79 -24.4919412937941 + 8 80 53.12496878227594 + 6 80 -53.12496878227594 + 6 81 65.16757116897767 + 12 81 -65.16757116897767 + 16 82 96.08550084708037 + 4 82 -96.08550084708037 + 2 83 56.64010117144291 + 12 83 -56.64010117144291 + 20 84 52.532783509126844 + 15 84 -52.532783509126844 + 12 85 25.665176612044437 + 14 85 -25.665176612044437 + 20 86 42.5911080735698 + 17 86 -42.5911080735698 + 19 87 74.28893821334094 + 14 87 -74.28893821334094 + 17 88 77.27770014659566 + 12 88 -77.27770014659566 + 15 89 13.45486263697536 + 2 89 -13.45486263697536 + 11 90 33.9947582235083 + 18 90 -33.9947582235083 + 1 91 60.29368519655286 + 19 91 -60.29368519655286 + 20 92 39.137068199561725 + 9 92 -39.137068199561725 + 20 93 30.7206862882365 + 12 93 -30.7206862882365 + 14 94 80.82784345125823 + 10 94 -80.82784345125823 + 13 95 64.11290784607237 + 17 95 -64.11290784607237 + 10 96 88.71911596801905 + 8 96 -88.71911596801905 + 16 97 52.321888636203916 + 10 97 -52.321888636203916 + 14 98 11.022752550308827 + 18 98 -11.022752550308827 + 4 99 37.85589769754771 + 7 99 -37.85589769754771 + 13 100 12.797955562953481 + 8 100 -12.797955562953481 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario10.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario10.dat new file mode 100644 index 000000000..255d0688f --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario10.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 86.6469144777801 + 8 1 -86.6469144777801 + 4 2 37.97569916011568 + 14 2 -37.97569916011568 + 11 3 90.07271210225322 + 14 3 -90.07271210225322 + 1 4 45.503592196429636 + 13 4 -45.503592196429636 + 4 5 63.28277668725808 + 18 5 -63.28277668725808 + 3 6 91.24252451391799 + 10 6 -91.24252451391799 + 1 7 70.21927783907901 + 12 7 -70.21927783907901 + 7 8 81.88613383146071 + 12 8 -81.88613383146071 + 11 9 66.75549519963111 + 19 9 -66.75549519963111 + 8 10 80.20328294751982 + 18 10 -80.20328294751982 + 7 11 42.351326674073725 + 10 11 -42.351326674073725 + 5 12 25.86915738991951 + 7 12 -25.86915738991951 + 13 13 101.70669634651367 + 19 13 -101.70669634651367 + 15 14 107.28545132683837 + 1 14 -107.28545132683837 + 11 15 30.932049701404775 + 6 15 -30.932049701404775 + 17 16 41.20793778765919 + 19 16 -41.20793778765919 + 10 17 37.390627552028775 + 16 17 -37.390627552028775 + 17 18 104.61007133097475 + 20 18 -104.61007133097475 + 17 19 21.77484235016163 + 11 19 -21.77484235016163 + 14 20 62.409068320492324 + 6 20 -62.409068320492324 + 9 21 19.871992813910595 + 13 21 -19.871992813910595 + 7 22 104.07398018242523 + 20 22 -104.07398018242523 + 16 23 62.79975156279659 + 20 23 -62.79975156279659 + 12 24 85.44211734632769 + 9 24 -85.44211734632769 + 13 25 59.40986566105116 + 14 25 -59.40986566105116 + 15 26 81.94593957598809 + 11 26 -81.94593957598809 + 19 27 110.25092732037703 + 7 27 -110.25092732037703 + 14 28 35.29791105407183 + 16 28 -35.29791105407183 + 2 29 54.18269355369301 + 4 29 -54.18269355369301 + 8 30 82.1666083607433 + 12 30 -82.1666083607433 + 3 31 31.28054353659335 + 4 31 -31.28054353659335 + 9 32 43.55965800529204 + 2 32 -43.55965800529204 + 19 33 43.026665178451694 + 5 33 -43.026665178451694 + 14 34 14.496767229881925 + 3 34 -14.496767229881925 + 17 35 83.15560666406277 + 8 35 -83.15560666406277 + 13 36 16.445513280097337 + 16 36 -16.445513280097337 + 2 37 59.117533939793304 + 20 37 -59.117533939793304 + 16 38 80.93091397601054 + 14 38 -80.93091397601054 + 6 39 109.4697675841808 + 5 39 -109.4697675841808 + 19 40 32.01403003517643 + 3 40 -32.01403003517643 + 13 41 73.02441538863891 + 6 41 -73.02441538863891 + 2 42 85.07428796883809 + 3 42 -85.07428796883809 + 16 43 15.151590406126175 + 2 43 -15.151590406126175 + 5 44 88.21062629889948 + 19 44 -88.21062629889948 + 5 45 92.3083106621823 + 8 45 -92.3083106621823 + 16 46 27.47931996345855 + 12 46 -27.47931996345855 + 1 47 30.103481784605968 + 3 47 -30.103481784605968 + 8 48 11.335063514774191 + 19 48 -11.335063514774191 + 12 49 31.67397025395583 + 4 49 -31.67397025395583 + 11 50 83.47230722035319 + 3 50 -83.47230722035319 + 6 51 21.604741739244083 + 11 51 -21.604741739244083 + 1 52 77.17430786824107 + 17 52 -77.17430786824107 + 8 53 50.71658783736041 + 9 53 -50.71658783736041 + 10 54 18.45806212972425 + 18 54 -18.45806212972425 + 15 55 108.36970261711465 + 18 55 -108.36970261711465 + 17 56 18.99029178702737 + 13 56 -18.99029178702737 + 11 57 66.67386586323934 + 12 57 -66.67386586323934 + 17 58 29.662456514117157 + 4 58 -29.662456514117157 + 19 59 83.0400169488031 + 17 59 -83.0400169488031 + 14 60 13.67336445536159 + 13 60 -13.67336445536159 + 4 61 112.24083271200126 + 8 61 -112.24083271200126 + 2 62 62.5635059936549 + 5 62 -62.5635059936549 + 17 63 74.32641071762933 + 14 63 -74.32641071762933 + 14 64 66.21157242664516 + 19 64 -66.21157242664516 + 13 65 55.85657091904699 + 1 65 -55.85657091904699 + 14 66 90.48616698683392 + 4 66 -90.48616698683392 + 20 67 35.7619027761652 + 13 67 -35.7619027761652 + 18 68 84.08143282798947 + 11 68 -84.08143282798947 + 4 69 22.256847335691408 + 19 69 -22.256847335691408 + 1 70 87.33501693265605 + 6 70 -87.33501693265605 + 9 71 37.82905101403351 + 12 71 -37.82905101403351 + 5 72 105.23745157886853 + 4 72 -105.23745157886853 + 3 73 44.75502449039579 + 17 73 -44.75502449039579 + 1 74 23.36096064517539 + 18 74 -23.36096064517539 + 18 75 48.389195913281704 + 1 75 -48.389195913281704 + 4 76 38.05979834249842 + 3 76 -38.05979834249842 + 15 77 90.71833351888588 + 5 77 -90.71833351888588 + 19 78 81.697190528312 + 16 78 -81.697190528312 + 18 79 27.75880303668823 + 15 79 -27.75880303668823 + 8 80 58.75403944061682 + 6 80 -58.75403944061682 + 6 81 75.54926752706218 + 12 81 -75.54926752706218 + 16 82 102.913286628318 + 4 82 -102.913286628318 + 2 83 68.87668181780701 + 12 83 -68.87668181780701 + 20 84 60.0007086438617 + 15 84 -60.0007086438617 + 12 85 26.083081659436886 + 14 85 -26.083081659436886 + 20 86 46.02746877626618 + 17 86 -46.02746877626618 + 19 87 90.97323945276307 + 14 87 -90.97323945276307 + 17 88 79.46192028444605 + 12 88 -79.46192028444605 + 15 89 14.513964286354625 + 2 89 -14.513964286354625 + 11 90 38.23854176138906 + 18 90 -38.23854176138906 + 1 91 63.744200639370945 + 19 91 -63.744200639370945 + 20 92 45.944805987313906 + 9 92 -45.944805987313906 + 20 93 32.769240792924 + 12 93 -32.769240792924 + 14 94 85.20168177190959 + 10 94 -85.20168177190959 + 13 95 70.4527864786273 + 17 95 -70.4527864786273 + 10 96 99.57033730666154 + 8 96 -99.57033730666154 + 16 97 59.90172673544312 + 10 97 -59.90172673544312 + 14 98 12.430031725829313 + 18 98 -12.430031725829313 + 4 99 37.56665183330217 + 7 99 -37.56665183330217 + 13 100 13.761670486607146 + 8 100 -13.761670486607146 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario11.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario11.dat new file mode 100644 index 000000000..eaa87ad66 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario11.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 88.86197445047388 + 8 1 -88.86197445047388 + 4 2 37.20619784674201 + 14 2 -37.20619784674201 + 11 3 92.55592552677254 + 14 3 -92.55592552677254 + 1 4 47.44834113284755 + 13 4 -47.44834113284755 + 4 5 63.27865357787121 + 18 5 -63.27865357787121 + 3 6 95.96879449179944 + 10 6 -95.96879449179944 + 1 7 67.42157814821152 + 12 7 -67.42157814821152 + 7 8 88.23042338850065 + 12 8 -88.23042338850065 + 11 9 71.56153136758431 + 19 9 -71.56153136758431 + 8 10 88.68771179000736 + 18 10 -88.68771179000736 + 7 11 42.89004398183842 + 10 11 -42.89004398183842 + 5 12 25.47797993781854 + 7 12 -25.47797993781854 + 13 13 105.69601402710691 + 19 13 -105.69601402710691 + 15 14 116.22837122458171 + 1 14 -116.22837122458171 + 11 15 33.87468661818303 + 6 15 -33.87468661818303 + 17 16 43.19190774870728 + 19 16 -43.19190774870728 + 10 17 40.04379759480576 + 16 17 -40.04379759480576 + 17 18 105.30424437262803 + 20 18 -105.30424437262803 + 17 19 21.057239313207855 + 11 19 -21.057239313207855 + 14 20 66.01773585405441 + 6 20 -66.01773585405441 + 9 21 19.697969491153916 + 13 21 -19.697969491153916 + 7 22 105.44658208568528 + 20 22 -105.44658208568528 + 16 23 66.20597038746013 + 20 23 -66.20597038746013 + 12 24 88.56704636836406 + 9 24 -88.56704636836406 + 13 25 68.89619651903358 + 14 25 -68.89619651903358 + 15 26 82.41042512123553 + 11 26 -82.41042512123553 + 19 27 107.63689105309018 + 7 27 -107.63689105309018 + 14 28 37.81378040095119 + 16 28 -37.81378040095119 + 2 29 56.51249917728252 + 4 29 -56.51249917728252 + 8 30 84.83067203645709 + 12 30 -84.83067203645709 + 3 31 30.72858634822056 + 4 31 -30.72858634822056 + 9 32 42.1267635730613 + 2 32 -42.1267635730613 + 19 33 45.520884140540176 + 5 33 -45.520884140540176 + 14 34 15.81622458617689 + 3 34 -15.81622458617689 + 17 35 78.18047084510367 + 8 35 -78.18047084510367 + 13 36 17.677463601035384 + 16 36 -17.677463601035384 + 2 37 57.82768393581257 + 20 37 -57.82768393581257 + 16 38 88.20243773972757 + 14 38 -88.20243773972757 + 6 39 109.18349947742522 + 5 39 -109.18349947742522 + 19 40 34.54956556791835 + 3 40 -34.54956556791835 + 13 41 71.35557509663022 + 6 41 -71.35557509663022 + 2 42 89.53622039274316 + 3 42 -89.53622039274316 + 16 43 15.669225922749105 + 2 43 -15.669225922749105 + 5 44 88.94947545458452 + 19 44 -88.94947545458452 + 5 45 93.938093522294 + 8 45 -93.938093522294 + 16 46 28.665130181083796 + 12 46 -28.665130181083796 + 1 47 32.446166743831604 + 3 47 -32.446166743831604 + 8 48 12.55888375508351 + 19 48 -12.55888375508351 + 12 49 30.576755137617404 + 4 49 -30.576755137617404 + 11 50 88.08875388599155 + 3 50 -88.08875388599155 + 6 51 20.737570970097405 + 11 51 -20.737570970097405 + 1 52 86.14421720208247 + 17 52 -86.14421720208247 + 8 53 56.85842510529544 + 9 53 -56.85842510529544 + 10 54 16.931549851411965 + 18 54 -16.931549851411965 + 15 55 113.46894030688291 + 18 55 -113.46894030688291 + 17 56 20.237558000084565 + 13 56 -20.237558000084565 + 11 57 67.87262158028172 + 12 57 -67.87262158028172 + 17 58 27.72246863962978 + 4 58 -27.72246863962978 + 19 59 85.36475117290941 + 17 59 -85.36475117290941 + 14 60 14.067645456536152 + 13 60 -14.067645456536152 + 4 61 117.72353765623475 + 8 61 -117.72353765623475 + 2 62 68.08726362844651 + 5 62 -68.08726362844651 + 17 63 75.33074438065408 + 14 63 -75.33074438065408 + 14 64 64.87306240270418 + 19 64 -64.87306240270418 + 13 65 57.08185368012079 + 1 65 -57.08185368012079 + 14 66 97.10631429609967 + 4 66 -97.10631429609967 + 20 67 35.78701679312416 + 13 67 -35.78701679312416 + 18 68 92.93024994318704 + 11 68 -92.93024994318704 + 4 69 24.19985376679929 + 19 69 -24.19985376679929 + 1 70 95.29963378140087 + 6 70 -95.29963378140087 + 9 71 39.5020460701032 + 12 71 -39.5020460701032 + 5 72 112.48804884925492 + 4 72 -112.48804884925492 + 3 73 50.858177040108025 + 17 73 -50.858177040108025 + 1 74 24.248462340773244 + 18 74 -24.248462340773244 + 18 75 52.93182899054951 + 1 75 -52.93182899054951 + 4 76 40.03764680664398 + 3 76 -40.03764680664398 + 15 77 85.35432062117863 + 5 77 -85.35432062117863 + 19 78 79.94544009274912 + 16 78 -79.94544009274912 + 18 79 29.882389819514927 + 15 79 -29.882389819514927 + 8 80 61.15273351761384 + 6 80 -61.15273351761384 + 6 81 75.03453336246882 + 12 81 -75.03453336246882 + 16 82 98.38574574031463 + 4 82 -98.38574574031463 + 2 83 64.1602135702924 + 12 83 -64.1602135702924 + 20 84 60.42711595560945 + 15 84 -60.42711595560945 + 12 85 29.882360739965932 + 14 85 -29.882360739965932 + 20 86 54.04496272389597 + 17 86 -54.04496272389597 + 19 87 90.8225865519871 + 14 87 -90.8225865519871 + 17 88 78.88713652753307 + 12 88 -78.88713652753307 + 15 89 15.691952065013668 + 2 89 -15.691952065013668 + 11 90 37.33067018517913 + 18 90 -37.33067018517913 + 1 91 69.7292285924912 + 19 91 -69.7292285924912 + 20 92 48.65327193410504 + 9 92 -48.65327193410504 + 20 93 34.36621634804926 + 12 93 -34.36621634804926 + 14 94 91.37942659678318 + 10 94 -91.37942659678318 + 13 95 71.43265393972571 + 17 95 -71.43265393972571 + 10 96 106.71242022077101 + 8 96 -106.71242022077101 + 16 97 58.83499701550049 + 10 97 -58.83499701550049 + 14 98 11.48054354087543 + 18 98 -11.48054354087543 + 4 99 42.06981967744888 + 7 99 -42.06981967744888 + 13 100 13.26621527587714 + 8 100 -13.26621527587714 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario12.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario12.dat new file mode 100644 index 000000000..75116ceae --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario12.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 75.47936299016467 + 8 1 -75.47936299016467 + 4 2 31.479700129548103 + 14 2 -31.479700129548103 + 11 3 74.94424198176925 + 14 3 -74.94424198176925 + 1 4 41.563938046770986 + 13 4 -41.563938046770986 + 4 5 50.60874459687165 + 18 5 -50.60874459687165 + 3 6 80.02556243813837 + 10 6 -80.02556243813837 + 1 7 56.26927316424782 + 12 7 -56.26927316424782 + 7 8 73.73102479405398 + 12 8 -73.73102479405398 + 11 9 57.109907071179116 + 19 9 -57.109907071179116 + 8 10 72.78727755011994 + 18 10 -72.78727755011994 + 7 11 34.47875981637932 + 10 11 -34.47875981637932 + 5 12 20.93900693982801 + 7 12 -20.93900693982801 + 13 13 88.69910965163642 + 19 13 -88.69910965163642 + 15 14 93.44268647593333 + 1 14 -93.44268647593333 + 11 15 27.851883850049592 + 6 15 -27.851883850049592 + 17 16 37.322777350605385 + 19 16 -37.322777350605385 + 10 17 31.5231557481528 + 16 17 -31.5231557481528 + 17 18 87.29595518075705 + 20 18 -87.29595518075705 + 17 19 19.840680716912548 + 11 19 -19.840680716912548 + 14 20 57.638522794687724 + 6 20 -57.638522794687724 + 9 21 17.089442811102543 + 13 21 -17.089442811102543 + 7 22 88.66527445583418 + 20 22 -88.66527445583418 + 16 23 53.340054368243 + 20 23 -53.340054368243 + 12 24 71.7331705570143 + 9 24 -71.7331705570143 + 13 25 54.7371138154123 + 14 25 -54.7371138154123 + 15 26 71.38701814566384 + 11 26 -71.38701814566384 + 19 27 87.25532782887123 + 7 27 -87.25532782887123 + 14 28 29.2022238235124 + 16 28 -29.2022238235124 + 2 29 44.716987529219644 + 4 29 -44.716987529219644 + 8 30 74.49081745269415 + 12 30 -74.49081745269415 + 3 31 25.978200940167124 + 4 31 -25.978200940167124 + 9 32 37.224672033762594 + 2 32 -37.224672033762594 + 19 33 34.144658874435784 + 5 33 -34.144658874435784 + 14 34 13.205636841347161 + 3 34 -13.205636841347161 + 17 35 76.93757497818865 + 8 35 -76.93757497818865 + 13 36 13.823924904223722 + 16 36 -13.823924904223722 + 2 37 46.9531158682391 + 20 37 -46.9531158682391 + 16 38 69.63437439214974 + 14 38 -69.63437439214974 + 6 39 88.62276303118658 + 5 39 -88.62276303118658 + 19 40 28.24310724458753 + 3 40 -28.24310724458753 + 13 41 64.01813269420936 + 6 41 -64.01813269420936 + 2 42 73.12216670329418 + 3 42 -73.12216670329418 + 16 43 12.413366505224705 + 2 43 -12.413366505224705 + 5 44 73.28602692436135 + 19 44 -73.28602692436135 + 5 45 82.21088555715295 + 8 45 -82.21088555715295 + 16 46 23.31835161505442 + 12 46 -23.31835161505442 + 1 47 22.88308266452958 + 3 47 -22.88308266452958 + 8 48 9.388921439893402 + 19 48 -9.388921439893402 + 12 49 25.228128292861534 + 4 49 -25.228128292861534 + 11 50 70.62356593630187 + 3 50 -70.62356593630187 + 6 51 17.93637031072083 + 11 51 -17.93637031072083 + 1 52 72.96675309247678 + 17 52 -72.96675309247678 + 8 53 48.225598820924176 + 9 53 -48.225598820924176 + 10 54 15.375110156782208 + 18 54 -15.375110156782208 + 15 55 89.52250228529145 + 18 55 -89.52250228529145 + 17 56 16.587121269080868 + 13 56 -16.587121269080868 + 11 57 59.785041936386186 + 12 57 -59.785041936386186 + 17 58 26.47260422823898 + 4 58 -26.47260422823898 + 19 59 70.64803604949724 + 17 59 -70.64803604949724 + 14 60 12.29753483302867 + 13 60 -12.29753483302867 + 4 61 94.23640171856637 + 8 61 -94.23640171856637 + 2 62 55.95608403884176 + 5 62 -55.95608403884176 + 17 63 64.43986480357108 + 14 63 -64.43986480357108 + 14 64 54.09814701997374 + 19 64 -54.09814701997374 + 13 65 48.02232046422158 + 1 65 -48.02232046422158 + 14 66 80.64011576917693 + 4 66 -80.64011576917693 + 20 67 32.9768468636082 + 13 67 -32.9768468636082 + 18 68 72.59470748575451 + 11 68 -72.59470748575451 + 4 69 20.01404785649758 + 19 69 -20.01404785649758 + 1 70 74.37795376527947 + 6 70 -74.37795376527947 + 9 71 34.707519097912254 + 12 71 -34.707519097912254 + 5 72 90.84884016350577 + 4 72 -90.84884016350577 + 3 73 39.2101081375638 + 17 73 -39.2101081375638 + 1 74 19.53567334349096 + 18 74 -19.53567334349096 + 18 75 41.08577732169117 + 1 75 -41.08577732169117 + 4 76 33.733025369288384 + 3 76 -33.733025369288384 + 15 77 71.53466478609701 + 5 77 -71.53466478609701 + 19 78 65.03519294562803 + 16 78 -65.03519294562803 + 18 79 25.173443248744515 + 15 79 -25.173443248744515 + 8 80 50.7776127349617 + 6 80 -50.7776127349617 + 6 81 66.48840749799845 + 12 81 -66.48840749799845 + 16 82 83.19576013954301 + 4 82 -83.19576013954301 + 2 83 56.41683666033546 + 12 83 -56.41683666033546 + 20 84 51.03617939758513 + 15 84 -51.03617939758513 + 12 85 25.1350871964157 + 14 85 -25.1350871964157 + 20 86 44.20923249295646 + 17 86 -44.20923249295646 + 19 87 73.61027023742096 + 14 87 -73.61027023742096 + 17 88 72.71509553771094 + 12 88 -72.71509553771094 + 15 89 12.669636147664763 + 2 89 -12.669636147664763 + 11 90 32.418123740100484 + 18 90 -32.418123740100484 + 1 91 56.04938777237856 + 19 91 -56.04938777237856 + 20 92 36.67491482105206 + 9 92 -36.67491482105206 + 20 93 29.44210470834262 + 12 93 -29.44210470834262 + 14 94 78.66652197563226 + 10 94 -78.66652197563226 + 13 95 58.653303035098325 + 17 95 -58.653303035098325 + 10 96 83.16514534581793 + 8 96 -83.16514534581793 + 16 97 50.97587278757566 + 10 97 -50.97587278757566 + 14 98 9.757067233865225 + 18 98 -9.757067233865225 + 4 99 32.87075128395519 + 7 99 -32.87075128395519 + 13 100 11.24469701114372 + 8 100 -11.24469701114372 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario13.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario13.dat new file mode 100644 index 000000000..9d660f269 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario13.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 65.14183221582448 + 8 1 -65.14183221582448 + 4 2 30.361498367353366 + 14 2 -30.361498367353366 + 11 3 74.84686917146189 + 14 3 -74.84686917146189 + 1 4 36.87095957964667 + 13 4 -36.87095957964667 + 4 5 49.61110583097174 + 18 5 -49.61110583097174 + 3 6 75.36255457310533 + 10 6 -75.36255457310533 + 1 7 53.32246144491817 + 12 7 -53.32246144491817 + 7 8 70.02130777822518 + 12 8 -70.02130777822518 + 11 9 55.75595216953202 + 19 9 -55.75595216953202 + 8 10 75.03451998876709 + 18 10 -75.03451998876709 + 7 11 37.37339393974657 + 10 11 -37.37339393974657 + 5 12 21.276838154504237 + 7 12 -21.276838154504237 + 13 13 82.75776106329701 + 19 13 -82.75776106329701 + 15 14 87.45062880057705 + 1 14 -87.45062880057705 + 11 15 24.859118438499685 + 6 15 -24.859118438499685 + 17 16 34.75346158595905 + 19 16 -34.75346158595905 + 10 17 28.818075801631473 + 16 17 -28.818075801631473 + 17 18 90.41223155628947 + 20 18 -90.41223155628947 + 17 19 17.177370935875643 + 11 19 -17.177370935875643 + 14 20 55.00862223716787 + 6 20 -55.00862223716787 + 9 21 16.438316665548914 + 13 21 -16.438316665548914 + 7 22 93.46916933392427 + 20 22 -93.46916933392427 + 16 23 50.120745404870114 + 20 23 -50.120745404870114 + 12 24 69.47664927079357 + 9 24 -69.47664927079357 + 13 25 50.06686734562362 + 14 25 -50.06686734562362 + 15 26 67.65234049692695 + 11 26 -67.65234049692695 + 19 27 95.78646997909054 + 7 27 -95.78646997909054 + 14 28 29.37335707287079 + 16 28 -29.37335707287079 + 2 29 46.370076782628686 + 4 29 -46.370076782628686 + 8 30 66.21676639879273 + 12 30 -66.21676639879273 + 3 31 24.73890274226926 + 4 31 -24.73890274226926 + 9 32 33.045794874088955 + 2 32 -33.045794874088955 + 19 33 36.491783061504705 + 5 33 -36.491783061504705 + 14 34 12.484946416889972 + 3 34 -12.484946416889972 + 17 35 68.47137614514163 + 8 35 -68.47137614514163 + 13 36 15.552299387061428 + 16 36 -15.552299387061428 + 2 37 41.909284669568876 + 20 37 -41.909284669568876 + 16 38 67.8843869642702 + 14 38 -67.8843869642702 + 6 39 88.87032807593896 + 5 39 -88.87032807593896 + 19 40 29.720692426158074 + 3 40 -29.720692426158074 + 13 41 60.905364784891276 + 6 41 -60.905364784891276 + 2 42 73.27890164487222 + 3 42 -73.27890164487222 + 16 43 11.648048201324803 + 2 43 -11.648048201324803 + 5 44 69.71762495818415 + 19 44 -69.71762495818415 + 5 45 81.88993513259793 + 8 45 -81.88993513259793 + 16 46 22.327972663931018 + 12 46 -22.327972663931018 + 1 47 26.60387942597139 + 3 47 -26.60387942597139 + 8 48 9.863500486441714 + 19 48 -9.863500486441714 + 12 49 26.405214106789913 + 4 49 -26.405214106789913 + 11 50 63.26074444406735 + 3 50 -63.26074444406735 + 6 51 17.908904506490423 + 11 51 -17.908904506490423 + 1 52 67.62819706691118 + 17 52 -67.62819706691118 + 8 53 44.29250560463115 + 9 53 -44.29250560463115 + 10 54 13.867760266552532 + 18 54 -13.867760266552532 + 15 55 84.46129109607628 + 18 55 -84.46129109607628 + 17 56 15.494976867663144 + 13 56 -15.494976867663144 + 11 57 52.37229523063261 + 12 57 -52.37229523063261 + 17 58 22.738936577863885 + 4 58 -22.738936577863885 + 19 59 64.5200098867963 + 17 59 -64.5200098867963 + 14 60 11.047703945865962 + 13 60 -11.047703945865962 + 4 61 87.90541480233061 + 8 61 -87.90541480233061 + 2 62 56.21239547841235 + 5 62 -56.21239547841235 + 17 63 56.99806083932165 + 14 63 -56.99806083932165 + 14 64 52.53970187666726 + 19 64 -52.53970187666726 + 13 65 44.315394562733154 + 1 65 -44.315394562733154 + 14 66 81.6878840217297 + 4 66 -81.6878840217297 + 20 67 29.101116402971495 + 13 67 -29.101116402971495 + 18 68 69.82244154393939 + 11 68 -69.82244154393939 + 4 69 18.79615838785488 + 19 69 -18.79615838785488 + 1 70 69.42156632230979 + 6 70 -69.42156632230979 + 9 71 32.4177557372929 + 12 71 -32.4177557372929 + 5 72 82.48381712098409 + 4 72 -82.48381712098409 + 3 73 38.80296200210356 + 17 73 -38.80296200210356 + 1 74 18.69278983286362 + 18 74 -18.69278983286362 + 18 75 37.17234890107095 + 1 75 -37.17234890107095 + 4 76 34.74489779450848 + 3 76 -34.74489779450848 + 15 77 76.86947225509404 + 5 77 -76.86947225509404 + 19 78 68.91564163660094 + 16 78 -68.91564163660094 + 18 79 23.69753415225871 + 15 79 -23.69753415225871 + 8 80 49.06159378487828 + 6 80 -49.06159378487828 + 6 81 62.591164141816215 + 12 81 -62.591164141816215 + 16 82 79.35753293046739 + 4 82 -79.35753293046739 + 2 83 56.928554299225965 + 12 83 -56.928554299225965 + 20 84 52.664910293277536 + 15 84 -52.664910293277536 + 12 85 24.223862958035223 + 14 85 -24.223862958035223 + 20 86 42.7360753925273 + 17 86 -42.7360753925273 + 19 87 67.82479399068656 + 14 87 -67.82479399068656 + 17 88 69.5735658669861 + 12 88 -69.5735658669861 + 15 89 12.212119619812896 + 2 89 -12.212119619812896 + 11 90 30.074744478073573 + 18 90 -30.074744478073573 + 1 91 54.08862275056866 + 19 91 -54.08862275056866 + 20 92 36.95043013388897 + 9 92 -36.95043013388897 + 20 93 30.816893070607 + 12 93 -30.816893070607 + 14 94 73.28072829744185 + 10 94 -73.28072829744185 + 13 95 61.48107426202172 + 17 95 -61.48107426202172 + 10 96 84.31912706531996 + 8 96 -84.31912706531996 + 16 97 47.01434422894096 + 10 97 -47.01434422894096 + 14 98 9.072897617745948 + 18 98 -9.072897617745948 + 4 99 33.00483113714044 + 7 99 -33.00483113714044 + 13 100 11.680739851440984 + 8 100 -11.680739851440984 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario14.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario14.dat new file mode 100644 index 000000000..63613e1c2 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario14.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 61.34395265471834 + 8 1 -61.34395265471834 + 4 2 30.942933308336553 + 14 2 -30.942933308336553 + 11 3 70.21107697849536 + 14 3 -70.21107697849536 + 1 4 34.786168809391754 + 13 4 -34.786168809391754 + 4 5 47.79272640582141 + 18 5 -47.79272640582141 + 3 6 74.01661033678856 + 10 6 -74.01661033678856 + 1 7 51.23246949787644 + 12 7 -51.23246949787644 + 7 8 65.41164757607123 + 12 8 -65.41164757607123 + 11 9 53.13049015033087 + 19 9 -53.13049015033087 + 8 10 68.49255004022608 + 18 10 -68.49255004022608 + 7 11 30.459520015604294 + 10 11 -30.459520015604294 + 5 12 19.335956688761133 + 7 12 -19.335956688761133 + 13 13 85.93960121133485 + 19 13 -85.93960121133485 + 15 14 82.10520480136528 + 1 14 -82.10520480136528 + 11 15 25.336737069007775 + 6 15 -25.336737069007775 + 17 16 33.45469495083603 + 19 16 -33.45469495083603 + 10 17 28.2394262655959 + 16 17 -28.2394262655959 + 17 18 82.17508801246262 + 20 18 -82.17508801246262 + 17 19 17.54972273060339 + 11 19 -17.54972273060339 + 14 20 56.59543209424137 + 6 20 -56.59543209424137 + 9 21 14.915730268950435 + 13 21 -14.915730268950435 + 7 22 87.717280721299 + 20 22 -87.717280721299 + 16 23 46.73307986206019 + 20 23 -46.73307986206019 + 12 24 68.21509660428451 + 9 24 -68.21509660428451 + 13 25 51.793696272451584 + 14 25 -51.793696272451584 + 15 26 65.583488404774 + 11 26 -65.583488404774 + 19 27 79.61442849857553 + 7 27 -79.61442849857553 + 14 28 27.950847528044495 + 16 28 -27.950847528044495 + 2 29 40.83707363516301 + 4 29 -40.83707363516301 + 8 30 69.38687871068586 + 12 30 -69.38687871068586 + 3 31 24.13834812147198 + 4 31 -24.13834812147198 + 9 32 32.64687041414267 + 2 32 -32.64687041414267 + 19 33 33.22348216153443 + 5 33 -33.22348216153443 + 14 34 12.399199555685495 + 3 34 -12.399199555685495 + 17 35 64.64926181193515 + 8 35 -64.64926181193515 + 13 36 13.91935398100625 + 16 36 -13.91935398100625 + 2 37 41.60950911881165 + 20 37 -41.60950911881165 + 16 38 63.69960318713527 + 14 38 -63.69960318713527 + 6 39 87.44641795178481 + 5 39 -87.44641795178481 + 19 40 28.103167954641723 + 3 40 -28.103167954641723 + 13 41 54.49139299344819 + 6 41 -54.49139299344819 + 2 42 66.73499994992628 + 3 42 -66.73499994992628 + 16 43 12.296268555150641 + 2 43 -12.296268555150641 + 5 44 74.97016787405562 + 19 44 -74.97016787405562 + 5 45 73.89553464727551 + 8 45 -73.89553464727551 + 16 46 21.391874445374498 + 12 46 -21.391874445374498 + 1 47 23.47487363012731 + 3 47 -23.47487363012731 + 8 48 9.04070720974958 + 19 48 -9.04070720974958 + 12 49 24.85411572658202 + 4 49 -24.85411572658202 + 11 50 66.6239322751821 + 3 50 -66.6239322751821 + 6 51 16.24180404448802 + 11 51 -16.24180404448802 + 1 52 68.23206637585083 + 17 52 -68.23206637585083 + 8 53 42.71404136914593 + 9 53 -42.71404136914593 + 10 54 13.28804778677073 + 18 54 -13.28804778677073 + 15 55 82.06121976573505 + 18 55 -82.06121976573505 + 17 56 14.54074178730942 + 13 56 -14.54074178730942 + 11 57 52.447148597107976 + 12 57 -52.447148597107976 + 17 58 22.041246099326095 + 4 58 -22.041246099326095 + 19 59 62.882837350769485 + 17 59 -62.882837350769485 + 14 60 10.742194541625457 + 13 60 -10.742194541625457 + 4 61 86.90792747932886 + 8 61 -86.90792747932886 + 2 62 51.57101548370165 + 5 62 -51.57101548370165 + 17 63 55.00596474902062 + 14 63 -55.00596474902062 + 14 64 51.091838543475006 + 19 64 -51.091838543475006 + 13 65 41.70460286030833 + 1 65 -41.70460286030833 + 14 66 74.55280073623383 + 4 66 -74.55280073623383 + 20 67 27.72147271181774 + 13 67 -27.72147271181774 + 18 68 70.76420506470492 + 11 68 -70.76420506470492 + 4 69 18.342352894409096 + 19 69 -18.342352894409096 + 1 70 70.0723381961141 + 6 70 -70.0723381961141 + 9 71 30.33493942615395 + 12 71 -30.33493942615395 + 5 72 84.34751254861291 + 4 72 -84.34751254861291 + 3 73 34.709731452164306 + 17 73 -34.709731452164306 + 1 74 17.21444661828083 + 18 74 -17.21444661828083 + 18 75 38.022316960579936 + 1 75 -38.022316960579936 + 4 76 32.696318688196754 + 3 76 -32.696318688196754 + 15 77 73.88265896907693 + 5 77 -73.88265896907693 + 19 78 59.50436517079121 + 16 78 -59.50436517079121 + 18 79 23.60147747541005 + 15 79 -23.60147747541005 + 8 80 47.98202688993189 + 6 80 -47.98202688993189 + 6 81 57.07840899991514 + 12 81 -57.07840899991514 + 16 82 81.55869252653834 + 4 82 -81.55869252653834 + 2 83 50.532537046655456 + 12 83 -50.532537046655456 + 20 84 45.78687235007472 + 15 84 -45.78687235007472 + 12 85 21.420847938487938 + 14 85 -21.420847938487938 + 20 86 41.20661484112519 + 17 86 -41.20661484112519 + 19 87 66.83259899681165 + 14 87 -66.83259899681165 + 17 88 64.20210710481012 + 12 88 -64.20210710481012 + 15 89 12.148035206892592 + 2 89 -12.148035206892592 + 11 90 28.35092081531902 + 18 90 -28.35092081531902 + 1 91 51.17069129915543 + 19 91 -51.17069129915543 + 20 92 36.645746675377865 + 9 92 -36.645746675377865 + 20 93 26.834555231062556 + 12 93 -26.834555231062556 + 14 94 68.12679905576157 + 10 94 -68.12679905576157 + 13 95 56.846986128462795 + 17 95 -56.846986128462795 + 10 96 74.82156825768108 + 8 96 -74.82156825768108 + 16 97 45.24832212235368 + 10 97 -45.24832212235368 + 14 98 9.130801175242594 + 18 98 -9.130801175242594 + 4 99 31.91083124178507 + 7 99 -31.91083124178507 + 13 100 10.277533564696013 + 8 100 -10.277533564696013 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario15.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario15.dat new file mode 100644 index 000000000..503253409 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario15.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 78.31766023283902 + 8 1 -78.31766023283902 + 4 2 34.52348120008131 + 14 2 -34.52348120008131 + 11 3 81.02369874927231 + 14 3 -81.02369874927231 + 1 4 43.44065021407613 + 13 4 -43.44065021407613 + 4 5 59.87811729377592 + 18 5 -59.87811729377592 + 3 6 89.59052309755641 + 10 6 -89.59052309755641 + 1 7 59.69635271926103 + 12 7 -59.69635271926103 + 7 8 75.44951535072055 + 12 8 -75.44951535072055 + 11 9 60.38503915635263 + 19 9 -60.38503915635263 + 8 10 79.27722708071389 + 18 10 -79.27722708071389 + 7 11 41.03524599523404 + 10 11 -41.03524599523404 + 5 12 26.63597732891009 + 7 12 -26.63597732891009 + 13 13 93.54038886057583 + 19 13 -93.54038886057583 + 15 14 111.89349885455958 + 1 14 -111.89349885455958 + 11 15 27.861464084891143 + 6 15 -27.861464084891143 + 17 16 38.205849070715914 + 19 16 -38.205849070715914 + 10 17 35.496884379004605 + 16 17 -35.496884379004605 + 17 18 99.1822500707419 + 20 18 -99.1822500707419 + 17 19 22.035410449727635 + 11 19 -22.035410449727635 + 14 20 63.75760451946265 + 6 20 -63.75760451946265 + 9 21 18.617423359624418 + 13 21 -18.617423359624418 + 7 22 102.35055789697535 + 20 22 -102.35055789697535 + 16 23 59.39497863637413 + 20 23 -59.39497863637413 + 12 24 75.22322952657818 + 9 24 -75.22322952657818 + 13 25 62.96416579950619 + 14 25 -62.96416579950619 + 15 26 80.01545375264493 + 11 26 -80.01545375264493 + 19 27 99.21343284883106 + 7 27 -99.21343284883106 + 14 28 35.69321684192683 + 16 28 -35.69321684192683 + 2 29 49.34794288052752 + 4 29 -49.34794288052752 + 8 30 71.33016179207745 + 12 30 -71.33016179207745 + 3 31 30.741727216895235 + 4 31 -30.741727216895235 + 9 32 38.75564242478125 + 2 32 -38.75564242478125 + 19 33 42.625121077569084 + 5 33 -42.625121077569084 + 14 34 14.991149779230252 + 3 34 -14.991149779230252 + 17 35 75.97331439857348 + 8 35 -75.97331439857348 + 13 36 16.064487387492328 + 16 36 -16.064487387492328 + 2 37 52.32924323411694 + 20 37 -52.32924323411694 + 16 38 74.67578610364174 + 14 38 -74.67578610364174 + 6 39 100.86617978388523 + 5 39 -100.86617978388523 + 19 40 33.4424070358441 + 3 40 -33.4424070358441 + 13 41 65.39391147816718 + 6 41 -65.39391147816718 + 2 42 90.16372319227384 + 3 42 -90.16372319227384 + 16 43 14.155886218396105 + 2 43 -14.155886218396105 + 5 44 89.7620873059135 + 19 44 -89.7620873059135 + 5 45 93.44520264155545 + 8 45 -93.44520264155545 + 16 46 27.221134497583705 + 12 46 -27.221134497583705 + 1 47 27.602830611834083 + 3 47 -27.602830611834083 + 8 48 11.402568625201809 + 19 48 -11.402568625201809 + 12 49 32.37938496159242 + 4 49 -32.37938496159242 + 11 50 79.68079315066186 + 3 50 -79.68079315066186 + 6 51 19.553331995972677 + 11 51 -19.553331995972677 + 1 52 76.64243569003045 + 17 52 -76.64243569003045 + 8 53 50.3414083931941 + 9 53 -50.3414083931941 + 10 54 16.454197784563057 + 18 54 -16.454197784563057 + 15 55 105.6375840322051 + 18 55 -105.6375840322051 + 17 56 19.106485284007867 + 13 56 -19.106485284007867 + 11 57 60.72854442123735 + 12 57 -60.72854442123735 + 17 58 27.828652324876202 + 4 58 -27.828652324876202 + 19 59 74.9387048532612 + 17 59 -74.9387048532612 + 14 60 13.302806408967715 + 13 60 -13.302806408967715 + 4 61 107.73128635187324 + 8 61 -107.73128635187324 + 2 62 60.682453070807995 + 5 62 -60.682453070807995 + 17 63 67.48095398409241 + 14 63 -67.48095398409241 + 14 64 62.05279742155024 + 19 64 -62.05279742155024 + 13 65 49.69605789183419 + 1 65 -49.69605789183419 + 14 66 97.28041006964669 + 4 66 -97.28041006964669 + 20 67 34.76534270375729 + 13 67 -34.76534270375729 + 18 68 86.6584071981097 + 11 68 -86.6584071981097 + 4 69 21.4058039730329 + 19 69 -21.4058039730329 + 1 70 85.21785411128712 + 6 70 -85.21785411128712 + 9 71 36.79395199064983 + 12 71 -36.79395199064983 + 5 72 101.29193426224734 + 4 72 -101.29193426224734 + 3 73 42.09383360785378 + 17 73 -42.09383360785378 + 1 74 23.52750842390457 + 18 74 -23.52750842390457 + 18 75 47.395847674935034 + 1 75 -47.395847674935034 + 4 76 37.36102535854532 + 3 76 -37.36102535854532 + 15 77 87.40877276121626 + 5 77 -87.40877276121626 + 19 78 72.43390460675101 + 16 78 -72.43390460675101 + 18 79 26.837057209096457 + 15 79 -26.837057209096457 + 8 80 58.93407940688478 + 6 80 -58.93407940688478 + 6 81 66.01255966393322 + 12 81 -66.01255966393322 + 16 82 90.37143711264522 + 4 82 -90.37143711264522 + 2 83 61.35111746755551 + 12 83 -61.35111746755551 + 20 84 55.10284507326287 + 15 84 -55.10284507326287 + 12 85 26.498659344167198 + 14 85 -26.498659344167198 + 20 86 51.429143657991794 + 17 86 -51.429143657991794 + 19 87 80.84702799743893 + 14 87 -80.84702799743893 + 17 88 79.7785656521043 + 12 88 -79.7785656521043 + 15 89 13.76344847618421 + 2 89 -13.76344847618421 + 11 90 33.967923231720704 + 18 90 -33.967923231720704 + 1 91 57.40541776721305 + 19 91 -57.40541776721305 + 20 92 47.730501680617664 + 9 92 -47.730501680617664 + 20 93 35.98127622204421 + 12 93 -35.98127622204421 + 14 94 86.22411901265802 + 10 94 -86.22411901265802 + 13 95 67.92714999424108 + 17 95 -67.92714999424108 + 10 96 93.596185861851 + 8 96 -93.596185861851 + 16 97 56.75970439156065 + 10 97 -56.75970439156065 + 14 98 11.730443744903512 + 18 98 -11.730443744903512 + 4 99 38.83022363220962 + 7 99 -38.83022363220962 + 13 100 12.884454381903662 + 8 100 -12.884454381903662 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario16.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario16.dat new file mode 100644 index 000000000..615c7abdd --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario16.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 61.72954293109226 + 8 1 -61.72954293109226 + 4 2 27.62863668931872 + 14 2 -27.62863668931872 + 11 3 70.8354983195455 + 14 3 -70.8354983195455 + 1 4 34.793513791612824 + 13 4 -34.793513791612824 + 4 5 47.43113023216271 + 18 5 -47.43113023216271 + 3 6 69.20206959578793 + 10 6 -69.20206959578793 + 1 7 51.31754182115666 + 12 7 -51.31754182115666 + 7 8 67.35547509849239 + 12 8 -67.35547509849239 + 11 9 52.019323411696476 + 19 9 -52.019323411696476 + 8 10 69.44089458439782 + 18 10 -69.44089458439782 + 7 11 31.944642295135083 + 10 11 -31.944642295135083 + 5 12 19.424899950718522 + 7 12 -19.424899950718522 + 13 13 85.55474772954636 + 19 13 -85.55474772954636 + 15 14 87.20848560300084 + 1 14 -87.20848560300084 + 11 15 24.491226120122636 + 6 15 -24.491226120122636 + 17 16 34.74374240577163 + 19 16 -34.74374240577163 + 10 17 29.162106344071386 + 16 17 -29.162106344071386 + 17 18 90.86782901943157 + 20 18 -90.86782901943157 + 17 19 17.451538421220693 + 11 19 -17.451538421220693 + 14 20 50.83089984769511 + 6 20 -50.83089984769511 + 9 21 15.21519597709334 + 13 21 -15.21519597709334 + 7 22 84.98125331247356 + 20 22 -84.98125331247356 + 16 23 46.043723318179424 + 20 23 -46.043723318179424 + 12 24 63.893080820110434 + 9 24 -63.893080820110434 + 13 25 49.90628599528235 + 14 25 -49.90628599528235 + 15 26 60.92879954226689 + 11 26 -60.92879954226689 + 19 27 82.88350928690197 + 7 27 -82.88350928690197 + 14 28 28.050129883491504 + 16 28 -28.050129883491504 + 2 29 41.6399492324759 + 4 29 -41.6399492324759 + 8 30 60.015889450765414 + 12 30 -60.015889450765414 + 3 31 24.92762974136095 + 4 31 -24.92762974136095 + 9 32 33.73412901129634 + 2 32 -33.73412901129634 + 19 33 33.385329306654164 + 5 33 -33.385329306654164 + 14 34 11.490567318874302 + 3 34 -11.490567318874302 + 17 35 64.85063370825465 + 8 35 -64.85063370825465 + 13 36 13.599251749009301 + 16 36 -13.599251749009301 + 2 37 43.8092087228443 + 20 37 -43.8092087228443 + 16 38 61.325215619691825 + 14 38 -61.325215619691825 + 6 39 82.35065926249955 + 5 39 -82.35065926249955 + 19 40 28.246956079655238 + 3 40 -28.246956079655238 + 13 41 55.43038464701617 + 6 41 -55.43038464701617 + 2 42 70.24865331131005 + 3 42 -70.24865331131005 + 16 43 12.178511028800045 + 2 43 -12.178511028800045 + 5 44 69.37259429828694 + 19 44 -69.37259429828694 + 5 45 72.28798101315543 + 8 45 -72.28798101315543 + 16 46 22.763920677617513 + 12 46 -22.763920677617513 + 1 47 23.109503058538362 + 3 47 -23.109503058538362 + 8 48 9.61124191635834 + 19 48 -9.61124191635834 + 12 49 23.206063656801746 + 4 49 -23.206063656801746 + 11 50 65.26756114797826 + 3 50 -65.26756114797826 + 6 51 17.239096869870703 + 11 51 -17.239096869870703 + 1 52 62.97954658296934 + 17 52 -62.97954658296934 + 8 53 43.11488971006133 + 9 53 -43.11488971006133 + 10 54 13.268885754412866 + 18 54 -13.268885754412866 + 15 55 83.46043689839043 + 18 55 -83.46043689839043 + 17 56 15.282783973281594 + 13 56 -15.282783973281594 + 11 57 54.62434016778736 + 12 57 -54.62434016778736 + 17 58 23.20441504154927 + 4 58 -23.20441504154927 + 19 59 62.10586426234364 + 17 59 -62.10586426234364 + 14 60 11.664222392419665 + 13 60 -11.664222392419665 + 4 61 94.7154397735057 + 8 61 -94.7154397735057 + 2 62 56.30246800844594 + 5 62 -56.30246800844594 + 17 63 54.067875839409275 + 14 63 -54.067875839409275 + 14 64 50.320972455183735 + 19 64 -50.320972455183735 + 13 65 42.320493994328565 + 1 65 -42.320493994328565 + 14 66 79.40351330687103 + 4 66 -79.40351330687103 + 20 67 28.24116991303841 + 13 67 -28.24116991303841 + 18 68 67.27539408522593 + 11 68 -67.27539408522593 + 4 69 18.21647515044984 + 19 69 -18.21647515044984 + 1 70 71.56640913229552 + 6 70 -71.56640913229552 + 9 71 31.42078945701477 + 12 71 -31.42078945701477 + 5 72 85.05530154781836 + 4 72 -85.05530154781836 + 3 73 35.63376600972901 + 17 73 -35.63376600972901 + 1 74 17.910520384635436 + 18 74 -17.910520384635436 + 18 75 37.57774219540088 + 1 75 -37.57774219540088 + 4 76 28.359909215082496 + 3 76 -28.359909215082496 + 15 77 70.02234642115222 + 5 77 -70.02234642115222 + 19 78 65.5154894396251 + 16 78 -65.5154894396251 + 18 79 21.96649804799103 + 15 79 -21.96649804799103 + 8 80 45.891973797838155 + 6 80 -45.891973797838155 + 6 81 56.32106937496748 + 12 81 -56.32106937496748 + 16 82 76.08590403000632 + 4 82 -76.08590403000632 + 2 83 46.956268699252426 + 12 83 -46.956268699252426 + 20 84 46.36530200854143 + 15 84 -46.36530200854143 + 12 85 22.003205458820876 + 14 85 -22.003205458820876 + 20 86 40.278572202382726 + 17 86 -40.278572202382726 + 19 87 64.54850856276795 + 14 87 -64.54850856276795 + 17 88 67.17242113317914 + 12 88 -67.17242113317914 + 15 89 11.031080751900197 + 2 89 -11.031080751900197 + 11 90 30.360730045349378 + 18 90 -30.360730045349378 + 1 91 51.559798049341005 + 19 91 -51.559798049341005 + 20 92 33.956077380402775 + 9 92 -33.956077380402775 + 20 93 26.823051374211133 + 12 93 -26.823051374211133 + 14 94 67.6867807430156 + 10 94 -67.6867807430156 + 13 95 59.180370191238985 + 17 95 -59.180370191238985 + 10 96 74.31214258484844 + 8 96 -74.31214258484844 + 16 97 45.38825844321669 + 10 97 -45.38825844321669 + 14 98 8.680760395363004 + 18 98 -8.680760395363004 + 4 99 31.464174371136384 + 7 99 -31.464174371136384 + 13 100 10.440520342068895 + 8 100 -10.440520342068895 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario17.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario17.dat new file mode 100644 index 000000000..9d50ba3d8 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario17.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 71.18507434412462 + 8 1 -71.18507434412462 + 4 2 34.35468038082418 + 14 2 -34.35468038082418 + 11 3 78.61772668204978 + 14 3 -78.61772668204978 + 1 4 41.482470017136144 + 13 4 -41.482470017136144 + 4 5 56.904301667866605 + 18 5 -56.904301667866605 + 3 6 79.76629395623287 + 10 6 -79.76629395623287 + 1 7 62.430793155963144 + 12 7 -62.430793155963144 + 7 8 69.66328497947758 + 12 8 -69.66328497947758 + 11 9 64.99131130086077 + 19 9 -64.99131130086077 + 8 10 75.74282371747184 + 18 10 -75.74282371747184 + 7 11 35.50472753165951 + 10 11 -35.50472753165951 + 5 12 21.80311244769876 + 7 12 -21.80311244769876 + 13 13 90.18397621147439 + 19 13 -90.18397621147439 + 15 14 98.43637369512254 + 1 14 -98.43637369512254 + 11 15 28.122296669262482 + 6 15 -28.122296669262482 + 17 16 36.76339439871647 + 19 16 -36.76339439871647 + 10 17 35.23209069252556 + 16 17 -35.23209069252556 + 17 18 89.37996816588992 + 20 18 -89.37996816588992 + 17 19 21.08201225790635 + 11 19 -21.08201225790635 + 14 20 58.896416960772484 + 6 20 -58.896416960772484 + 9 21 17.520945680156082 + 13 21 -17.520945680156082 + 7 22 96.49577693150309 + 20 22 -96.49577693150309 + 16 23 52.267696833765946 + 20 23 -52.267696833765946 + 12 24 79.38162444241506 + 9 24 -79.38162444241506 + 13 25 57.06069410781022 + 14 25 -57.06069410781022 + 15 26 70.61861383770734 + 11 26 -70.61861383770734 + 19 27 96.97836617497632 + 7 27 -96.97836617497632 + 14 28 33.318536877879865 + 16 28 -33.318536877879865 + 2 29 45.67458477509966 + 4 29 -45.67458477509966 + 8 30 74.12280403407675 + 12 30 -74.12280403407675 + 3 31 29.126616527431384 + 4 31 -29.126616527431384 + 9 32 36.63955816973981 + 2 32 -36.63955816973981 + 19 33 37.96326915224711 + 5 33 -37.96326915224711 + 14 34 13.340286967575114 + 3 34 -13.340286967575114 + 17 35 81.76627130819607 + 8 35 -81.76627130819607 + 13 36 14.654085037170983 + 16 36 -14.654085037170983 + 2 37 49.731260675035784 + 20 37 -49.731260675035784 + 16 38 72.8735967769465 + 14 38 -72.8735967769465 + 6 39 100.58975895953625 + 5 39 -100.58975895953625 + 19 40 31.175826575550524 + 3 40 -31.175826575550524 + 13 41 60.40968490421489 + 6 41 -60.40968490421489 + 2 42 81.22203815010661 + 3 42 -81.22203815010661 + 16 43 13.453031975942636 + 2 43 -13.453031975942636 + 5 44 77.913007559882 + 19 44 -77.913007559882 + 5 45 79.50739944855776 + 8 45 -79.50739944855776 + 16 46 23.67184880413995 + 12 46 -23.67184880413995 + 1 47 27.2705861487167 + 3 47 -27.2705861487167 + 8 48 9.778558927810188 + 19 48 -9.778558927810188 + 12 49 27.32678106858475 + 4 49 -27.32678106858475 + 11 50 71.2285777518685 + 3 50 -71.2285777518685 + 6 51 18.796037768435983 + 11 51 -18.796037768435983 + 1 52 79.64730354226484 + 17 52 -79.64730354226484 + 8 53 48.26813409431761 + 9 53 -48.26813409431761 + 10 54 16.048420850607002 + 18 54 -16.048420850607002 + 15 55 97.3434051024017 + 18 55 -97.3434051024017 + 17 56 17.661448224384145 + 13 56 -17.661448224384145 + 11 57 59.482419084238 + 12 57 -59.482419084238 + 17 58 24.449157801950008 + 4 58 -24.449157801950008 + 19 59 68.70497332933141 + 17 59 -68.70497332933141 + 14 60 12.949503608947001 + 13 60 -12.949503608947001 + 4 61 101.17105391743262 + 8 61 -101.17105391743262 + 2 62 64.301176815834 + 5 62 -64.301176815834 + 17 63 66.58136838596789 + 14 63 -66.58136838596789 + 14 64 60.62026788572737 + 19 64 -60.62026788572737 + 13 65 50.25477271830947 + 1 65 -50.25477271830947 + 14 66 87.96232909460137 + 4 66 -87.96232909460137 + 20 67 32.27756281356646 + 13 67 -32.27756281356646 + 18 68 81.01941512717914 + 11 68 -81.01941512717914 + 4 69 18.770308633645445 + 19 69 -18.770308633645445 + 1 70 84.82371849650102 + 6 70 -84.82371849650102 + 9 71 35.07418642357318 + 12 71 -35.07418642357318 + 5 72 98.39015512514084 + 4 72 -98.39015512514084 + 3 73 46.59410962454617 + 17 73 -46.59410962454617 + 1 74 21.450300213675643 + 18 74 -21.450300213675643 + 18 75 44.13475710050732 + 1 75 -44.13475710050732 + 4 76 32.68320688749313 + 3 76 -32.68320688749313 + 15 77 86.23388637427587 + 5 77 -86.23388637427587 + 19 78 78.11059754767845 + 16 78 -78.11059754767845 + 18 79 23.405785653487765 + 15 79 -23.405785653487765 + 8 80 52.81027269092911 + 6 80 -52.81027269092911 + 6 81 66.12372383405035 + 12 81 -66.12372383405035 + 16 82 84.28465823796759 + 4 82 -84.28465823796759 + 2 83 54.69636826502551 + 12 83 -54.69636826502551 + 20 84 55.40023610721968 + 15 84 -55.40023610721968 + 12 85 23.73352695977066 + 14 85 -23.73352695977066 + 20 86 42.84560892070045 + 17 86 -42.84560892070045 + 19 87 88.62349419499171 + 14 87 -88.62349419499171 + 17 88 71.85991223887281 + 12 88 -71.85991223887281 + 15 89 13.202733920099332 + 2 89 -13.202733920099332 + 11 90 32.857991633876395 + 18 90 -32.857991633876395 + 1 91 57.50963090731427 + 19 91 -57.50963090731427 + 20 92 40.86705531955208 + 9 92 -40.86705531955208 + 20 93 27.990449354596734 + 12 93 -27.990449354596734 + 14 94 84.52244499033404 + 10 94 -84.52244499033404 + 13 95 67.86408759940065 + 17 95 -67.86408759940065 + 10 96 82.89796161600867 + 8 96 -82.89796161600867 + 16 97 54.58079893452391 + 10 97 -54.58079893452391 + 14 98 10.287391348713294 + 18 98 -10.287391348713294 + 4 99 36.79543961208963 + 7 99 -36.79543961208963 + 13 100 11.856145540360622 + 8 100 -11.856145540360622 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario18.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario18.dat new file mode 100644 index 000000000..4c9d96ba7 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario18.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 73.86402044734925 + 8 1 -73.86402044734925 + 4 2 31.625458044855705 + 14 2 -31.625458044855705 + 11 3 86.13741052631279 + 14 3 -86.13741052631279 + 1 4 44.31264079569061 + 13 4 -44.31264079569061 + 4 5 53.11048530596902 + 18 5 -53.11048530596902 + 3 6 89.91186997026963 + 10 6 -89.91186997026963 + 1 7 61.39399543619345 + 12 7 -61.39399543619345 + 7 8 69.08875404664848 + 12 8 -69.08875404664848 + 11 9 61.08620980432758 + 19 9 -61.08620980432758 + 8 10 75.97368446655943 + 18 10 -75.97368446655943 + 7 11 34.791056108125574 + 10 11 -34.791056108125574 + 5 12 24.106642787986452 + 7 12 -24.106642787986452 + 13 13 95.65354971941156 + 19 13 -95.65354971941156 + 15 14 106.30199534203071 + 1 14 -106.30199534203071 + 11 15 30.265008445703565 + 6 15 -30.265008445703565 + 17 16 40.94964014263921 + 19 16 -40.94964014263921 + 10 17 33.66914177221956 + 16 17 -33.66914177221956 + 17 18 104.75262890908944 + 20 18 -104.75262890908944 + 17 19 20.271884550995033 + 11 19 -20.271884550995033 + 14 20 59.79834320852808 + 6 20 -59.79834320852808 + 9 21 18.00600200541998 + 13 21 -18.00600200541998 + 7 22 102.37275757699288 + 20 22 -102.37275757699288 + 16 23 52.67420752983881 + 20 23 -52.67420752983881 + 12 24 78.15017908968963 + 9 24 -78.15017908968963 + 13 25 56.57223698638204 + 14 25 -56.57223698638204 + 15 26 74.1781665037898 + 11 26 -74.1781665037898 + 19 27 98.0662217418135 + 7 27 -98.0662217418135 + 14 28 34.911888351144555 + 16 28 -34.911888351144555 + 2 29 50.11735779223101 + 4 29 -50.11735779223101 + 8 30 70.9684459938827 + 12 30 -70.9684459938827 + 3 31 26.536288618195265 + 4 31 -26.536288618195265 + 9 32 36.17840289928424 + 2 32 -36.17840289928424 + 19 33 38.48381337194776 + 5 33 -38.48381337194776 + 14 34 14.787599157147172 + 3 34 -14.787599157147172 + 17 35 79.8005410969789 + 8 35 -79.8005410969789 + 13 36 16.14920730898462 + 16 36 -16.14920730898462 + 2 37 48.46087040295807 + 20 37 -48.46087040295807 + 16 38 66.9542533782283 + 14 38 -66.9542533782283 + 6 39 103.12874024544087 + 5 39 -103.12874024544087 + 19 40 30.21105275249212 + 3 40 -30.21105275249212 + 13 41 65.7609765525317 + 6 41 -65.7609765525317 + 2 42 75.78084025495474 + 3 42 -75.78084025495474 + 16 43 12.801796684221559 + 2 43 -12.801796684221559 + 5 44 84.07583049522074 + 19 44 -84.07583049522074 + 5 45 80.84454764345764 + 8 45 -80.84454764345764 + 16 46 23.70334214391859 + 12 46 -23.70334214391859 + 1 47 29.404574993221992 + 3 47 -29.404574993221992 + 8 48 10.958261154843976 + 19 48 -10.958261154843976 + 12 49 26.170600022617506 + 4 49 -26.170600022617506 + 11 50 72.76427438097062 + 3 50 -72.76427438097062 + 6 51 18.727474131118214 + 11 51 -18.727474131118214 + 1 52 68.98274416172836 + 17 52 -68.98274416172836 + 8 53 51.2963523631696 + 9 53 -51.2963523631696 + 10 54 14.80292830323484 + 18 54 -14.80292830323484 + 15 55 95.69400532853953 + 18 55 -95.69400532853953 + 17 56 17.212907205813227 + 13 56 -17.212907205813227 + 11 57 59.0639930187706 + 12 57 -59.0639930187706 + 17 58 21.941821126123997 + 4 58 -21.941821126123997 + 19 59 69.9572533400294 + 17 59 -69.9572533400294 + 14 60 12.291832103552062 + 13 60 -12.291832103552062 + 4 61 112.28119207888454 + 8 61 -112.28119207888454 + 2 62 61.99732835097123 + 5 62 -61.99732835097123 + 17 63 66.16894764436333 + 14 63 -66.16894764436333 + 14 64 59.70210254317002 + 19 64 -59.70210254317002 + 13 65 52.080400670624684 + 1 65 -52.080400670624684 + 14 66 88.35789727969025 + 4 66 -88.35789727969025 + 20 67 32.791321886685296 + 13 67 -32.791321886685296 + 18 68 73.40032031134113 + 11 68 -73.40032031134113 + 4 69 20.85689893259314 + 19 69 -20.85689893259314 + 1 70 82.91176787901827 + 6 70 -82.91176787901827 + 9 71 35.78778448579755 + 12 71 -35.78778448579755 + 5 72 91.46105613696294 + 4 72 -91.46105613696294 + 3 73 40.41971933886217 + 17 73 -40.41971933886217 + 1 74 19.88128392346793 + 18 74 -19.88128392346793 + 18 75 42.12283989089562 + 1 75 -42.12283989089562 + 4 76 31.38175517923068 + 3 76 -31.38175517923068 + 15 77 74.00569243639748 + 5 77 -74.00569243639748 + 19 78 75.65538591123862 + 16 78 -75.65538591123862 + 18 79 23.64384614252236 + 15 79 -23.64384614252236 + 8 80 52.80119142639438 + 6 80 -52.80119142639438 + 6 81 65.07575342455007 + 12 81 -65.07575342455007 + 16 82 92.74012075179762 + 4 82 -92.74012075179762 + 2 83 58.97442349806083 + 12 83 -58.97442349806083 + 20 84 47.22615271117453 + 15 84 -47.22615271117453 + 12 85 24.607178117860222 + 14 85 -24.607178117860222 + 20 86 51.02162987552722 + 17 86 -51.02162987552722 + 19 87 81.31297305961816 + 14 87 -81.31297305961816 + 17 88 74.30653555546016 + 12 88 -74.30653555546016 + 15 89 12.916129109895461 + 2 89 -12.916129109895461 + 11 90 33.069061388435195 + 18 90 -33.069061388435195 + 1 91 58.085475699867544 + 19 91 -58.085475699867544 + 20 92 40.101478103370965 + 9 92 -40.101478103370965 + 20 93 30.989216070491416 + 12 93 -30.989216070491416 + 14 94 85.292520201066 + 10 94 -85.292520201066 + 13 95 68.42088193899818 + 17 95 -68.42088193899818 + 10 96 97.7797942048615 + 8 96 -97.7797942048615 + 16 97 54.49554429085872 + 10 97 -54.49554429085872 + 14 98 10.550773482267525 + 18 98 -10.550773482267525 + 4 99 37.5812019644563 + 7 99 -37.5812019644563 + 13 100 13.034318846715804 + 8 100 -13.034318846715804 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario19.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario19.dat new file mode 100644 index 000000000..d885162a0 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario19.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 70.27898065518615 + 8 1 -70.27898065518615 + 4 2 32.929822274373215 + 14 2 -32.929822274373215 + 11 3 81.64247095999029 + 14 3 -81.64247095999029 + 1 4 42.427727835649996 + 13 4 -42.427727835649996 + 4 5 58.85051468764246 + 18 5 -58.85051468764246 + 3 6 85.03566041553329 + 10 6 -85.03566041553329 + 1 7 63.468169857764785 + 12 7 -63.468169857764785 + 7 8 77.44607003373488 + 12 8 -77.44607003373488 + 11 9 62.0583503640859 + 19 9 -62.0583503640859 + 8 10 83.43340885185069 + 18 10 -83.43340885185069 + 7 11 41.2312419144277 + 10 11 -41.2312419144277 + 5 12 23.256998669566794 + 7 12 -23.256998669566794 + 13 13 98.09192194384184 + 19 13 -98.09192194384184 + 15 14 104.18638158959754 + 1 14 -104.18638158959754 + 11 15 29.055754963513092 + 6 15 -29.055754963513092 + 17 16 40.649228063502726 + 19 16 -40.649228063502726 + 10 17 37.373743803233296 + 16 17 -37.373743803233296 + 17 18 102.07119128805648 + 20 18 -102.07119128805648 + 17 19 18.58735366347483 + 11 19 -18.58735366347483 + 14 20 65.82621301739708 + 6 20 -65.82621301739708 + 9 21 17.066256976507663 + 13 21 -17.066256976507663 + 7 22 99.969756979512 + 20 22 -99.969756979512 + 16 23 58.77864448818945 + 20 23 -58.77864448818945 + 12 24 82.35388950548561 + 9 24 -82.35388950548561 + 13 25 60.54086510860071 + 14 25 -60.54086510860071 + 15 26 73.42589845998396 + 11 26 -73.42589845998396 + 19 27 95.48749384351245 + 7 27 -95.48749384351245 + 14 28 35.781935179234445 + 16 28 -35.781935179234445 + 2 29 51.88260873177714 + 4 29 -51.88260873177714 + 8 30 76.56413296890713 + 12 30 -76.56413296890713 + 3 31 27.96060500662304 + 4 31 -27.96060500662304 + 9 32 38.50261283815287 + 2 32 -38.50261283815287 + 19 33 38.8572907998542 + 5 33 -38.8572907998542 + 14 34 14.574189636626445 + 3 34 -14.574189636626445 + 17 35 66.97172888048532 + 8 35 -66.97172888048532 + 13 36 16.926195134897558 + 16 36 -16.926195134897558 + 2 37 51.3169473377864 + 20 37 -51.3169473377864 + 16 38 79.60717926611774 + 14 38 -79.60717926611774 + 6 39 108.11620677090433 + 5 39 -108.11620677090433 + 19 40 32.027243327483525 + 3 40 -32.027243327483525 + 13 41 66.42819981760843 + 6 41 -66.42819981760843 + 2 42 75.92814026048225 + 3 42 -75.92814026048225 + 16 43 14.276755444123902 + 2 43 -14.276755444123902 + 5 44 81.55550788095633 + 19 44 -81.55550788095633 + 5 45 86.19805380988528 + 8 45 -86.19805380988528 + 16 46 27.545599056103036 + 12 46 -27.545599056103036 + 1 47 28.97224399731122 + 3 47 -28.97224399731122 + 8 48 9.600086298393505 + 19 48 -9.600086298393505 + 12 49 27.54467038476085 + 4 49 -27.54467038476085 + 11 50 72.62712043967873 + 3 50 -72.62712043967873 + 6 51 17.894353349682667 + 11 51 -17.894353349682667 + 1 52 79.56264766833633 + 17 52 -79.56264766833633 + 8 53 54.70840232789832 + 9 53 -54.70840232789832 + 10 54 16.001099108966063 + 18 54 -16.001099108966063 + 15 55 93.50710830136398 + 18 55 -93.50710830136398 + 17 56 18.660713928200824 + 13 56 -18.660713928200824 + 11 57 62.076662281112085 + 12 57 -62.076662281112085 + 17 58 24.654901533693565 + 4 58 -24.654901533693565 + 19 59 74.58726850971988 + 17 59 -74.58726850971988 + 14 60 13.964542825362964 + 13 60 -13.964542825362964 + 4 61 102.51170061590072 + 8 61 -102.51170061590072 + 2 62 64.2997948648034 + 5 62 -64.2997948648034 + 17 63 71.52379325916814 + 14 63 -71.52379325916814 + 14 64 62.018939998240526 + 19 64 -62.018939998240526 + 13 65 51.215833964259154 + 1 65 -51.215833964259154 + 14 66 93.64153468403319 + 4 66 -93.64153468403319 + 20 67 31.80333075656548 + 13 67 -31.80333075656548 + 18 68 89.2101180572379 + 11 68 -89.2101180572379 + 4 69 19.87348340789951 + 19 69 -19.87348340789951 + 1 70 83.26121662907687 + 6 70 -83.26121662907687 + 9 71 35.67317814192566 + 12 71 -35.67317814192566 + 5 72 97.20164983320288 + 4 72 -97.20164983320288 + 3 73 45.56560174869854 + 17 73 -45.56560174869854 + 1 74 20.742658681010965 + 18 74 -20.742658681010965 + 18 75 43.51977786686163 + 1 75 -43.51977786686163 + 4 76 34.95819682657752 + 3 76 -34.95819682657752 + 15 77 73.78183354421623 + 5 77 -73.78183354421623 + 19 78 70.98805677999692 + 16 78 -70.98805677999692 + 18 79 26.781103284463974 + 15 79 -26.781103284463974 + 8 80 55.37246040012209 + 6 80 -55.37246040012209 + 6 81 66.85968204909534 + 12 81 -66.85968204909534 + 16 82 87.6196491497615 + 4 82 -87.6196491497615 + 2 83 58.225787964437856 + 12 83 -58.225787964437856 + 20 84 57.93130426473178 + 15 84 -57.93130426473178 + 12 85 28.18014051968879 + 14 85 -28.18014051968879 + 20 86 46.78847841783713 + 17 86 -46.78847841783713 + 19 87 81.43105167404973 + 14 87 -81.43105167404973 + 17 88 83.29782225554376 + 12 88 -83.29782225554376 + 15 89 13.828857251606587 + 2 89 -13.828857251606587 + 11 90 32.14875918428001 + 18 90 -32.14875918428001 + 1 91 64.59916016957568 + 19 91 -64.59916016957568 + 20 92 43.43190724495103 + 9 92 -43.43190724495103 + 20 93 29.76563185178384 + 12 93 -29.76563185178384 + 14 94 83.58577827065969 + 10 94 -83.58577827065969 + 13 95 73.03647447948515 + 17 95 -73.03647447948515 + 10 96 88.68113399736193 + 8 96 -88.68113399736193 + 16 97 57.641849157437704 + 10 97 -57.641849157437704 + 14 98 9.332058380577182 + 18 98 -9.332058380577182 + 4 99 39.71023810476616 + 7 99 -39.71023810476616 + 13 100 13.859381037480446 + 8 100 -13.859381037480446 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario2.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario2.dat new file mode 100644 index 000000000..d94838dd1 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario2.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 62.431480638229544 + 8 1 -62.431480638229544 + 4 2 29.0245242617641 + 14 2 -29.0245242617641 + 11 3 72.13061122535197 + 14 3 -72.13061122535197 + 1 4 35.66027552526269 + 13 4 -35.66027552526269 + 4 5 48.095197669064454 + 18 5 -48.095197669064454 + 3 6 73.76958483627216 + 10 6 -73.76958483627216 + 1 7 51.85053517359442 + 12 7 -51.85053517359442 + 7 8 66.80080965338631 + 12 8 -66.80080965338631 + 11 9 55.87850612868586 + 19 9 -55.87850612868586 + 8 10 70.98077926775669 + 18 10 -70.98077926775669 + 7 11 32.74051211962391 + 10 11 -32.74051211962391 + 5 12 21.014626621613544 + 7 12 -21.014626621613544 + 13 13 85.06605240906939 + 19 13 -85.06605240906939 + 15 14 84.36804660911571 + 1 14 -84.36804660911571 + 11 15 24.31746695955337 + 6 15 -24.31746695955337 + 17 16 33.0743050742809 + 19 16 -33.0743050742809 + 10 17 30.351975797595525 + 16 17 -30.351975797595525 + 17 18 85.50702221775639 + 20 18 -85.50702221775639 + 17 19 17.137875872910588 + 11 19 -17.137875872910588 + 14 20 49.84124229839489 + 6 20 -49.84124229839489 + 9 21 15.240727012689687 + 13 21 -15.240727012689687 + 7 22 82.8454178871715 + 20 22 -82.8454178871715 + 16 23 45.82176604585681 + 20 23 -45.82176604585681 + 12 24 65.58392156802373 + 9 24 -65.58392156802373 + 13 25 51.32472267684525 + 14 25 -51.32472267684525 + 15 26 66.9710139604663 + 11 26 -66.9710139604663 + 19 27 85.92680669748572 + 7 27 -85.92680669748572 + 14 28 29.083866322028495 + 16 28 -29.083866322028495 + 2 29 42.6030204977807 + 4 29 -42.6030204977807 + 8 30 60.411719630446946 + 12 30 -60.411719630446946 + 3 31 26.822888414250283 + 4 31 -26.822888414250283 + 9 32 33.02952036714916 + 2 32 -33.02952036714916 + 19 33 32.74780233313866 + 5 33 -32.74780233313866 + 14 34 12.587079809983459 + 3 34 -12.587079809983459 + 17 35 62.451293511933955 + 8 35 -62.451293511933955 + 13 36 14.26689913936872 + 16 36 -14.26689913936872 + 2 37 42.467145557568834 + 20 37 -42.467145557568834 + 16 38 62.235320156149314 + 14 38 -62.235320156149314 + 6 39 93.55900817010807 + 5 39 -93.55900817010807 + 19 40 25.81845984576019 + 3 40 -25.81845984576019 + 13 41 56.51003788816537 + 6 41 -56.51003788816537 + 2 42 67.88296669672421 + 3 42 -67.88296669672421 + 16 43 11.435070742772222 + 2 43 -11.435070742772222 + 5 44 66.25986506388658 + 19 44 -66.25986506388658 + 5 45 77.42087847151964 + 8 45 -77.42087847151964 + 16 46 21.798033873325426 + 12 46 -21.798033873325426 + 1 47 24.045615929698748 + 3 47 -24.045615929698748 + 8 48 8.924528564859449 + 19 48 -8.924528564859449 + 12 49 23.50708713965942 + 4 49 -23.50708713965942 + 11 50 62.99827876325398 + 3 50 -62.99827876325398 + 6 51 15.737059178577145 + 11 51 -15.737059178577145 + 1 52 61.01462457594462 + 17 52 -61.01462457594462 + 8 53 43.245193869068416 + 9 53 -43.245193869068416 + 10 54 13.40464922827812 + 18 54 -13.40464922827812 + 15 55 80.52035888339684 + 18 55 -80.52035888339684 + 17 56 15.260381294121416 + 13 56 -15.260381294121416 + 11 57 51.71503856765436 + 12 57 -51.71503856765436 + 17 58 20.755819891971253 + 4 58 -20.755819891971253 + 19 59 61.84385844579465 + 17 59 -61.84385844579465 + 14 60 11.376160534711465 + 13 60 -11.376160534711465 + 4 61 86.47984144848421 + 8 61 -86.47984144848421 + 2 62 50.92643843203898 + 5 62 -50.92643843203898 + 17 63 56.33645894033794 + 14 63 -56.33645894033794 + 14 64 51.75734257435106 + 19 64 -51.75734257435106 + 13 65 47.42619384750624 + 1 65 -47.42619384750624 + 14 66 79.06577518450158 + 4 66 -79.06577518450158 + 20 67 28.551933731428637 + 13 67 -28.551933731428637 + 18 68 71.91489001672733 + 11 68 -71.91489001672733 + 4 69 18.415906571508813 + 19 69 -18.415906571508813 + 1 70 68.52891104016923 + 6 70 -68.52891104016923 + 9 71 32.164495531370775 + 12 71 -32.164495531370775 + 5 72 82.94502527216659 + 4 72 -82.94502527216659 + 3 73 34.051734069421585 + 17 73 -34.051734069421585 + 1 74 18.5346778893528 + 18 74 -18.5346778893528 + 18 75 39.843392757747544 + 1 75 -39.843392757747544 + 4 76 29.743861816653972 + 3 76 -29.743861816653972 + 15 77 69.05056294939966 + 5 77 -69.05056294939966 + 19 78 62.15390231734296 + 16 78 -62.15390231734296 + 18 79 22.190408090880354 + 15 79 -22.190408090880354 + 8 80 44.214075469035286 + 6 80 -44.214075469035286 + 6 81 56.581316807889 + 12 81 -56.581316807889 + 16 82 78.45509445539037 + 4 82 -78.45509445539037 + 2 83 50.48299546121724 + 12 83 -50.48299546121724 + 20 84 44.89606689018212 + 15 84 -44.89606689018212 + 12 85 20.44144651209719 + 14 85 -20.44144651209719 + 20 86 41.39495970163301 + 17 86 -41.39495970163301 + 19 87 61.95304280948322 + 14 87 -61.95304280948322 + 17 88 64.7093031487507 + 12 88 -64.7093031487507 + 15 89 11.883590797256716 + 2 89 -11.883590797256716 + 11 90 28.619970935280676 + 18 90 -28.619970935280676 + 1 91 54.35698409289698 + 19 91 -54.35698409289698 + 20 92 34.49102260500922 + 9 92 -34.49102260500922 + 20 93 25.66878062977964 + 12 93 -25.66878062977964 + 14 94 70.97924066257495 + 10 94 -70.97924066257495 + 13 95 58.71910776368625 + 17 95 -58.71910776368625 + 10 96 76.99042070925466 + 8 96 -76.99042070925466 + 16 97 46.2814272116454 + 10 97 -46.2814272116454 + 14 98 8.580072438517467 + 18 98 -8.580072438517467 + 4 99 32.91208887453541 + 7 99 -32.91208887453541 + 13 100 11.378107444179966 + 8 100 -11.378107444179966 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario20.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario20.dat new file mode 100644 index 000000000..abcd6a9b1 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario20.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 66.36151585923862 + 8 1 -66.36151585923862 + 4 2 30.73635621569618 + 14 2 -30.73635621569618 + 11 3 78.86107105872955 + 14 3 -78.86107105872955 + 1 4 36.54215455458122 + 13 4 -36.54215455458122 + 4 5 50.15694173838125 + 18 5 -50.15694173838125 + 3 6 79.87447684241226 + 10 6 -79.87447684241226 + 1 7 58.91568102487577 + 12 7 -58.91568102487577 + 7 8 70.714541916958 + 12 8 -70.714541916958 + 11 9 56.9700115858422 + 19 9 -56.9700115858422 + 8 10 73.27481491987578 + 18 10 -73.27481491987578 + 7 11 35.78943907692704 + 10 11 -35.78943907692704 + 5 12 23.27055519530688 + 7 12 -23.27055519530688 + 13 13 88.40040006597299 + 19 13 -88.40040006597299 + 15 14 94.99661768923416 + 1 14 -94.99661768923416 + 11 15 27.570911307275665 + 6 15 -27.570911307275665 + 17 16 37.24186905122255 + 19 16 -37.24186905122255 + 10 17 33.564172848840286 + 16 17 -33.564172848840286 + 17 18 94.89483551669348 + 20 18 -94.89483551669348 + 17 19 20.20182449830165 + 11 19 -20.20182449830165 + 14 20 61.643383374116866 + 6 20 -61.643383374116866 + 9 21 17.034079843896368 + 13 21 -17.034079843896368 + 7 22 90.15364937384209 + 20 22 -90.15364937384209 + 16 23 48.29254406840026 + 20 23 -48.29254406840026 + 12 24 69.60521116729423 + 9 24 -69.60521116729423 + 13 25 57.261438481740456 + 14 25 -57.261438481740456 + 15 26 66.88127077009067 + 11 26 -66.88127077009067 + 19 27 99.1466691187343 + 7 27 -99.1466691187343 + 14 28 30.690295186440828 + 16 28 -30.690295186440828 + 2 29 45.612518294510934 + 4 29 -45.612518294510934 + 8 30 68.10344962796529 + 12 30 -68.10344962796529 + 3 31 26.179534974969044 + 4 31 -26.179534974969044 + 9 32 38.123201514696376 + 2 32 -38.123201514696376 + 19 33 37.74449845345489 + 5 33 -37.74449845345489 + 14 34 13.438927715919338 + 3 34 -13.438927715919338 + 17 35 70.47227221718988 + 8 35 -70.47227221718988 + 13 36 15.761953919188507 + 16 36 -15.761953919188507 + 2 37 47.50551687473422 + 20 37 -47.50551687473422 + 16 38 73.09978946069353 + 14 38 -73.09978946069353 + 6 39 93.55632636841634 + 5 39 -93.55632636841634 + 19 40 27.353910042476066 + 3 40 -27.353910042476066 + 13 41 61.5178496453014 + 6 41 -61.5178496453014 + 2 42 76.0328645888441 + 3 42 -76.0328645888441 + 16 43 14.163392604408186 + 2 43 -14.163392604408186 + 5 44 72.46855014730808 + 19 44 -72.46855014730808 + 5 45 81.88383841591073 + 8 45 -81.88383841591073 + 16 46 23.94919565724641 + 12 46 -23.94919565724641 + 1 47 25.185539675775146 + 3 47 -25.185539675775146 + 8 48 10.460145112389585 + 19 48 -10.460145112389585 + 12 49 26.63863556071802 + 4 49 -26.63863556071802 + 11 50 70.21876644420999 + 3 50 -70.21876644420999 + 6 51 17.662264658487857 + 11 51 -17.662264658487857 + 1 52 71.9974178621334 + 17 52 -71.9974178621334 + 8 53 48.73382049608611 + 9 53 -48.73382049608611 + 10 54 15.206544761730992 + 18 54 -15.206544761730992 + 15 55 90.86164175224518 + 18 55 -90.86164175224518 + 17 56 17.179665207274464 + 13 56 -17.179665207274464 + 11 57 58.46970337545588 + 12 57 -58.46970337545588 + 17 58 24.483923112964867 + 4 58 -24.483923112964867 + 19 59 63.0881133260706 + 17 59 -63.0881133260706 + 14 60 11.721982859173817 + 13 60 -11.721982859173817 + 4 61 98.00784754113485 + 8 61 -98.00784754113485 + 2 62 60.98482742765043 + 5 62 -60.98482742765043 + 17 63 63.796450833905595 + 14 63 -63.796450833905595 + 14 64 55.880570219925694 + 19 64 -55.880570219925694 + 13 65 48.920726759721965 + 1 65 -48.920726759721965 + 14 66 84.97542343778099 + 4 66 -84.97542343778099 + 20 67 32.444260047811184 + 13 67 -32.444260047811184 + 18 68 76.05588794747631 + 11 68 -76.05588794747631 + 4 69 18.439901355465455 + 19 69 -18.439901355465455 + 1 70 77.42007572261609 + 6 70 -77.42007572261609 + 9 71 35.74495035040901 + 12 71 -35.74495035040901 + 5 72 85.0566805203746 + 4 72 -85.0566805203746 + 3 73 37.227992356749084 + 17 73 -37.227992356749084 + 1 74 19.54067959452505 + 18 74 -19.54067959452505 + 18 75 43.48547268946052 + 1 75 -43.48547268946052 + 4 76 33.32302458686172 + 3 76 -33.32302458686172 + 15 77 74.93342426331881 + 5 77 -74.93342426331881 + 19 78 69.30991406257492 + 16 78 -69.30991406257492 + 18 79 22.232482041098596 + 15 79 -22.232482041098596 + 8 80 50.86509205408976 + 6 80 -50.86509205408976 + 6 81 66.63614439891239 + 12 81 -66.63614439891239 + 16 82 85.28521129294352 + 4 82 -85.28521129294352 + 2 83 55.56912021451545 + 12 83 -55.56912021451545 + 20 84 51.24201815637922 + 15 84 -51.24201815637922 + 12 85 23.751563317067877 + 14 85 -23.751563317067877 + 20 86 41.806096877131694 + 17 86 -41.806096877131694 + 19 87 74.86556576817165 + 14 87 -74.86556576817165 + 17 88 67.61960580484323 + 12 88 -67.61960580484323 + 15 89 12.700335012421451 + 2 89 -12.700335012421451 + 11 90 34.79251689900224 + 18 90 -34.79251689900224 + 1 91 51.92605066247297 + 19 91 -51.92605066247297 + 20 92 40.78916384487734 + 9 92 -40.78916384487734 + 20 93 27.38320269029524 + 12 93 -27.38320269029524 + 14 94 75.94063186180497 + 10 94 -75.94063186180497 + 13 95 59.34988018880431 + 17 95 -59.34988018880431 + 10 96 85.35180550746159 + 8 96 -85.35180550746159 + 16 97 50.09802831508721 + 10 97 -50.09802831508721 + 14 98 9.033780975998342 + 18 98 -9.033780975998342 + 4 99 35.46246315294097 + 7 99 -35.46246315294097 + 13 100 10.865592541850654 + 8 100 -10.865592541850654 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario3.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario3.dat new file mode 100644 index 000000000..e71093601 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario3.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 70.15665276690092 + 8 1 -70.15665276690092 + 4 2 29.572773479055755 + 14 2 -29.572773479055755 + 11 3 71.83804392348105 + 14 3 -71.83804392348105 + 1 4 38.11730439929633 + 13 4 -38.11730439929633 + 4 5 49.35085165974422 + 18 5 -49.35085165974422 + 3 6 71.07710057268783 + 10 6 -71.07710057268783 + 1 7 49.20262530476364 + 12 7 -49.20262530476364 + 7 8 66.50928793336024 + 12 8 -66.50928793336024 + 11 9 54.20321082741666 + 19 9 -54.20321082741666 + 8 10 70.41843937702508 + 18 10 -70.41843937702508 + 7 11 33.253861364243946 + 10 11 -33.253861364243946 + 5 12 20.03845393127407 + 7 12 -20.03845393127407 + 13 13 82.0141943836307 + 19 13 -82.0141943836307 + 15 14 84.91455348869017 + 1 14 -84.91455348869017 + 11 15 23.776654519112768 + 6 15 -23.776654519112768 + 17 16 33.28806552540484 + 19 16 -33.28806552540484 + 10 17 28.940434962496276 + 16 17 -28.940434962496276 + 17 18 86.78240341284139 + 20 18 -86.78240341284139 + 17 19 17.49582235814968 + 11 19 -17.49582235814968 + 14 20 51.81267198753868 + 6 20 -51.81267198753868 + 9 21 15.777536655516776 + 13 21 -15.777536655516776 + 7 22 80.18469161336981 + 20 22 -80.18469161336981 + 16 23 47.44489002099208 + 20 23 -47.44489002099208 + 12 24 63.986394920067326 + 9 24 -63.986394920067326 + 13 25 48.29678827202099 + 14 25 -48.29678827202099 + 15 26 61.25204888997487 + 11 26 -61.25204888997487 + 19 27 83.90484344051687 + 7 27 -83.90484344051687 + 14 28 29.609672884330372 + 16 28 -29.609672884330372 + 2 29 40.687982841927635 + 4 29 -40.687982841927635 + 8 30 66.04964873895653 + 12 30 -66.04964873895653 + 3 31 25.523614997639193 + 4 31 -25.523614997639193 + 9 32 33.066687500537455 + 2 32 -33.066687500537455 + 19 33 32.947606611084964 + 5 33 -32.947606611084964 + 14 34 12.0119999529965 + 3 34 -12.0119999529965 + 17 35 60.95186333498123 + 8 35 -60.95186333498123 + 13 36 14.324392417838212 + 16 36 -14.324392417838212 + 2 37 43.73709801297926 + 20 37 -43.73709801297926 + 16 38 65.93540288796746 + 14 38 -65.93540288796746 + 6 39 83.02052237079326 + 5 39 -83.02052237079326 + 19 40 26.739158007783704 + 3 40 -26.739158007783704 + 13 41 60.87324192481475 + 6 41 -60.87324192481475 + 2 42 68.10244568906937 + 3 42 -68.10244568906937 + 16 43 12.219435400875815 + 2 43 -12.219435400875815 + 5 44 71.35831508210958 + 19 44 -71.35831508210958 + 5 45 74.58633470245273 + 8 45 -74.58633470245273 + 16 46 22.79464417802395 + 12 46 -22.79464417802395 + 1 47 25.641991496285915 + 3 47 -25.641991496285915 + 8 48 8.932959026030112 + 19 48 -8.932959026030112 + 12 49 24.322498668669496 + 4 49 -24.322498668669496 + 11 50 63.48649825796068 + 3 50 -63.48649825796068 + 6 51 15.901950879255695 + 11 51 -15.901950879255695 + 1 52 65.473119442172 + 17 52 -65.473119442172 + 8 53 43.10457202896341 + 9 53 -43.10457202896341 + 10 54 13.367104535236017 + 18 54 -13.367104535236017 + 15 55 82.56227972441927 + 18 55 -82.56227972441927 + 17 56 14.987723994191825 + 13 56 -14.987723994191825 + 11 57 53.263044556886356 + 12 57 -53.263044556886356 + 17 58 21.18545107352275 + 4 58 -21.18545107352275 + 19 59 62.40288495813535 + 17 59 -62.40288495813535 + 14 60 11.171884529017783 + 13 60 -11.171884529017783 + 4 61 84.98629316549054 + 8 61 -84.98629316549054 + 2 62 54.844382685748606 + 5 62 -54.844382685748606 + 17 63 55.15351809724605 + 14 63 -55.15351809724605 + 14 64 50.09786300455022 + 19 64 -50.09786300455022 + 13 65 44.09562940315887 + 1 65 -44.09562940315887 + 14 66 83.25515800921868 + 4 66 -83.25515800921868 + 20 67 27.84010383678512 + 13 67 -27.84010383678512 + 18 68 71.38893058209534 + 11 68 -71.38893058209534 + 4 69 18.865015752264906 + 19 69 -18.865015752264906 + 1 70 68.55458052471482 + 6 70 -68.55458052471482 + 9 71 31.27921353163757 + 12 71 -31.27921353163757 + 5 72 88.1399457048427 + 4 72 -88.1399457048427 + 3 73 36.49316854125237 + 17 73 -36.49316854125237 + 1 74 20.896306410575946 + 18 74 -20.896306410575946 + 18 75 41.76655337186632 + 1 75 -41.76655337186632 + 4 76 32.097003582282525 + 3 76 -32.097003582282525 + 15 77 76.92335038754645 + 5 77 -76.92335038754645 + 19 78 65.1641030473009 + 16 78 -65.1641030473009 + 18 79 21.399510260184147 + 15 79 -21.399510260184147 + 8 80 44.82231522799424 + 6 80 -44.82231522799424 + 6 81 56.96260826052664 + 12 81 -56.96260826052664 + 16 82 73.97616275926949 + 4 82 -73.97616275926949 + 2 83 51.76336311289731 + 12 83 -51.76336311289731 + 20 84 45.62540959807449 + 15 84 -45.62540959807449 + 12 85 21.653618010443513 + 14 85 -21.653618010443513 + 20 86 41.35869998888961 + 17 86 -41.35869998888961 + 19 87 64.1846565646892 + 14 87 -64.1846565646892 + 17 88 63.56031755102431 + 12 88 -63.56031755102431 + 15 89 12.246627797674392 + 2 89 -12.246627797674392 + 11 90 27.457003379084377 + 18 90 -27.457003379084377 + 1 91 50.02162059556631 + 19 91 -50.02162059556631 + 20 92 35.03375518969873 + 9 92 -35.03375518969873 + 20 93 28.461107019019607 + 12 93 -28.461107019019607 + 14 94 67.95443083094956 + 10 94 -67.95443083094956 + 13 95 58.57208749927611 + 17 95 -58.57208749927611 + 10 96 76.37254938027057 + 8 96 -76.37254938027057 + 16 97 46.27458129247559 + 10 97 -46.27458129247559 + 14 98 9.112602490457832 + 18 98 -9.112602490457832 + 4 99 31.247811417454663 + 7 99 -31.247811417454663 + 13 100 10.665070783069067 + 8 100 -10.665070783069067 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario4.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario4.dat new file mode 100644 index 000000000..2f6018c4c --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario4.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 70.47428210638917 + 8 1 -70.47428210638917 + 4 2 31.849388910677565 + 14 2 -31.849388910677565 + 11 3 79.077098722486 + 14 3 -79.077098722486 + 1 4 41.448896454628624 + 13 4 -41.448896454628624 + 4 5 55.139003178339095 + 18 5 -55.139003178339095 + 3 6 78.29849300400608 + 10 6 -78.29849300400608 + 1 7 53.91057825513335 + 12 7 -53.91057825513335 + 7 8 78.48978980015026 + 12 8 -78.48978980015026 + 11 9 57.78485363524317 + 19 9 -57.78485363524317 + 8 10 72.05742770285288 + 18 10 -72.05742770285288 + 7 11 36.601780439640116 + 10 11 -36.601780439640116 + 5 12 21.688796061737598 + 7 12 -21.688796061737598 + 13 13 88.81168625082562 + 19 13 -88.81168625082562 + 15 14 91.47716139844421 + 1 14 -91.47716139844421 + 11 15 29.13385756468274 + 6 15 -29.13385756468274 + 17 16 34.29948163698842 + 19 16 -34.29948163698842 + 10 17 32.190636362906254 + 16 17 -32.190636362906254 + 17 18 94.71234758304448 + 20 18 -94.71234758304448 + 17 19 18.11489908172554 + 11 19 -18.11489908172554 + 14 20 60.02703517747122 + 6 20 -60.02703517747122 + 9 21 16.130845809291824 + 13 21 -16.130845809291824 + 7 22 90.64521027760759 + 20 22 -90.64521027760759 + 16 23 55.280517622428064 + 20 23 -55.280517622428064 + 12 24 76.62220512261769 + 9 24 -76.62220512261769 + 13 25 52.10593310317254 + 14 25 -52.10593310317254 + 15 26 73.46288515448953 + 11 26 -73.46288515448953 + 19 27 91.02668296862323 + 7 27 -91.02668296862323 + 14 28 35.02381758492457 + 16 28 -35.02381758492457 + 2 29 47.33594636349555 + 4 29 -47.33594636349555 + 8 30 66.00126026257684 + 12 30 -66.00126026257684 + 3 31 26.573861872573282 + 4 31 -26.573861872573282 + 9 32 34.75728237326477 + 2 32 -34.75728237326477 + 19 33 37.47776656743191 + 5 33 -37.47776656743191 + 14 34 13.613974039789666 + 3 34 -13.613974039789666 + 17 35 71.49086133026069 + 8 35 -71.49086133026069 + 13 36 14.793578510495745 + 16 36 -14.793578510495745 + 2 37 49.44663936018341 + 20 37 -49.44663936018341 + 16 38 67.75443879783815 + 14 38 -67.75443879783815 + 6 39 92.2471004239116 + 5 39 -92.2471004239116 + 19 40 29.00544102816951 + 3 40 -29.00544102816951 + 13 41 65.00731186081049 + 6 41 -65.00731186081049 + 2 42 76.5640281937345 + 3 42 -76.5640281937345 + 16 43 13.08393326573972 + 2 43 -13.08393326573972 + 5 44 74.0412243607591 + 19 44 -74.0412243607591 + 5 45 82.54236721587598 + 8 45 -82.54236721587598 + 16 46 25.316281767401147 + 12 46 -25.316281767401147 + 1 47 26.53832722867852 + 3 47 -26.53832722867852 + 8 48 10.339367658683486 + 19 48 -10.339367658683486 + 12 49 25.259959204365234 + 4 49 -25.259959204365234 + 11 50 70.68836625903411 + 3 50 -70.68836625903411 + 6 51 17.387839462356606 + 11 51 -17.387839462356606 + 1 52 75.76177537212018 + 17 52 -75.76177537212018 + 8 53 49.55882783152089 + 9 53 -49.55882783152089 + 10 54 14.902560153292455 + 18 54 -14.902560153292455 + 15 55 89.29976160440846 + 18 55 -89.29976160440846 + 17 56 16.703810988854777 + 13 56 -16.703810988854777 + 11 57 57.90835316640271 + 12 57 -57.90835316640271 + 17 58 23.483006513879634 + 4 58 -23.483006513879634 + 19 59 69.59236944775446 + 17 59 -69.59236944775446 + 14 60 11.52220737791828 + 13 60 -11.52220737791828 + 4 61 99.6455482884916 + 8 61 -99.6455482884916 + 2 62 64.51316900777951 + 5 62 -64.51316900777951 + 17 63 62.46040802368974 + 14 63 -62.46040802368974 + 14 64 59.357903110164955 + 19 64 -59.357903110164955 + 13 65 49.77337783619301 + 1 65 -49.77337783619301 + 14 66 85.5939242725642 + 4 66 -85.5939242725642 + 20 67 29.317893790261753 + 13 67 -29.317893790261753 + 18 68 77.91204904843339 + 11 68 -77.91204904843339 + 4 69 21.776116845123802 + 19 69 -21.776116845123802 + 1 70 73.93865762140095 + 6 70 -73.93865762140095 + 9 71 34.19188840775378 + 12 71 -34.19188840775378 + 5 72 95.64835992853321 + 4 72 -95.64835992853321 + 3 73 40.03093221854445 + 17 73 -40.03093221854445 + 1 74 19.343478079309634 + 18 74 -19.343478079309634 + 18 75 42.03097399963411 + 1 75 -42.03097399963411 + 4 76 30.560199702103734 + 3 76 -30.560199702103734 + 15 77 79.99304915280175 + 5 77 -79.99304915280175 + 19 78 67.9551652823597 + 16 78 -67.9551652823597 + 18 79 24.239052122493007 + 15 79 -24.239052122493007 + 8 80 49.53612842225968 + 6 80 -49.53612842225968 + 6 81 62.24220450998263 + 12 81 -62.24220450998263 + 16 82 85.41412433344289 + 4 82 -85.41412433344289 + 2 83 57.175927185418445 + 12 83 -57.175927185418445 + 20 84 50.515313872051074 + 15 84 -50.515313872051074 + 12 85 23.289904448344615 + 14 85 -23.289904448344615 + 20 86 42.53159452829185 + 17 86 -42.53159452829185 + 19 87 68.17372928389486 + 14 87 -68.17372928389486 + 17 88 72.49648016575705 + 12 88 -72.49648016575705 + 15 89 13.121884957002068 + 2 89 -13.121884957002068 + 11 90 31.287142361982525 + 18 90 -31.287142361982525 + 1 91 52.090257495616875 + 19 91 -52.090257495616875 + 20 92 38.6005769634359 + 9 92 -38.6005769634359 + 20 93 32.69416041460905 + 12 93 -32.69416041460905 + 14 94 75.69494051823092 + 10 94 -75.69494051823092 + 13 95 64.38921110533786 + 17 95 -64.38921110533786 + 10 96 86.02057836937396 + 8 96 -86.02057836937396 + 16 97 52.78222014861944 + 10 97 -52.78222014861944 + 14 98 9.778447015362763 + 18 98 -9.778447015362763 + 4 99 34.79891555178493 + 7 99 -34.79891555178493 + 13 100 11.885947217156117 + 8 100 -11.885947217156117 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario5.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario5.dat new file mode 100644 index 000000000..4aa425a02 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario5.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 82.14878290715286 + 8 1 -82.14878290715286 + 4 2 36.93907383795135 + 14 2 -36.93907383795135 + 11 3 92.14791918002658 + 14 3 -92.14791918002658 + 1 4 49.10160937397967 + 13 4 -49.10160937397967 + 4 5 61.34929330135695 + 18 5 -61.34929330135695 + 3 6 92.8691623725382 + 10 6 -92.8691623725382 + 1 7 65.03518233117263 + 12 7 -65.03518233117263 + 7 8 83.25961122488364 + 12 8 -83.25961122488364 + 11 9 66.14366144229791 + 19 9 -66.14366144229791 + 8 10 83.48627154804478 + 18 10 -83.48627154804478 + 7 11 40.0384006273675 + 10 11 -40.0384006273675 + 5 12 25.351594093902335 + 7 12 -25.351594093902335 + 13 13 100.19828446237682 + 19 13 -100.19828446237682 + 15 14 114.16054399501844 + 1 14 -114.16054399501844 + 11 15 30.08482045800617 + 6 15 -30.08482045800617 + 17 16 40.59316701175633 + 19 16 -40.59316701175633 + 10 17 36.937403312430526 + 16 17 -36.937403312430526 + 17 18 108.41940633871742 + 20 18 -108.41940633871742 + 17 19 23.018687164586304 + 11 19 -23.018687164586304 + 14 20 64.51699210319393 + 6 20 -64.51699210319393 + 9 21 20.433481161996763 + 13 21 -20.433481161996763 + 7 22 96.66270036062366 + 20 22 -96.66270036062366 + 16 23 64.27809632481633 + 20 23 -64.27809632481633 + 12 24 77.8878676265174 + 9 24 -77.8878676265174 + 13 25 63.51187508922199 + 14 25 -63.51187508922199 + 15 26 80.9955931579763 + 11 26 -80.9955931579763 + 19 27 104.72048817366375 + 7 27 -104.72048817366375 + 14 28 37.31620343865266 + 16 28 -37.31620343865266 + 2 29 55.385264833415064 + 4 29 -55.385264833415064 + 8 30 81.69693556618795 + 12 30 -81.69693556618795 + 3 31 31.345458832106345 + 4 31 -31.345458832106345 + 9 32 40.60827141551609 + 2 32 -40.60827141551609 + 19 33 44.635653459194714 + 5 33 -44.635653459194714 + 14 34 14.877510116709141 + 3 34 -14.877510116709141 + 17 35 82.88712434216411 + 8 35 -82.88712434216411 + 13 36 17.591755078852614 + 16 36 -17.591755078852614 + 2 37 56.35722247846145 + 20 37 -56.35722247846145 + 16 38 86.07634087165397 + 14 38 -86.07634087165397 + 6 39 107.13382631774385 + 5 39 -107.13382631774385 + 19 40 35.32642716982242 + 3 40 -35.32642716982242 + 13 41 71.07833539803971 + 6 41 -71.07833539803971 + 2 42 85.69040952669877 + 3 42 -85.69040952669877 + 16 43 15.186721345786415 + 2 43 -15.186721345786415 + 5 44 87.74129695309074 + 19 44 -87.74129695309074 + 5 45 96.5069910843346 + 8 45 -96.5069910843346 + 16 46 26.421663895309976 + 12 46 -26.421663895309976 + 1 47 30.33290058350729 + 3 47 -30.33290058350729 + 8 48 10.208426628000284 + 19 48 -10.208426628000284 + 12 49 31.919876137345256 + 4 49 -31.919876137345256 + 11 50 85.64949866909608 + 3 50 -85.64949866909608 + 6 51 19.894812063641673 + 11 51 -19.894812063641673 + 1 52 87.65852660247448 + 17 52 -87.65852660247448 + 8 53 52.4044684731857 + 9 53 -52.4044684731857 + 10 54 16.90989087750058 + 18 54 -16.90989087750058 + 15 55 100.99944635017411 + 18 55 -100.99944635017411 + 17 56 20.377639680893 + 13 56 -20.377639680893 + 11 57 70.0190361753546 + 12 57 -70.0190361753546 + 17 58 27.150062996061514 + 4 58 -27.150062996061514 + 19 59 78.81199435676736 + 17 59 -78.81199435676736 + 14 60 13.332855390767092 + 13 60 -13.332855390767092 + 4 61 113.36965930896207 + 8 61 -113.36965930896207 + 2 62 71.43554464582053 + 5 62 -71.43554464582053 + 17 63 71.97687381220648 + 14 63 -71.97687381220648 + 14 64 65.15428491201146 + 19 64 -65.15428491201146 + 13 65 53.73528597433188 + 1 65 -53.73528597433188 + 14 66 103.5709714224838 + 4 66 -103.5709714224838 + 20 67 35.410364454846444 + 13 67 -35.410364454846444 + 18 68 85.10336524652612 + 11 68 -85.10336524652612 + 4 69 23.81426696331488 + 19 69 -23.81426696331488 + 1 70 86.92786616333491 + 6 70 -86.92786616333491 + 9 71 37.50371566373003 + 12 71 -37.50371566373003 + 5 72 101.81110261797294 + 4 72 -101.81110261797294 + 3 73 44.98175889193464 + 17 73 -44.98175889193464 + 1 74 23.244785047329508 + 18 74 -23.244785047329508 + 18 75 47.36034012957399 + 1 75 -47.36034012957399 + 4 76 38.35759559501806 + 3 76 -38.35759559501806 + 15 77 82.97864698952915 + 5 77 -82.97864698952915 + 19 78 75.06499458885949 + 16 78 -75.06499458885949 + 18 79 26.353533666041116 + 15 79 -26.353533666041116 + 8 80 59.27453220913361 + 6 80 -59.27453220913361 + 6 81 72.18580873313903 + 12 81 -72.18580873313903 + 16 82 89.69790716355092 + 4 82 -89.69790716355092 + 2 83 65.5524664807877 + 12 83 -65.5524664807877 + 20 84 60.228620887002755 + 15 84 -60.228620887002755 + 12 85 29.939320059869974 + 14 85 -29.939320059869974 + 20 86 51.34438913625648 + 17 86 -51.34438913625648 + 19 87 83.05659654203896 + 14 87 -83.05659654203896 + 17 88 81.19911050005041 + 12 88 -81.19911050005041 + 15 89 14.95896793620621 + 2 89 -14.95896793620621 + 11 90 36.10852372130104 + 18 90 -36.10852372130104 + 1 91 64.70698100620902 + 19 91 -64.70698100620902 + 20 92 46.77096432285334 + 9 92 -46.77096432285334 + 20 93 34.39848541470626 + 12 93 -34.39848541470626 + 14 94 90.65761011681946 + 10 94 -90.65761011681946 + 13 95 69.63292718880324 + 17 95 -69.63292718880324 + 10 96 94.48449513097337 + 8 96 -94.48449513097337 + 16 97 61.05700942089186 + 10 97 -61.05700942089186 + 14 98 12.605223126194067 + 18 98 -12.605223126194067 + 4 99 40.42976984738251 + 7 99 -40.42976984738251 + 13 100 14.065952917112787 + 8 100 -14.065952917112787 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario6.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario6.dat new file mode 100644 index 000000000..e6e5956a6 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario6.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 82.10610647598025 + 8 1 -82.10610647598025 + 4 2 37.577537805109266 + 14 2 -37.577537805109266 + 11 3 91.80901161300034 + 14 3 -91.80901161300034 + 1 4 48.45350870835753 + 13 4 -48.45350870835753 + 4 5 64.72214770446158 + 18 5 -64.72214770446158 + 3 6 99.78519358116358 + 10 6 -99.78519358116358 + 1 7 69.74227067050279 + 12 7 -69.74227067050279 + 7 8 88.38787757377827 + 12 8 -88.38787757377827 + 11 9 69.66964870196551 + 19 9 -69.66964870196551 + 8 10 89.83276332713396 + 18 10 -89.83276332713396 + 7 11 44.62001166215346 + 10 11 -44.62001166215346 + 5 12 24.904617383882435 + 7 12 -24.904617383882435 + 13 13 117.48611256515336 + 19 13 -117.48611256515336 + 15 14 108.25312551913824 + 1 14 -108.25312551913824 + 11 15 34.08950926653303 + 6 15 -34.08950926653303 + 17 16 48.05940531313563 + 19 16 -48.05940531313563 + 10 17 41.08046622849194 + 16 17 -41.08046622849194 + 17 18 112.47222933278941 + 20 18 -112.47222933278941 + 17 19 24.286706981091605 + 11 19 -24.286706981091605 + 14 20 67.68087667293919 + 6 20 -67.68087667293919 + 9 21 21.481898372376847 + 13 21 -21.481898372376847 + 7 22 111.1202666969728 + 20 22 -111.1202666969728 + 16 23 64.08257512488973 + 20 23 -64.08257512488973 + 12 24 84.34649330437811 + 9 24 -84.34649330437811 + 13 25 64.08203383224132 + 14 25 -64.08203383224132 + 15 26 80.35720356227024 + 11 26 -80.35720356227024 + 19 27 116.95643202103687 + 7 27 -116.95643202103687 + 14 28 37.691658456849545 + 16 28 -37.691658456849545 + 2 29 55.63019475600795 + 4 29 -55.63019475600795 + 8 30 80.8993599891847 + 12 30 -80.8993599891847 + 3 31 32.102450837034546 + 4 31 -32.102450837034546 + 9 32 43.70227830650491 + 2 32 -43.70227830650491 + 19 33 42.48974455089431 + 5 33 -42.48974455089431 + 14 34 15.551287077209427 + 3 34 -15.551287077209427 + 17 35 87.50190747406276 + 8 35 -87.50190747406276 + 13 36 17.296398566241372 + 16 36 -17.296398566241372 + 2 37 58.67104506276542 + 20 37 -58.67104506276542 + 16 38 85.65936016097575 + 14 38 -85.65936016097575 + 6 39 106.64337972167536 + 5 39 -106.64337972167536 + 19 40 35.6106303977331 + 3 40 -35.6106303977331 + 13 41 74.66558355983828 + 6 41 -74.66558355983828 + 2 42 97.5275813304281 + 3 42 -97.5275813304281 + 16 43 15.928823974676108 + 2 43 -15.928823974676108 + 5 44 84.50001313080793 + 19 44 -84.50001313080793 + 5 45 99.47360118644052 + 8 45 -99.47360118644052 + 16 46 29.267051895807068 + 12 46 -29.267051895807068 + 1 47 33.158515702959924 + 3 47 -33.158515702959924 + 8 48 12.160688907122958 + 19 48 -12.160688907122958 + 12 49 33.930380696341835 + 4 49 -33.930380696341835 + 11 50 89.2889005042015 + 3 50 -89.2889005042015 + 6 51 21.50390848775723 + 11 51 -21.50390848775723 + 1 52 89.31206543954407 + 17 52 -89.31206543954407 + 8 53 58.83128890480253 + 9 53 -58.83128890480253 + 10 54 17.94048012175589 + 18 54 -17.94048012175589 + 15 55 108.81142628741466 + 18 55 -108.81142628741466 + 17 56 19.58845745714617 + 13 56 -19.58845745714617 + 11 57 67.65393120727907 + 12 57 -67.65393120727907 + 17 58 28.995885328835087 + 4 58 -28.995885328835087 + 19 59 84.79985243693496 + 17 59 -84.79985243693496 + 14 60 15.237562305372744 + 13 60 -15.237562305372744 + 4 61 115.66298826647164 + 8 61 -115.66298826647164 + 2 62 67.95568426268353 + 5 62 -67.95568426268353 + 17 63 77.33096797702905 + 14 63 -77.33096797702905 + 14 64 67.7745702903385 + 19 64 -67.7745702903385 + 13 65 56.882024220369125 + 1 65 -56.882024220369125 + 14 66 102.93507336151812 + 4 66 -102.93507336151812 + 20 67 37.16907730713652 + 13 67 -37.16907730713652 + 18 68 92.85525120350023 + 11 68 -92.85525120350023 + 4 69 25.458789096319837 + 19 69 -25.458789096319837 + 1 70 92.88975188816234 + 6 70 -92.88975188816234 + 9 71 43.40633976255721 + 12 71 -43.40633976255721 + 5 72 112.51550319109646 + 4 72 -112.51550319109646 + 3 73 47.79573456329856 + 17 73 -47.79573456329856 + 1 74 22.25521128138459 + 18 74 -22.25521128138459 + 18 75 50.7197129238022 + 1 75 -50.7197129238022 + 4 76 40.08804642968242 + 3 76 -40.08804642968242 + 15 77 87.98030695722491 + 5 77 -87.98030695722491 + 19 78 88.04600348370995 + 16 78 -88.04600348370995 + 18 79 28.55159004819901 + 15 79 -28.55159004819901 + 8 80 60.682916711822386 + 6 80 -60.682916711822386 + 6 81 76.59439300216667 + 12 81 -76.59439300216667 + 16 82 100.92479777149198 + 4 82 -100.92479777149198 + 2 83 66.20214426317193 + 12 83 -66.20214426317193 + 20 84 58.234135346662526 + 15 84 -58.234135346662526 + 12 85 28.81368190943987 + 14 85 -28.81368190943987 + 20 86 56.267565155812214 + 17 86 -56.267565155812214 + 19 87 88.4610168619088 + 14 87 -88.4610168619088 + 17 88 81.3413589007749 + 12 88 -81.3413589007749 + 15 89 14.306270952745137 + 2 89 -14.306270952745137 + 11 90 39.64156593894535 + 18 90 -39.64156593894535 + 1 91 67.05943454915875 + 19 91 -67.05943454915875 + 20 92 45.34377786656905 + 9 92 -45.34377786656905 + 20 93 35.158146028210254 + 12 93 -35.158146028210254 + 14 94 92.82482899453282 + 10 94 -92.82482899453282 + 13 95 73.8945823148413 + 17 95 -73.8945823148413 + 10 96 104.30360971932402 + 8 96 -104.30360971932402 + 16 97 62.13958775938576 + 10 97 -62.13958775938576 + 14 98 11.413111747624834 + 18 98 -11.413111747624834 + 4 99 41.795175990126204 + 7 99 -41.795175990126204 + 13 100 13.888730660291916 + 8 100 -13.888730660291916 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario7.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario7.dat new file mode 100644 index 000000000..a7af3bdd0 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario7.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 67.26624566138152 + 8 1 -67.26624566138152 + 4 2 30.764414788590766 + 14 2 -30.764414788590766 + 11 3 77.08688883411702 + 14 3 -77.08688883411702 + 1 4 41.35867443238792 + 13 4 -41.35867443238792 + 4 5 52.22228761644706 + 18 5 -52.22228761644706 + 3 6 76.68030915651896 + 10 6 -76.68030915651896 + 1 7 60.109483493855876 + 12 7 -60.109483493855876 + 7 8 68.58114115753823 + 12 8 -68.58114115753823 + 11 9 56.54780509759432 + 19 9 -56.54780509759432 + 8 10 73.72652045467619 + 18 10 -73.72652045467619 + 7 11 35.791314597113825 + 10 11 -35.791314597113825 + 5 12 21.41209261699401 + 7 12 -21.41209261699401 + 13 13 91.26401142512178 + 19 13 -91.26401142512178 + 15 14 92.19684668683104 + 1 14 -92.19684668683104 + 11 15 26.594426792490854 + 6 15 -26.594426792490854 + 17 16 34.278483894962704 + 19 16 -34.278483894962704 + 10 17 31.939862276386336 + 16 17 -31.939862276386336 + 17 18 101.67239408255193 + 20 18 -101.67239408255193 + 17 19 18.746949645541417 + 11 19 -18.746949645541417 + 14 20 61.37304297454283 + 6 20 -61.37304297454283 + 9 21 16.09218991710928 + 13 21 -16.09218991710928 + 7 22 93.37082616034306 + 20 22 -93.37082616034306 + 16 23 52.866920485412194 + 20 23 -52.866920485412194 + 12 24 73.57520382927235 + 9 24 -73.57520382927235 + 13 25 55.606425612734895 + 14 25 -55.606425612734895 + 15 26 70.69415558229058 + 11 26 -70.69415558229058 + 19 27 89.98234934703707 + 7 27 -89.98234934703707 + 14 28 32.10439466279854 + 16 28 -32.10439466279854 + 2 29 44.152304798731095 + 4 29 -44.152304798731095 + 8 30 66.41928063853868 + 12 30 -66.41928063853868 + 3 31 27.046426680555378 + 4 31 -27.046426680555378 + 9 32 37.447928359843786 + 2 32 -37.447928359843786 + 19 33 37.302849956430094 + 5 33 -37.302849956430094 + 14 34 13.424136286604252 + 3 34 -13.424136286604252 + 17 35 70.4530965726126 + 8 35 -70.4530965726126 + 13 36 14.597614141487332 + 16 36 -14.597614141487332 + 2 37 44.83277275756135 + 20 37 -44.83277275756135 + 16 38 66.11242157530569 + 14 38 -66.11242157530569 + 6 39 88.16771519105852 + 5 39 -88.16771519105852 + 19 40 30.475679276507048 + 3 40 -30.475679276507048 + 13 41 61.93238318005118 + 6 41 -61.93238318005118 + 2 42 71.90508472459824 + 3 42 -71.90508472459824 + 16 43 12.406196029864 + 2 43 -12.406196029864 + 5 44 78.06084031720816 + 19 44 -78.06084031720816 + 5 45 89.85813452627823 + 8 45 -89.85813452627823 + 16 46 22.801634065034925 + 12 46 -22.801634065034925 + 1 47 26.128852417481884 + 3 47 -26.128852417481884 + 8 48 9.5603777227169 + 19 48 -9.5603777227169 + 12 49 25.33680550970655 + 4 49 -25.33680550970655 + 11 50 71.52522908308035 + 3 50 -71.52522908308035 + 6 51 18.57270732787276 + 11 51 -18.57270732787276 + 1 52 70.89276391331394 + 17 52 -70.89276391331394 + 8 53 46.3042278162185 + 9 53 -46.3042278162185 + 10 54 14.268693731554368 + 18 54 -14.268693731554368 + 15 55 99.61801758308712 + 18 55 -99.61801758308712 + 17 56 17.341424957907122 + 13 56 -17.341424957907122 + 11 57 57.82807914523482 + 12 57 -57.82807914523482 + 17 58 23.001505706950468 + 4 58 -23.001505706950468 + 19 59 63.786982312455706 + 17 59 -63.786982312455706 + 14 60 11.57166828094259 + 13 60 -11.57166828094259 + 4 61 96.13362755676663 + 8 61 -96.13362755676663 + 2 62 51.60475636847268 + 5 62 -51.60475636847268 + 17 63 63.97904763880072 + 14 63 -63.97904763880072 + 14 64 63.24070573840008 + 19 64 -63.24070573840008 + 13 65 50.16115831429657 + 1 65 -50.16115831429657 + 14 66 78.40792958390888 + 4 66 -78.40792958390888 + 20 67 29.634602274878368 + 13 67 -29.634602274878368 + 18 68 75.10254140841474 + 11 68 -75.10254140841474 + 4 69 18.33125616641468 + 19 69 -18.33125616641468 + 1 70 79.36946863941523 + 6 70 -79.36946863941523 + 9 71 33.24812596841351 + 12 71 -33.24812596841351 + 5 72 89.98005647403205 + 4 72 -89.98005647403205 + 3 73 37.31608946987456 + 17 73 -37.31608946987456 + 1 74 22.378730099060885 + 18 74 -22.378730099060885 + 18 75 44.71865249730177 + 1 75 -44.71865249730177 + 4 76 32.78814987670354 + 3 76 -32.78814987670354 + 15 77 81.30449820095241 + 5 77 -81.30449820095241 + 19 78 65.07249557252915 + 16 78 -65.07249557252915 + 18 79 24.481392656327554 + 15 79 -24.481392656327554 + 8 80 51.40186486221559 + 6 80 -51.40186486221559 + 6 81 62.54650340679897 + 12 81 -62.54650340679897 + 16 82 83.57726776793558 + 4 82 -83.57726776793558 + 2 83 57.237633254335066 + 12 83 -57.237633254335066 + 20 84 52.54276189237185 + 15 84 -52.54276189237185 + 12 85 24.22492681868834 + 14 85 -24.22492681868834 + 20 86 45.482930003216495 + 17 86 -45.482930003216495 + 19 87 74.99939687537898 + 14 87 -74.99939687537898 + 17 88 65.74766443362638 + 12 88 -65.74766443362638 + 15 89 12.319141985307642 + 2 89 -12.319141985307642 + 11 90 33.4005370520914 + 18 90 -33.4005370520914 + 1 91 56.42479812882926 + 19 91 -56.42479812882926 + 20 92 39.25752696952574 + 9 92 -39.25752696952574 + 20 93 30.362945880010457 + 12 93 -30.362945880010457 + 14 94 79.42205761824525 + 10 94 -79.42205761824525 + 13 95 64.02010372791172 + 17 95 -64.02010372791172 + 10 96 83.78203850527947 + 8 96 -83.78203850527947 + 16 97 54.92285363683554 + 10 97 -54.92285363683554 + 14 98 9.632055805248884 + 18 98 -9.632055805248884 + 4 99 34.24034479332715 + 7 99 -34.24034479332715 + 13 100 12.26869036692841 + 8 100 -12.26869036692841 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario8.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario8.dat new file mode 100644 index 000000000..df377ea0b --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario8.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 88.0299045901589 + 8 1 -88.0299045901589 + 4 2 40.76098740685518 + 14 2 -40.76098740685518 + 11 3 98.98938158965109 + 14 3 -98.98938158965109 + 1 4 46.18701394437664 + 13 4 -46.18701394437664 + 4 5 64.63699608570145 + 18 5 -64.63699608570145 + 3 6 98.56439489468245 + 10 6 -98.56439489468245 + 1 7 71.06597384427705 + 12 7 -71.06597384427705 + 7 8 87.98519670620585 + 12 8 -87.98519670620585 + 11 9 72.68371391280876 + 19 9 -72.68371391280876 + 8 10 90.57671135044419 + 18 10 -90.57671135044419 + 7 11 43.319622651923495 + 10 11 -43.319622651923495 + 5 12 26.900553086385447 + 7 12 -26.900553086385447 + 13 13 115.17655759799489 + 19 13 -115.17655759799489 + 15 14 116.30516366419403 + 1 14 -116.30516366419403 + 11 15 34.36407148389708 + 6 15 -34.36407148389708 + 17 16 46.28672502401336 + 19 16 -46.28672502401336 + 10 17 42.181166097777144 + 16 17 -42.181166097777144 + 17 18 110.54354746248136 + 20 18 -110.54354746248136 + 17 19 23.25108182227314 + 11 19 -23.25108182227314 + 14 20 66.51947985654333 + 6 20 -66.51947985654333 + 9 21 20.28991806782072 + 13 21 -20.28991806782072 + 7 22 108.9577495460606 + 20 22 -108.9577495460606 + 16 23 64.96216543060865 + 20 23 -64.96216543060865 + 12 24 88.26946062285819 + 9 24 -88.26946062285819 + 13 25 67.8533848475695 + 14 25 -67.8533848475695 + 15 26 88.34827806731003 + 11 26 -88.34827806731003 + 19 27 106.97031494207131 + 7 27 -106.97031494207131 + 14 28 40.06354014737533 + 16 28 -40.06354014737533 + 2 29 55.90307783129663 + 4 29 -55.90307783129663 + 8 30 84.51389259282627 + 12 30 -84.51389259282627 + 3 31 32.96385500611239 + 4 31 -32.96385500611239 + 9 32 44.6113141672739 + 2 32 -44.6113141672739 + 19 33 46.93338736036599 + 5 33 -46.93338736036599 + 14 34 16.31124379775011 + 3 34 -16.31124379775011 + 17 35 91.70813027726217 + 8 35 -91.70813027726217 + 13 36 18.410862187193313 + 16 36 -18.410862187193313 + 2 37 57.84968503260727 + 20 37 -57.84968503260727 + 16 38 86.45375169807811 + 14 38 -86.45375169807811 + 6 39 107.43900998224697 + 5 39 -107.43900998224697 + 19 40 38.91703299371608 + 3 40 -38.91703299371608 + 13 41 75.29049835745462 + 6 41 -75.29049835745462 + 2 42 90.058916284364 + 3 42 -90.058916284364 + 16 43 16.36486750671193 + 2 43 -16.36486750671193 + 5 44 89.24736126006445 + 19 44 -89.24736126006445 + 5 45 108.25434643773832 + 8 45 -108.25434643773832 + 16 46 29.74006351328279 + 12 46 -29.74006351328279 + 1 47 32.37250357454748 + 3 47 -32.37250357454748 + 8 48 12.253286645886682 + 19 48 -12.253286645886682 + 12 49 34.26977789909208 + 4 49 -34.26977789909208 + 11 50 81.344981176858 + 3 50 -81.344981176858 + 6 51 21.773499978413177 + 11 51 -21.773499978413177 + 1 52 84.9153831782282 + 17 52 -84.9153831782282 + 8 53 57.49171736543616 + 9 53 -57.49171736543616 + 10 54 17.441998328067108 + 18 54 -17.441998328067108 + 15 55 109.39702678006871 + 18 55 -109.39702678006871 + 17 56 21.21638521457551 + 13 56 -21.21638521457551 + 11 57 70.71558394808558 + 12 57 -70.71558394808558 + 17 58 31.197950745079694 + 4 58 -31.197950745079694 + 19 59 74.04535200891719 + 17 59 -74.04535200891719 + 14 60 15.394141330522933 + 13 60 -15.394141330522933 + 4 61 122.49281254790245 + 8 61 -122.49281254790245 + 2 62 67.21606053000949 + 5 62 -67.21606053000949 + 17 63 78.10301211278504 + 14 63 -78.10301211278504 + 14 64 68.72201623343828 + 19 64 -68.72201623343828 + 13 65 59.79518298914814 + 1 65 -59.79518298914814 + 14 66 105.53492332935824 + 4 66 -105.53492332935824 + 20 67 36.228604488488955 + 13 67 -36.228604488488955 + 18 68 92.2561859623733 + 11 68 -92.2561859623733 + 4 69 24.342588322664067 + 19 69 -24.342588322664067 + 1 70 97.1998293434489 + 6 70 -97.1998293434489 + 9 71 42.632022973163465 + 12 71 -42.632022973163465 + 5 72 109.42927045039221 + 4 72 -109.42927045039221 + 3 73 49.98717185920701 + 17 73 -49.98717185920701 + 1 74 24.53641064003333 + 18 74 -24.53641064003333 + 18 75 53.63554758928187 + 1 75 -53.63554758928187 + 4 76 41.188550633788644 + 3 76 -41.188550633788644 + 15 77 96.66580306261604 + 5 77 -96.66580306261604 + 19 78 86.53343011773636 + 16 78 -86.53343011773636 + 18 79 29.44122071887224 + 15 79 -29.44122071887224 + 8 80 63.60210225536758 + 6 80 -63.60210225536758 + 6 81 77.77053154004398 + 12 81 -77.77053154004398 + 16 82 106.47693587247178 + 4 82 -106.47693587247178 + 2 83 66.78185746126698 + 12 83 -66.78185746126698 + 20 84 60.18541200281034 + 15 84 -60.18541200281034 + 12 85 28.139733840373978 + 14 85 -28.139733840373978 + 20 86 54.292838952470646 + 17 86 -54.292838952470646 + 19 87 93.36321056341475 + 14 87 -93.36321056341475 + 17 88 84.43017417564289 + 12 88 -84.43017417564289 + 15 89 16.107021501687775 + 2 89 -16.107021501687775 + 11 90 37.719323099062656 + 18 90 -37.719323099062656 + 1 91 71.80036166331934 + 19 91 -71.80036166331934 + 20 92 49.41405834957021 + 9 92 -49.41405834957021 + 20 93 37.154999235979076 + 12 93 -37.154999235979076 + 14 94 95.47233376382754 + 10 94 -95.47233376382754 + 13 95 78.544433745531 + 17 95 -78.544433745531 + 10 96 109.41517579919187 + 8 96 -109.41517579919187 + 16 97 62.38245578634998 + 10 97 -62.38245578634998 + 14 98 12.47713764931174 + 18 98 -12.47713764931174 + 4 99 45.01894396299895 + 7 99 -45.01894396299895 + 13 100 14.747606103104768 + 8 100 -14.747606103104768 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario9.dat b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario9.dat new file mode 100644 index 000000000..dee43b6b2 --- /dev/null +++ b/examples/scmnd/data/scmnd_20_318_100_20/scenariodata/Scenario9.dat @@ -0,0 +1,845 @@ +param NumNodes := 20; +param NumArcs := 318; +param NumCommodities := 100; +param ArcsNodes := + 1 (1, 2) + 2 (1, 4) + 3 (1, 17) + 4 (1, 13) + 5 (1, 12) + 6 (1, 16) + 7 (1, 20) + 8 (1, 5) + 9 (1, 15) + 10 (1, 10) + 11 (1, 14) + 12 (1, 3) + 13 (1, 18) + 14 (1, 19) + 15 (1, 6) + 16 (1, 11) + 17 (1, 7) + 18 (2, 3) + 19 (2, 19) + 20 (2, 11) + 21 (2, 4) + 22 (2, 13) + 23 (2, 7) + 24 (2, 17) + 25 (2, 20) + 26 (2, 10) + 27 (2, 18) + 28 (2, 5) + 29 (2, 9) + 30 (2, 12) + 31 (2, 16) + 32 (2, 6) + 33 (2, 14) + 34 (2, 15) + 35 (2, 8) + 36 (3, 4) + 37 (3, 16) + 38 (3, 18) + 39 (3, 12) + 40 (3, 9) + 41 (3, 11) + 42 (3, 13) + 43 (3, 8) + 44 (3, 15) + 45 (3, 7) + 46 (3, 1) + 47 (3, 19) + 48 (3, 5) + 49 (3, 6) + 50 (3, 2) + 51 (3, 14) + 52 (4, 5) + 53 (4, 19) + 54 (4, 3) + 55 (4, 12) + 56 (4, 15) + 57 (4, 10) + 58 (4, 18) + 59 (4, 1) + 60 (4, 17) + 61 (4, 11) + 62 (4, 2) + 63 (4, 9) + 64 (4, 20) + 65 (4, 8) + 66 (4, 7) + 67 (4, 13) + 68 (4, 14) + 69 (5, 6) + 70 (5, 8) + 71 (5, 3) + 72 (5, 12) + 73 (5, 1) + 74 (5, 11) + 75 (5, 9) + 76 (5, 13) + 77 (5, 16) + 78 (5, 15) + 79 (5, 19) + 80 (5, 2) + 81 (5, 14) + 82 (5, 20) + 83 (5, 10) + 84 (5, 18) + 85 (5, 7) + 86 (6, 7) + 87 (6, 3) + 88 (6, 15) + 89 (6, 18) + 90 (6, 10) + 91 (6, 11) + 92 (6, 13) + 93 (6, 20) + 94 (6, 8) + 95 (6, 1) + 96 (6, 14) + 97 (6, 12) + 98 (6, 17) + 99 (6, 16) + 100 (6, 2) + 101 (7, 8) + 102 (7, 5) + 103 (7, 15) + 104 (7, 12) + 105 (7, 20) + 106 (7, 9) + 107 (7, 6) + 108 (7, 13) + 109 (7, 3) + 110 (7, 18) + 111 (7, 19) + 112 (7, 16) + 113 (7, 14) + 114 (7, 4) + 115 (7, 2) + 116 (7, 10) + 117 (7, 1) + 118 (8, 9) + 119 (8, 19) + 120 (8, 1) + 121 (8, 5) + 122 (8, 7) + 123 (8, 12) + 124 (8, 14) + 125 (8, 13) + 126 (8, 4) + 127 (8, 10) + 128 (8, 20) + 129 (8, 16) + 130 (8, 17) + 131 (8, 11) + 132 (8, 18) + 133 (8, 6) + 134 (9, 10) + 135 (9, 11) + 136 (9, 16) + 137 (9, 7) + 138 (9, 17) + 139 (9, 20) + 140 (9, 6) + 141 (9, 15) + 142 (9, 12) + 143 (9, 1) + 144 (9, 14) + 145 (9, 5) + 146 (9, 2) + 147 (9, 18) + 148 (9, 8) + 149 (9, 3) + 150 (10, 11) + 151 (10, 14) + 152 (10, 15) + 153 (10, 20) + 154 (10, 2) + 155 (10, 13) + 156 (10, 4) + 157 (10, 8) + 158 (10, 6) + 159 (10, 7) + 160 (10, 3) + 161 (10, 16) + 162 (10, 17) + 163 (10, 18) + 164 (10, 5) + 165 (11, 12) + 166 (11, 13) + 167 (11, 17) + 168 (11, 8) + 169 (11, 1) + 170 (11, 3) + 171 (11, 9) + 172 (11, 2) + 173 (11, 14) + 174 (11, 15) + 175 (11, 20) + 176 (11, 5) + 177 (11, 6) + 178 (12, 13) + 179 (12, 9) + 180 (12, 8) + 181 (12, 4) + 182 (12, 18) + 183 (12, 11) + 184 (12, 2) + 185 (12, 15) + 186 (12, 17) + 187 (12, 3) + 188 (12, 1) + 189 (12, 20) + 190 (12, 19) + 191 (12, 7) + 192 (13, 14) + 193 (13, 18) + 194 (13, 2) + 195 (13, 16) + 196 (13, 19) + 197 (13, 5) + 198 (13, 12) + 199 (13, 1) + 200 (13, 9) + 201 (13, 7) + 202 (13, 6) + 203 (13, 4) + 204 (13, 10) + 205 (13, 3) + 206 (13, 17) + 207 (13, 11) + 208 (14, 15) + 209 (14, 5) + 210 (14, 20) + 211 (14, 3) + 212 (14, 12) + 213 (14, 2) + 214 (14, 11) + 215 (14, 4) + 216 (14, 19) + 217 (14, 6) + 218 (14, 18) + 219 (14, 17) + 220 (14, 9) + 221 (14, 1) + 222 (15, 16) + 223 (15, 18) + 224 (15, 13) + 225 (15, 5) + 226 (15, 8) + 227 (15, 17) + 228 (15, 14) + 229 (15, 4) + 230 (15, 20) + 231 (15, 6) + 232 (15, 10) + 233 (15, 12) + 234 (15, 1) + 235 (15, 3) + 236 (15, 11) + 237 (16, 17) + 238 (16, 11) + 239 (16, 15) + 240 (16, 8) + 241 (16, 12) + 242 (16, 19) + 243 (16, 3) + 244 (16, 6) + 245 (16, 14) + 246 (16, 2) + 247 (16, 4) + 248 (16, 18) + 249 (16, 1) + 250 (16, 20) + 251 (16, 7) + 252 (16, 5) + 253 (16, 10) + 254 (16, 9) + 255 (17, 18) + 256 (17, 15) + 257 (17, 7) + 258 (17, 16) + 259 (17, 4) + 260 (17, 13) + 261 (17, 2) + 262 (17, 14) + 263 (17, 8) + 264 (17, 20) + 265 (17, 11) + 266 (17, 3) + 267 (17, 10) + 268 (17, 9) + 269 (17, 5) + 270 (17, 1) + 271 (17, 19) + 272 (17, 12) + 273 (18, 19) + 274 (18, 5) + 275 (18, 7) + 276 (18, 11) + 277 (18, 12) + 278 (18, 14) + 279 (18, 8) + 280 (18, 6) + 281 (18, 3) + 282 (18, 17) + 283 (18, 13) + 284 (18, 16) + 285 (18, 4) + 286 (19, 20) + 287 (19, 6) + 288 (19, 2) + 289 (19, 4) + 290 (19, 16) + 291 (19, 14) + 292 (19, 10) + 293 (19, 3) + 294 (19, 13) + 295 (19, 8) + 296 (19, 7) + 297 (19, 15) + 298 (19, 11) + 299 (19, 17) + 300 (19, 12) + 301 (19, 9) + 302 (20, 1) + 303 (20, 8) + 304 (20, 9) + 305 (20, 3) + 306 (20, 18) + 307 (20, 14) + 308 (20, 17) + 309 (20, 16) + 310 (20, 10) + 311 (20, 19) + 312 (20, 12) + 313 (20, 13) + 314 (20, 5) + 315 (20, 6) + 316 (20, 7) + 317 (20, 15) + 318 (20, 11) +; +param NodesCommoditiesDemand := + 14 1 74.24230549932493 + 8 1 -74.24230549932493 + 4 2 29.857429330038304 + 14 2 -29.857429330038304 + 11 3 69.55597361371152 + 14 3 -69.55597361371152 + 1 4 36.10448563722569 + 13 4 -36.10448563722569 + 4 5 52.14031582019169 + 18 5 -52.14031582019169 + 3 6 77.83577782148441 + 10 6 -77.83577782148441 + 1 7 51.85542403145708 + 12 7 -51.85542403145708 + 7 8 65.27254274833591 + 12 8 -65.27254274833591 + 11 9 53.74679789795817 + 19 9 -53.74679789795817 + 8 10 67.67725221190511 + 18 10 -67.67725221190511 + 7 11 37.55426556404111 + 10 11 -37.55426556404111 + 5 12 22.443232599533093 + 7 12 -22.443232599533093 + 13 13 97.05789926715812 + 19 13 -97.05789926715812 + 15 14 90.57392129379629 + 1 14 -90.57392129379629 + 11 15 25.865682761476286 + 6 15 -25.865682761476286 + 17 16 36.049410844430106 + 19 16 -36.049410844430106 + 10 17 32.04807868640702 + 16 17 -32.04807868640702 + 17 18 92.09173542406435 + 20 18 -92.09173542406435 + 17 19 18.824168205561147 + 11 19 -18.824168205561147 + 14 20 56.028190445934825 + 6 20 -56.028190445934825 + 9 21 16.176803448770958 + 13 21 -16.176803448770958 + 7 22 82.10964894895766 + 20 22 -82.10964894895766 + 16 23 50.0362506126073 + 20 23 -50.0362506126073 + 12 24 70.71473855327216 + 9 24 -70.71473855327216 + 13 25 50.28838579288281 + 14 25 -50.28838579288281 + 15 26 67.29265020504918 + 11 26 -67.29265020504918 + 19 27 85.57012219429716 + 7 27 -85.57012219429716 + 14 28 29.601940193539583 + 16 28 -29.601940193539583 + 2 29 42.6062960393131 + 4 29 -42.6062960393131 + 8 30 67.21464786066602 + 12 30 -67.21464786066602 + 3 31 26.374692906519687 + 4 31 -26.374692906519687 + 9 32 33.69621722452434 + 2 32 -33.69621722452434 + 19 33 35.39802513416034 + 5 33 -35.39802513416034 + 14 34 12.931412915513024 + 3 34 -12.931412915513024 + 17 35 65.42616746905037 + 8 35 -65.42616746905037 + 13 36 14.54646410582457 + 16 36 -14.54646410582457 + 2 37 47.58501376114003 + 20 37 -47.58501376114003 + 16 38 69.58238155585701 + 14 38 -69.58238155585701 + 6 39 94.20763000300335 + 5 39 -94.20763000300335 + 19 40 27.707406182119506 + 3 40 -27.707406182119506 + 13 41 60.320688833507745 + 6 41 -60.320688833507745 + 2 42 71.75043989650973 + 3 42 -71.75043989650973 + 16 43 12.822958738191685 + 2 43 -12.822958738191685 + 5 44 70.26602237680295 + 19 44 -70.26602237680295 + 5 45 74.26724868552893 + 8 45 -74.26724868552893 + 16 46 23.247662766962385 + 12 46 -23.247662766962385 + 1 47 24.353375943100673 + 3 47 -24.353375943100673 + 8 48 9.682670279997572 + 19 48 -9.682670279997572 + 12 49 25.28142364174435 + 4 49 -25.28142364174435 + 11 50 76.1987649528725 + 3 50 -76.1987649528725 + 6 51 16.361290976533184 + 11 51 -16.361290976533184 + 1 52 65.87935671579709 + 17 52 -65.87935671579709 + 8 53 46.859515397191764 + 9 53 -46.859515397191764 + 10 54 14.091524310910804 + 18 54 -14.091524310910804 + 15 55 83.71446702511459 + 18 55 -83.71446702511459 + 17 56 17.45935536072862 + 13 56 -17.45935536072862 + 11 57 60.278306822208734 + 12 57 -60.278306822208734 + 17 58 23.112178315994107 + 4 58 -23.112178315994107 + 19 59 65.98576625253274 + 17 59 -65.98576625253274 + 14 60 11.738989284599715 + 13 60 -11.738989284599715 + 4 61 90.09960160358172 + 8 61 -90.09960160358172 + 2 62 54.85567191514414 + 5 62 -54.85567191514414 + 17 63 61.977260406474926 + 14 63 -61.977260406474926 + 14 64 53.755202975957616 + 19 64 -53.755202975957616 + 13 65 45.50545696745413 + 1 65 -45.50545696745413 + 14 66 82.57249784768482 + 4 66 -82.57249784768482 + 20 67 30.369714747444455 + 13 67 -30.369714747444455 + 18 68 73.8110349230728 + 11 68 -73.8110349230728 + 4 69 20.809602732976515 + 19 69 -20.809602732976515 + 1 70 79.14115149044385 + 6 70 -79.14115149044385 + 9 71 33.358532550056424 + 12 71 -33.358532550056424 + 5 72 92.08121843345344 + 4 72 -92.08121843345344 + 3 73 35.303116331064075 + 17 73 -35.303116331064075 + 1 74 18.07894145228113 + 18 74 -18.07894145228113 + 18 75 41.25061551537637 + 1 75 -41.25061551537637 + 4 76 33.27935700760661 + 3 76 -33.27935700760661 + 15 77 73.6057076845432 + 5 77 -73.6057076845432 + 19 78 63.5862850685354 + 16 78 -63.5862850685354 + 18 79 24.87720991003618 + 15 79 -24.87720991003618 + 8 80 46.06402934888959 + 6 80 -46.06402934888959 + 6 81 62.590484450692074 + 12 81 -62.590484450692074 + 16 82 87.46493742327192 + 4 82 -87.46493742327192 + 2 83 54.98964889475421 + 12 83 -54.98964889475421 + 20 84 52.03086914570038 + 15 84 -52.03086914570038 + 12 85 21.851610736467933 + 14 85 -21.851610736467933 + 20 86 41.21628916875508 + 17 86 -41.21628916875508 + 19 87 64.84538967178858 + 14 87 -64.84538967178858 + 17 88 70.47438571189042 + 12 88 -70.47438571189042 + 15 89 12.712282624071587 + 2 89 -12.712282624071587 + 11 90 29.901710267908857 + 18 90 -29.901710267908857 + 1 91 54.06192851117374 + 19 91 -54.06192851117374 + 20 92 39.19589229452758 + 9 92 -39.19589229452758 + 20 93 27.817131636595793 + 12 93 -27.817131636595793 + 14 94 72.90196093095325 + 10 94 -72.90196093095325 + 13 95 64.17780069351437 + 17 95 -64.17780069351437 + 10 96 77.2143289888628 + 8 96 -77.2143289888628 + 16 97 48.252546809768354 + 10 97 -48.252546809768354 + 14 98 9.059911307814556 + 18 98 -9.059911307814556 + 4 99 32.662564588301365 + 7 99 -32.662564588301365 + 13 100 11.843685463673857 + 8 100 -11.843685463673857 +; +param : ArcsFixedCost ArcsVariableCost ArcsCapacity := + 1 5187.0 100.0 5135.0 + 2 1245.0 23.0 343.0 + 3 4824.0 71.0 1138.0 + 4 4357.0 60.0 467.0 + 5 2282.0 26.0 946.0 + 6 4253.0 14.0 521.0 + 7 1038.0 29.0 892.0 + 8 986.0 53.0 494.0 + 9 4357.0 28.0 302.0 + 10 571.0 46.0 590.0 + 11 4616.0 97.0 357.0 + 12 4201.0 82.0 1317.0 + 13 1764.0 64.0 754.0 + 14 4668.0 86.0 521.0 + 15 2905.0 88.0 850.0 + 16 1816.0 54.0 850.0 + 17 1868.0 92.0 659.0 + 18 5187.0 100.0 5135.0 + 19 1764.0 90.0 672.0 + 20 1349.0 14.0 234.0 + 21 4668.0 40.0 1179.0 + 22 3423.0 25.0 1193.0 + 23 4616.0 62.0 1001.0 + 24 1868.0 85.0 617.0 + 25 1297.0 49.0 1001.0 + 26 2957.0 60.0 672.0 + 27 4564.0 56.0 549.0 + 28 2645.0 44.0 521.0 + 29 2334.0 10.0 1262.0 + 30 3683.0 18.0 357.0 + 31 3786.0 89.0 1166.0 + 32 2542.0 33.0 645.0 + 33 3527.0 47.0 384.0 + 34 2231.0 97.0 439.0 + 35 4357.0 22.0 878.0 + 36 5187.0 100.0 5135.0 + 37 2594.0 27.0 604.0 + 38 4668.0 55.0 563.0 + 39 5031.0 69.0 1179.0 + 40 778.0 42.0 796.0 + 41 3423.0 20.0 1330.0 + 42 1764.0 96.0 974.0 + 43 2957.0 80.0 1207.0 + 44 2542.0 26.0 741.0 + 45 1660.0 80.0 645.0 + 46 519.0 65.0 1015.0 + 47 882.0 81.0 713.0 + 48 4461.0 73.0 1344.0 + 49 3475.0 89.0 384.0 + 50 778.0 71.0 974.0 + 51 2542.0 73.0 480.0 + 52 5187.0 100.0 5135.0 + 53 2179.0 54.0 1330.0 + 54 2282.0 88.0 1317.0 + 55 5031.0 96.0 960.0 + 56 1712.0 59.0 1289.0 + 57 2594.0 98.0 809.0 + 58 1297.0 71.0 1001.0 + 59 4824.0 16.0 220.0 + 60 2645.0 65.0 521.0 + 61 3942.0 22.0 974.0 + 62 3735.0 91.0 837.0 + 63 3164.0 21.0 480.0 + 64 1608.0 36.0 1070.0 + 65 2127.0 25.0 1344.0 + 66 2594.0 14.0 796.0 + 67 2282.0 38.0 659.0 + 68 1090.0 53.0 261.0 + 69 5187.0 100.0 5135.0 + 70 4564.0 77.0 288.0 + 71 3060.0 65.0 535.0 + 72 934.0 29.0 1015.0 + 73 2542.0 40.0 138.0 + 74 4824.0 68.0 412.0 + 75 675.0 25.0 398.0 + 76 4979.0 57.0 864.0 + 77 1141.0 20.0 672.0 + 78 3735.0 64.0 302.0 + 79 623.0 53.0 508.0 + 80 1349.0 56.0 1125.0 + 81 2127.0 43.0 754.0 + 82 2905.0 48.0 1234.0 + 83 3371.0 41.0 1042.0 + 84 3890.0 13.0 1193.0 + 85 4720.0 82.0 508.0 + 86 5187.0 100.0 5135.0 + 87 1608.0 14.0 1330.0 + 88 1556.0 15.0 1262.0 + 89 3942.0 35.0 494.0 + 90 2490.0 62.0 850.0 + 91 519.0 81.0 1207.0 + 92 1868.0 74.0 563.0 + 93 4927.0 37.0 878.0 + 94 1090.0 84.0 316.0 + 95 934.0 16.0 1125.0 + 96 1971.0 20.0 261.0 + 97 830.0 43.0 1248.0 + 98 1090.0 32.0 919.0 + 99 4098.0 18.0 919.0 + 100 5031.0 79.0 480.0 + 101 5187.0 100.0 5135.0 + 102 2386.0 62.0 467.0 + 103 1090.0 81.0 1234.0 + 104 2749.0 29.0 1015.0 + 105 3942.0 75.0 138.0 + 106 2645.0 91.0 617.0 + 107 1038.0 57.0 288.0 + 108 623.0 65.0 1056.0 + 109 4098.0 67.0 535.0 + 110 519.0 95.0 494.0 + 111 1245.0 14.0 850.0 + 112 3735.0 60.0 261.0 + 113 3942.0 10.0 878.0 + 114 623.0 44.0 425.0 + 115 4253.0 77.0 535.0 + 116 1764.0 71.0 535.0 + 117 3994.0 74.0 645.0 + 118 5187.0 100.0 5135.0 + 119 5031.0 74.0 631.0 + 120 3268.0 47.0 672.0 + 121 4046.0 66.0 330.0 + 122 2386.0 69.0 398.0 + 123 2075.0 25.0 617.0 + 124 2231.0 44.0 1015.0 + 125 2179.0 20.0 960.0 + 126 1712.0 30.0 919.0 + 127 1504.0 52.0 864.0 + 128 2905.0 11.0 823.0 + 129 4201.0 72.0 165.0 + 130 3164.0 19.0 1056.0 + 131 830.0 17.0 850.0 + 132 727.0 45.0 357.0 + 133 4512.0 88.0 521.0 + 134 5187.0 100.0 5135.0 + 135 1816.0 58.0 1275.0 + 136 3164.0 16.0 768.0 + 137 2334.0 47.0 1344.0 + 138 3112.0 70.0 330.0 + 139 3579.0 50.0 371.0 + 140 1868.0 93.0 1248.0 + 141 2075.0 42.0 1083.0 + 142 1349.0 73.0 850.0 + 143 3890.0 14.0 809.0 + 144 2023.0 20.0 974.0 + 145 4720.0 56.0 960.0 + 146 2749.0 35.0 1207.0 + 147 2749.0 51.0 398.0 + 148 2957.0 91.0 754.0 + 149 3371.0 35.0 892.0 + 150 5187.0 100.0 5135.0 + 151 4357.0 37.0 1289.0 + 152 1141.0 48.0 467.0 + 153 5135.0 80.0 302.0 + 154 3527.0 39.0 1221.0 + 155 1868.0 42.0 713.0 + 156 986.0 60.0 192.0 + 157 1193.0 62.0 1056.0 + 158 3423.0 53.0 850.0 + 159 2334.0 75.0 850.0 + 160 3579.0 55.0 220.0 + 161 3527.0 91.0 1111.0 + 162 1401.0 65.0 1056.0 + 163 4409.0 31.0 754.0 + 164 4720.0 14.0 1193.0 + 165 5187.0 100.0 5135.0 + 166 4149.0 91.0 1042.0 + 167 4201.0 60.0 933.0 + 168 1245.0 24.0 864.0 + 169 4253.0 28.0 165.0 + 170 2749.0 52.0 343.0 + 171 1401.0 69.0 1207.0 + 172 2231.0 91.0 1193.0 + 173 1764.0 80.0 1262.0 + 174 4979.0 10.0 809.0 + 175 2697.0 56.0 138.0 + 176 4098.0 99.0 768.0 + 177 778.0 13.0 1070.0 + 178 5187.0 100.0 5135.0 + 179 3060.0 37.0 398.0 + 180 4927.0 78.0 645.0 + 181 4461.0 23.0 1001.0 + 182 4357.0 51.0 1001.0 + 183 3423.0 52.0 412.0 + 184 4046.0 13.0 659.0 + 185 3371.0 85.0 412.0 + 186 3112.0 95.0 754.0 + 187 1608.0 27.0 1056.0 + 188 3008.0 16.0 590.0 + 189 4824.0 96.0 1179.0 + 190 2179.0 23.0 412.0 + 191 4098.0 44.0 946.0 + 192 5187.0 100.0 5135.0 + 193 4979.0 22.0 1083.0 + 194 1141.0 86.0 796.0 + 195 2801.0 11.0 878.0 + 196 1764.0 81.0 1344.0 + 197 3994.0 97.0 974.0 + 198 3683.0 75.0 165.0 + 199 4824.0 69.0 247.0 + 200 571.0 38.0 1248.0 + 201 4616.0 34.0 192.0 + 202 1764.0 98.0 1221.0 + 203 934.0 49.0 138.0 + 204 1297.0 45.0 425.0 + 205 3423.0 67.0 768.0 + 206 4875.0 87.0 659.0 + 207 4720.0 56.0 933.0 + 208 5187.0 100.0 5135.0 + 209 1919.0 97.0 1207.0 + 210 4201.0 77.0 425.0 + 211 2075.0 26.0 782.0 + 212 3735.0 56.0 631.0 + 213 2438.0 64.0 768.0 + 214 623.0 95.0 343.0 + 215 3735.0 69.0 700.0 + 216 4668.0 47.0 480.0 + 217 1971.0 27.0 521.0 + 218 1660.0 67.0 1221.0 + 219 2801.0 57.0 645.0 + 220 2282.0 61.0 796.0 + 221 5031.0 22.0 138.0 + 222 5187.0 100.0 5135.0 + 223 3683.0 66.0 631.0 + 224 4720.0 28.0 316.0 + 225 778.0 44.0 1070.0 + 226 3994.0 98.0 672.0 + 227 3475.0 17.0 946.0 + 228 3735.0 29.0 1125.0 + 229 4201.0 61.0 357.0 + 230 882.0 80.0 1083.0 + 231 5031.0 66.0 713.0 + 232 4305.0 58.0 604.0 + 233 2179.0 63.0 138.0 + 234 1038.0 58.0 1262.0 + 235 3112.0 24.0 905.0 + 236 934.0 46.0 179.0 + 237 5187.0 100.0 5135.0 + 238 986.0 98.0 1303.0 + 239 4720.0 82.0 727.0 + 240 2179.0 78.0 1221.0 + 241 934.0 10.0 549.0 + 242 3216.0 41.0 576.0 + 243 882.0 56.0 480.0 + 244 1193.0 23.0 165.0 + 245 1245.0 81.0 1344.0 + 246 4979.0 81.0 727.0 + 247 5031.0 20.0 659.0 + 248 1712.0 76.0 480.0 + 249 2127.0 23.0 1193.0 + 250 4357.0 36.0 700.0 + 251 2801.0 38.0 467.0 + 252 4720.0 56.0 1193.0 + 253 2645.0 89.0 672.0 + 254 519.0 33.0 275.0 + 255 5187.0 100.0 5135.0 + 256 4357.0 62.0 398.0 + 257 1193.0 84.0 1042.0 + 258 1245.0 51.0 850.0 + 259 2438.0 97.0 288.0 + 260 1453.0 53.0 563.0 + 261 1712.0 70.0 179.0 + 262 934.0 73.0 302.0 + 263 2127.0 64.0 1152.0 + 264 4512.0 12.0 727.0 + 265 4461.0 65.0 645.0 + 266 1090.0 66.0 892.0 + 267 5135.0 50.0 220.0 + 268 4979.0 50.0 933.0 + 269 2905.0 88.0 412.0 + 270 1971.0 93.0 384.0 + 271 3112.0 55.0 809.0 + 272 3268.0 84.0 508.0 + 273 5187.0 100.0 5135.0 + 274 2542.0 45.0 1234.0 + 275 2023.0 72.0 384.0 + 276 2957.0 11.0 1358.0 + 277 4824.0 50.0 905.0 + 278 727.0 94.0 617.0 + 279 4979.0 83.0 617.0 + 280 519.0 41.0 275.0 + 281 2438.0 41.0 425.0 + 282 4564.0 72.0 809.0 + 283 986.0 43.0 974.0 + 284 3268.0 27.0 1042.0 + 285 519.0 98.0 151.0 + 286 5187.0 100.0 5135.0 + 287 3423.0 56.0 837.0 + 288 3268.0 70.0 1262.0 + 289 5031.0 73.0 1207.0 + 290 4616.0 59.0 1289.0 + 291 1868.0 13.0 357.0 + 292 3890.0 82.0 713.0 + 293 1660.0 77.0 796.0 + 294 3268.0 92.0 727.0 + 295 1193.0 55.0 1330.0 + 296 3942.0 49.0 1029.0 + 297 1660.0 81.0 1234.0 + 298 2282.0 79.0 384.0 + 299 3423.0 80.0 1207.0 + 300 2490.0 43.0 439.0 + 301 3475.0 60.0 563.0 + 302 5187.0 100.0 5135.0 + 303 4824.0 49.0 1042.0 + 304 1868.0 85.0 974.0 + 305 4512.0 76.0 850.0 + 306 2075.0 49.0 919.0 + 307 2334.0 73.0 371.0 + 308 1660.0 66.0 480.0 + 309 1919.0 54.0 1083.0 + 310 3060.0 10.0 371.0 + 311 1504.0 26.0 1070.0 + 312 1504.0 85.0 220.0 + 313 3060.0 35.0 371.0 + 314 1556.0 19.0 1207.0 + 315 4616.0 87.0 1152.0 + 316 2905.0 43.0 1056.0 + 317 3994.0 57.0 768.0 + 318 1193.0 92.0 960.0 +; diff --git a/examples/scmnd/model/ReferenceModel.py b/examples/scmnd/model/ReferenceModel.py new file mode 100755 index 000000000..b4b42f49f --- /dev/null +++ b/examples/scmnd/model/ReferenceModel.py @@ -0,0 +1,124 @@ +# -*- coding: utf-8 -*- +############################################################################### +# mpi-sppy: MPI-based Stochastic Programming in PYthon +############################################################################### + + +# +# Imports +# + +from pyomo.environ import * + +# +# Model +# + +model = AbstractModel() + +# +# Parameters +# + +#Nodes, i in N +model.NumNodes = Param(within = PositiveIntegers) +model.Nodes = RangeSet(model.NumNodes) + +#Arcs, j in E +model.NumArcs = Param(within = PositiveIntegers) +model.Arcs = RangeSet(model.NumArcs) + +#Arcs nodes assignment, j -> (i,i') +model.ArcsNodes = Param(model.Arcs, within= model.Nodes * model.Nodes) + +def Arcs_out_init(model, node): + for j in model.ArcsNodes: + if model.ArcsNodes[j][0] == node: + yield j + +def Arcs_in_init(model, node): + for j in model.ArcsNodes: + if model.ArcsNodes[j][1] == node: + yield j + +model.NodesArcsOut = Set(model.Nodes, within=model.Arcs, initialize=Arcs_out_init) +model.NodesArcsIn = Set(model.Nodes, within=model.Arcs, initialize=Arcs_in_init) + +#Commodities, k in K +model.NumCommodities = Param(within = PositiveIntegers) +model.Commodities = RangeSet(model.NumCommodities) + +#Demand of node i for commodity k +model.NodesCommoditiesDemand = Param(model.Nodes, model.Commodities, within = Reals, default = 0.0) + +#Fixed cost of arc j +model.ArcsFixedCost = Param(model.Arcs, within = NonNegativeReals, default = 0.0) + +#Variable cost of arc j for commodity k +model.ArcsVariableCost = Param(model.Arcs, within = NonNegativeReals, default = 0.0) + +#Capacity of arc j +model.ArcsCapacity = Param(model.Arcs, within = NonNegativeReals, default = 0.0) + +#Penalty cost for unmet demand +model.PenaltyCost = Param(within = NonNegativeReals, default = 10000.0) + +# +# Variables +# + +model.DesignArcsVar = Var(model.Arcs, within = UnitInterval) + +model.ArcsFlowVar = Var(model.Arcs, model.Commodities, within = NonNegativeReals) + +model.DummyArcsFlowVar = Var(model.Commodities, within = NonNegativeReals) + +# +# Constraints +# + +def demand_satisfaction_rule(model, i, k): + if (model.NodesCommoditiesDemand[i,k] > 0.0): + dummy_arc = model.DummyArcsFlowVar[k] + elif (model.NodesCommoditiesDemand[i,k] < 0.0): + dummy_arc = -model.DummyArcsFlowVar[k] + else: + dummy_arc = 0.0 + + return (sum(model.ArcsFlowVar[j,k] for j in model.NodesArcsOut[i]) - sum(model.ArcsFlowVar[j,k] for j in model.NodesArcsIn[i]) + dummy_arc == model.NodesCommoditiesDemand[i,k]) + +model.DemandSatisfaction = Constraint(model.Nodes, model.Commodities, rule=demand_satisfaction_rule) + +def arc_capacity_rule(model, j): + return (sum(model.ArcsFlowVar[j,k] for k in model.Commodities) <= model.ArcsCapacity[j] * model.DesignArcsVar[j]) + +model.ArcsCapacityConstr = Constraint(model.Arcs, rule=arc_capacity_rule) + +# +# Objective +# + +def firststage_cost_rule(model): + return sum(model.ArcsFixedCost[j] * model.DesignArcsVar[j] for j in model.Arcs) + +model.FirstStageCost = Expression(rule=firststage_cost_rule) + +def secondstage_cost_rule(model): + return sum(model.ArcsVariableCost[j] * model.ArcsFlowVar[j,k] for j in model.Arcs for k in model.Commodities) + sum(model.PenaltyCost * model.DummyArcsFlowVar[k] for k in model.Commodities) + +model.SecondStageCost = Expression(rule=secondstage_cost_rule) + +model.TotalCost = Objective(expr= model.FirstStageCost + model.SecondStageCost, sense=minimize) + +# # Istance creation function +# instance = model.create_instance('code_scmnd/Canad/C/c33.dat') +# # instance.pprint() +# solver = SolverFactory('xpress_persistent') +# solver.set_instance(instance) +# result = solver.solve(instance) +# # check the objective value +# print("Objective value: ", value(instance.TotalCost)) +# for v in instance.component_objects(Var, active=True): +# print("Variable",v) +# for index in v: +# print (" ",index, value(v[index])) \ No newline at end of file diff --git a/examples/scmnd/model/__init__.py b/examples/scmnd/model/__init__.py new file mode 100755 index 000000000..e69de29bb diff --git a/examples/scmnd/scmnd.py b/examples/scmnd/scmnd.py new file mode 100755 index 000000000..288abad83 --- /dev/null +++ b/examples/scmnd/scmnd.py @@ -0,0 +1,269 @@ +############################################################################### +# mpi-sppy: MPI-based Stochastic Programming in PYthon +############################################################################### + +import os +import sys +import socket +import datetime as dt +import mpisppy.opt.ph +import mpisppy.scenario_tree as scenario_tree +import mpisppy.utils.sputils as sputils +import mpisppy.extensions.fixer as fixer + +import model.ReferenceModel as ref + + +from mpisppy.convergers.primal_dual_converger import PrimalDualConverger + + +def scenario_creator(scenario_name, data_dir=None): + """ The callback needs to create an instance and then attach + the PySP nodes to it in a list _mpisppy_node_list ordered by stages. + Optionally attach _PHrho. + """ + if data_dir is None: + raise ValueError("kwarg `data_dir` is required for SCMND scenario_creator") + fname = data_dir + os.sep + scenario_name + ".dat" + model = ref.model.create_instance(fname, name=scenario_name) + + # now attach the one and only tree node (ROOT is a reserved word) + model._mpisppy_node_list = [ + scenario_tree.ScenarioNode( + "ROOT", 1.0, 1, model.FirstStageCost, [model.DesignArcsVar], model + ) + ] + model._mpisppy_probability = "uniform" + + return model + +def scenario_denouement(rank, scenario_name, scenario): + pass + + +########## helper functions ######## + +#========= +def scenario_names_creator(num_scens,start=None): + # one-based scenarios + # if start!=None, the list starts with the 'start' labeled scenario + if (start is None) : + start=1 + return [f"Scenario{i}" for i in range(start, start+num_scens)] + + +#========= +def inparser_adder(cfg): + # add options unique to sizes + # we don't want num_scens from the command line + cfg.mip_options() + cfg.add_to_config("instance_name", + description="SCMND instance name (e.g., scmnd_20_120_40_20)", + domain=str, + default=None) + cfg.add_to_config("scmnd_data_path", + description="path to SCMND data (e.g., ./data)", + domain=str, + default=None) + + +#========= +def kw_creator(cfg): + # linked to the scenario_creator and inparser_adder + # side-effect is dealing with num_scens + inst = cfg.instance_name + ns = int(inst.split("_")[-1]) + if hasattr(cfg, "num_scens"): + if cfg.num_scens != ns: + raise RuntimeError(f"Argument num-scens={cfg.num_scens} does not match the number " + f"implied by instance name={ns} " + "\n(--num-scens is not needed for scmnd)") + else: + cfg.add_and_assign("num_scens","number of scenarios", int, None, ns) + data_dir = os.path.join(cfg.scmnd_data_path, inst, "scenariodata") + kwargs = {"data_dir": data_dir} + return kwargs + + +def sample_tree_scen_creator(sname, stage, sample_branching_factors, seed, + given_scenario=None, **scenario_creator_kwargs): + """ Create a scenario within a sample tree. Mainly for multi-stage and simple for two-stage. + (this function supports zhat and confidence interval code) + Args: + sname (string): scenario name to be created + stage (int >=1 ): for stages > 1, fix data based on sname in earlier stages + sample_branching_factors (list of ints): branching factors for the sample tree + seed (int): To allow random sampling (for some problems, it might be scenario offset) + given_scenario (Pyomo concrete model): if not None, use this to get data for earlier stages + scenario_creator_kwargs (dict): keyword args for the standard scenario creator function + Returns: + scenario (Pyomo concrete model): A scenario for sname with data in stages < stage determined + by the arguments + """ + # Since this is a two-stage problem, we don't have to do much. + sca = scenario_creator_kwargs.copy() + sca["seedoffset"] = seed + sca["num_scens"] = sample_branching_factors[0] # two-stage problem + return scenario_creator(sname, **sca) + +######## end helper functions ######### + +# special helper function +def id_fix_list_fct(s): + """ specify tuples used by the classic (non-RC-based) fixer. + + Args: + s (ConcreteModel): the sizes instance. + Returns: + i0, ik (tuples): one for iter 0 and other for general iterations. + Var id, threshold, nb, lb, ub + The threshold is on the square root of the xbar squared difference + nb, lb an bu an "no bound", "upper" and "lower" and give the number + of iterations or None for ik and for i0 anything other than None + or None. In both cases, None indicates don't fix. + Note: + This is just here to provide an illustration, we don't run long enough. + """ + + # iter0tuples = [ + # fixer.Fixer_tuple(s.DesignArcsVar[i], th=None, nb=None, lb=None, ub=None) + # for i in s.DesignArcsVar + # ] + iterktuples = [ + fixer.Fixer_tuple(s.DesignArcsVar[i], th=0, nb=None, lb=None, ub=None) + for i in s.DesignArcsVar + ] + return None, iterktuples + + +if __name__ == "__main__": + msg = ( + "Give instance name, then bundles per rank, then PH iters " + + "then rho (e.g., scmnd_5_20_5_10 0 6 1)" + ) + + if len(sys.argv) != 5: + print(msg) + quit() + instname = sys.argv[1] + data_dir = "data" + os.sep + instname + os.sep + "scenariodata" + if not os.path.isdir(data_dir): + print(msg, "\n bad instance name=", instname) + quit() + try: + bunper = int(sys.argv[2]) + except Exception: + print(msg, "\n bad number of bundles per rank=", sys.argv[2]) + quit() + try: + maxit = int(sys.argv[3]) + except Exception: + print(msg, "\n bad max iterations=", sys.argv[3]) + quit() + try: + rho = int(sys.argv[4]) + except Exception: + print(msg, "\n bad rho=", sys.argv[4]) + quit() + + # The number of scenarios is the last number in the instance name + ScenCount = sputils.extract_num(instname) + + start_time = dt.datetime.now() + + options = {} + options["solver_name"] = "gurobi_persistent" + options["PHIterLimit"] = maxit + options["defaultPHrho"] = rho + options["convthresh"] = -1 + options["subsolvedirectives"] = None + options["verbose"] = False + options["display_timing"] = False + options["display_progress"] = True + + options["primal_dual_converger_options"] = {"tol" : 1e-6} + options["display_convergence_detail"] = True + options["smoothed"] = True + options["defaultPHp"] = .5 + options["defaultPHbeta"] = 0.1 + + ### async section ### + options["asynchronous"] = False + options["async_frac_needed"] = 0.5 + options["async_sleep_secs"] = 1 + ### end asyn section ### + # one way to set up sub-problem solver options + options["iter0_solver_options"] = {"mipgap": 0.01} + # another way + options["iterk_solver_options"] = {"mipgap": 0.02, "threads": 4} + options["xhat_solver_options"] = options["iterk_solver_options"] + if bunper > 0: + options["bundles_per_rank"] = bunper + options["append_file_name"] = "sslp.app" + + fixoptions = {} + fixoptions["verbose"] = True + fixoptions["boundtol"] = 0.01 + fixoptions["id_fix_list_fct"] = id_fix_list_fct + + options["fixeroptions"] = fixoptions + + + all_scenario_names = list() + for sn in range(ScenCount): + all_scenario_names.append("Scenario" + str(sn + 1)) + + ph = mpisppy.opt.ph.PH( + options, + all_scenario_names, + scenario_creator, + scenario_denouement, + scenario_creator_kwargs={"data_dir": data_dir}, + ph_converger = PrimalDualConverger + ) + + if ph.cylinder_rank == 0: + appfile = options["append_file_name"] + if not os.path.isfile(appfile): + with open(appfile, "w") as f: + f.write("datetime, hostname, instname, solver, n_proc") + f.write(", bunperank, PHIterLimit, convthresh, Rho") + f.write(", xhatobj, bound, trivialbnd, lastiter, wallclock") + f.write(", asyncfrac, asyncsleep") + if "bundles_per_rank" in options: + nbunstr = str(options["bundles_per_rank"]) + else: + nbunstr = "0" + with open(appfile, "a") as f: + f.write( + "\n" + str(start_time) + "," + socket.gethostname() + "," + instname + ) + f.write(", " + str(options["solver_name"])) + f.write(", " + str(ph.n_proc)) + f.write(", " + nbunstr) + f.write(", " + str(options["PHIterLimit"])) + f.write(", " + str(options["convthresh"])) + f.write(", " + str(options["defaultPHrho"])) + ###from mpisppy.xhatlooper import XhatLooper + conv, eobj, tbound = ph.ph_main() + + # extensions=XhatLooper, + + print("\nQUITTING EARLY; this needs to be a hub and have spokes!!!") + quit() + + dopts = {"mipgap": 0.001} + ph.options["asynchronous"] = False + objbound = ph.post_solve_bound(solver_options=dopts, verbose=False) + if ph.cylinder_rank == 0: + print("**** Lagrangian objective function bound=", objbound) + + end_time = dt.datetime.now() + + if ph.cylinder_rank == 0: + with open(appfile, "a") as f: + f.write(", " + str(objbound) + ", " + str(tbound) + ", " + str(ph._PHIter)) + f.write(", " + str((end_time - start_time).total_seconds())) + if options["asynchronous"]: + f.write(", " + str(options["async_frac_needed"])) + f.write(", " + str(options["async_sleep_secs"])) diff --git a/examples/scmnd/scmnd_demo.bash b/examples/scmnd/scmnd_demo.bash new file mode 100755 index 000000000..2943694f0 --- /dev/null +++ b/examples/scmnd/scmnd_demo.bash @@ -0,0 +1,15 @@ +#!/bin/bash + +SOLVER=xpress_persistent +num_procs=60 +case_name=scmnd_20_120_40_20 + +# Solve instance with the active subspace progressive hedging algorithm +mpiexec -n ${num_procs} python ../../mpisppy/generic_cylinders.py --module-name scmnd --solver-name=${SOLVER} --max-iterations=1000 --max-solver-threads=1 --default-rho=1.0 --sep-rho --sep-rho-multiplier=1 --xhatshuffle --rel-gap=0.01 --intra-hub-conv-thresh=-0.0001 --presolve --reduced-costs --rc-fixer-converger --rc-verbose --rc-fix-fraction-iterk=1 --rc-fixer-require-improving-outer-bound --rc-debug --max-stalled-iters=100 --scmnd-data-path=./data/ --instance-name=${case_name} --time-limit=200 --rc-converger-tol=0.01 + +# Solve instance with the progressive hedging algorithm +mpiexec -n ${num_procs} python ../../mpisppy/generic_cylinders.py --module-name scmnd --solver-name=${SOLVER} --max-iterations=1000 --max-solver-threads=1 --default-rho=1 --sep-rho --sep-rho-multiplier=1 --xhatshuffle --rel-gap=0.01 --intra-hub-conv-thresh=-0.0001 --presolve --max-stalled-iters=100 --scmnd-data-path=./data --instance-name=${case_name} --time-limit=200 --reduced-costs + +# Solve instance with the extensive form +mpiexec -n 1 python ../../mpisppy/generic_cylinders.py --module-name scmnd --solver-name=${SOLVER} --instance-name=${case_name} --scmnd-data-path=./data --EF --EF-solver-name=${SOLVER} --time-limit=200 + diff --git a/examples/scmnd/scmnd_ef.py b/examples/scmnd/scmnd_ef.py new file mode 100755 index 000000000..6cd51b4a6 --- /dev/null +++ b/examples/scmnd/scmnd_ef.py @@ -0,0 +1,41 @@ +############################################################################### +# mpi-sppy: MPI-based Stochastic Programming in PYthon +############################################################################### +''' Solve the EF of the scmnd problems +''' + +from mpisppy.opt.ef import ExtensiveForm +from scmnd import scenario_creator +import pyomo.environ as pyo +import sys +import os + +def main(): + # inst = "scmnd_20_120_40_20" + if len(sys.argv) == 1: + inst = "scmnd_20_120_40_20" + elif len(sys.argv) == 2: + inst = sys.argv[1] + else: + print("Invalid input.") + quit() + num_scen = int(inst.split("_")[-1]) + all_scenario_names = list() + for sn in range(num_scen): + all_scenario_names.append("Scenario" + str(sn + 1)) + data_dir = f'./examples/scmnd/data/{inst}/scenariodata' + options = {"solver": "xpress"} + ef = ExtensiveForm( + options, + all_scenario_names, + scenario_creator, + model_name=f"{inst}-EF", + scenario_creator_kwargs={"data_dir": data_dir}, + ) + results = ef.solve_extensive_form() + if not pyo.check_optimal_termination(results): + print("Warning: Non-optimal termination condition from Pyomo") + print("scmnd objective value:", pyo.value(ef.ef.EF_Obj)) + +if __name__=="__main__": + main() diff --git a/mpisppy/extensions/reduced_costs_fixer_converger.py b/mpisppy/extensions/reduced_costs_fixer_converger.py new file mode 100644 index 000000000..0452219e3 --- /dev/null +++ b/mpisppy/extensions/reduced_costs_fixer_converger.py @@ -0,0 +1,386 @@ +############################################################################### +# mpi-sppy: MPI-based Stochastic Programming in PYthon +# +# Copyright (c) 2024, Lawrence Livermore National Security, LLC, Alliance for +# Sustainable Energy, LLC, The Regents of the University of California, et al. +# All rights reserved. Please see the files COPYRIGHT.md and LICENSE.md for +# full copyright and license information. +############################################################################### +import numpy as np +import pandas as pd +import os + +from mpisppy import MPI +from mpisppy.extensions.phtracker import TrackedData +from mpisppy.extensions.extension import Extension +from mpisppy.convergers.converger import Converger + +from mpisppy.cylinders.reduced_costs_spoke import ReducedCostsSpoke +from mpisppy.utils.sputils import is_persistent + +from mpisppy.cylinders.spwindow import Field + +class ReducedCostsFixerConverger(Extension, Converger): + + def __init__(self, spobj): + super().__init__(spobj) + + rc_options = spobj.options['rc_fixer_converger_options'] + + self.verbose = spobj.options['verbose'] or rc_options['verbose'] + self.debug = rc_options['debug'] + + self.prev_xbars = None + self._rank = spobj.cylinder_rank + + # reduced costs less than this in absolute value + # will be considered 0 + self.zero_rc_tol = rc_options['zero_rc_tol'] + self.convergence_threshold = rc_options['rc_converger_tol'] + + # fixing variables based on reduces costs, outer bound, and inner bound improvement + # self._rc_fixer_require_improving_lagrangian = rc_options['rc_fixer_require_improving_lagrangian'] + self._rc_fixer_require_improving_outer_bound = rc_options['rc_fixer_require_improving_outer_bound'] + self._rc_fixer_require_improving_inner_bound = rc_options['rc_fixer_require_improving_inner_bound'] + + # Percentage of variables which are at the bound we will target + # to fix. We never fix varibles with reduced costs less than + # the `zero_rc_tol` in absolute value + self._fix_fraction_target_pre_iter0 = rc_options.get('fix_fraction_target_pre_iter0', 0) + if self._fix_fraction_target_pre_iter0 < 0 or self._fix_fraction_target_pre_iter0 > 1: + raise ValueError("fix_fraction_target_pre_iter0 must be between 0 and 1") + self._fix_fraction_target_iter0 = rc_options['fix_fraction_target_iter0'] + if self._fix_fraction_target_iter0 < 0 or self._fix_fraction_target_iter0 > 1: + raise ValueError("fix_fraction_target_iter0 must be between 0 and 1") + self._fix_fraction_target_iterK = rc_options['fix_fraction_target_iterK'] + if self._fix_fraction_target_iterK < 0 or self._fix_fraction_target_iterK > 1: + raise ValueError("fix_fraction_target_iterK must be between 0 and 1") + self.fix_fraction_target = self._fix_fraction_target_pre_iter0 + + self.bound_tol = rc_options['rc_bound_tol'] + self._fixed_vars = 0 + if spobj.is_minimizing: + self._best_outer_bound = -float("inf") + self._outer_bound_update = lambda new, old : (new > old) + self._best_inner_bound = float("inf") + self._inner_bound_update = lambda new, old : (new < old) + else: + self._best_outer_bound = float("inf") + self._outer_bound_update = lambda new, old : (new < old) + self._best_inner_bound = -float("inf") + self._inner_bound_update = lambda new, old : (new > old) + + self._current_reduced_costs = None + self._is_new_outer_bound = False + self._is_new_inner_bound = False + + + def _update_best_outer_bound(self, new_outer_bound): + if self._outer_bound_update(new_outer_bound, self._best_outer_bound): + self._best_outer_bound = new_outer_bound + return True + return False + + def _update_best_inner_bound(self, new_inner_bound): + if self._inner_bound_update(new_inner_bound, self._best_inner_bound): + self._best_inner_bound = new_inner_bound + return True + return False + + def pre_iter0(self): + self._modeler_fixed_nonants = set() + self._integer_nonants = set() + self.nonant_length = self.opt.nonant_length + for k,s in self.opt.local_scenarios.items(): + for ndn_i, xvar in s._mpisppy_data.nonant_indices.items(): + if xvar.fixed: + self._modeler_fixed_nonants.add(ndn_i) + continue + if xvar.is_integer(): + self._integer_nonants.add(ndn_i) + + def iter0_post_solver_creation(self): + self.fix_fraction_target = self._fix_fraction_target_pre_iter0 + if self.fix_fraction_target > 0: + # wait for the reduced costs + if self.opt.cylinder_rank == 0 and self.verbose: + print("Fixing based on reduced costs prior to iteration 0!") + while self._current_reduced_costs is None: + self.sync_with_spokes() + self.reduced_costs_fixing_step(self._current_reduced_costs, fix_variables=True, relax_variables=False, pre_iter0 = True) + self.fix_fraction_target = self._fix_fraction_target_iter0 + + def post_iter0_after_sync(self): + self.fix_fraction_target = self._fix_fraction_target_iterK + + def register_receive_fields(self): + spcomm = self.opt.spcomm + expected_reduced_cost_ranks = spcomm.fields_to_ranks[Field.EXPECTED_REDUCED_COST] + assert len(expected_reduced_cost_ranks) == 1 + index_reduced_costs_spoke = expected_reduced_cost_ranks[0] + self.reduced_costs_spoke_index = index_reduced_costs_spoke + self.reduced_cost_buf = spcomm.register_recv_field( + Field.EXPECTED_REDUCED_COST, + self.reduced_costs_spoke_index, + ) + return + + def sync_with_spokes(self): + self.opt.spcomm.get_receive_buffer( + self.reduced_cost_buf, + Field.EXPECTED_REDUCED_COST, + self.reduced_costs_spoke_index, + ) + + if self.reduced_cost_buf.is_new(): + reduced_costs = self.reduced_cost_buf.value_array() + self._current_reduced_costs = np.array(reduced_costs[:]) + if self._rank == 0 and self.verbose: + print("Received new reduced costs I'm in the loop") + else: + if self.opt.cylinder_rank == 0 and self.verbose: + print("No new reduced costs! I'm in the loop") + ## End if + ## End if + + this_best_outer_bound = self.opt.spcomm.BestOuterBound + this_best_inner_bound = self.opt.spcomm.BestInnerBound + + self._is_new_inner_bound = self._update_best_inner_bound(this_best_inner_bound) + self._is_new_outer_bound = self._update_best_outer_bound(this_best_outer_bound) + + return + + def enditer_after_sync(self): + + primal_gap = self._compute_primal_convergence() + self.prev_xbars = self._get_xbars() + ret_val = primal_gap <= self.convergence_threshold + if self._rank == 0 and self.verbose: + print(f"Primal residual = {round(primal_gap, 5)}") + ## End if + if ret_val: # this statment should be removed if is_converged is used + # unfix variables if primal gap is less than convergence threshold + self.reduced_costs_fixing_step(self._current_reduced_costs, fix_variables=False, relax_variables=True, pre_iter0 = False) + else: + # fixing/unfixing variables based on bound improvement or if the setting doesn't require improvement in bounds + if (self._is_new_outer_bound and self._rc_fixer_require_improving_outer_bound) or (self._is_new_inner_bound and self._rc_fixer_require_improving_inner_bound) or (not self._rc_fixer_require_improving_outer_bound and not self._rc_fixer_require_improving_inner_bound): + self.reduced_costs_fixing_step(self._current_reduced_costs, fix_variables=True, relax_variables=True, pre_iter0 = False) + self._is_new_outer_bound = False + self._is_new_inner_bound = False + ## End if + ## End if + + def reduced_costs_fixing_step(self, reduced_costs, fix_variables=True, relax_variables=True, pre_iter0 = False): + + if np.all(np.isnan(reduced_costs)): + # Note: If all rc = nan at some later iteration, + # this will skip unfixing + if self.opt.cylinder_rank == 0 and self.verbose: + print("All reduced costs are nan, heuristic fixing will not be applied") + return + + # compute the quantile target + abs_reduced_costs = np.abs(reduced_costs) + fix_fraction_target = self.fix_fraction_target + + # excludes nan + nonzero_rc = abs_reduced_costs[abs_reduced_costs > self.zero_rc_tol] + if len(nonzero_rc) == 0: + # still need to continue, for unfixing + target = self.zero_rc_tol + else: + target = np.nanquantile(nonzero_rc, 1 - fix_fraction_target, method="median_unbiased") + + if target < self.zero_rc_tol: + # shouldn't be reached + target = self.zero_rc_tol + + if self.opt.cylinder_rank == 0 and self.verbose: + print(f"Heuristic fixing reduced cost cutoff: {target}") + + raw_fixed_this_iter = 0 + + for sub in self.opt.local_scenarios.values(): + persistent_solver = is_persistent(sub._solver_plugin) + for ci, (ndn_i, xvar) in enumerate(sub._mpisppy_data.nonant_indices.items()): + if ndn_i in self._modeler_fixed_nonants: + continue + if xvar in sub._mpisppy_data.all_surrogate_nonants: + continue + this_expected_rc = abs_reduced_costs[ci] + update_var = False + if np.isnan(this_expected_rc): + # is nan, variable is not converged in LP-LR + if xvar.fixed and relax_variables: + xvar.unfix() + update_var = True + raw_fixed_this_iter -= 1 + if self.debug and self.opt.cylinder_rank == 0: + print(f"unfixing var {xvar.name}; not converged in LP-LR") + else: # not nan, variable is converged in LP-LR + if xvar.fixed and relax_variables: + xb = sub._mpisppy_model.xbars[ndn_i].value + if (this_expected_rc < target): + xvar.unfix() + update_var = True + raw_fixed_this_iter -= 1 + if self.debug and self.opt.cylinder_rank == 0: + print(f"unfixing var {xvar.name}; reduced cost is zero/below target in LP-LR") + # in case somebody else unfixs a variable in another rank... + if abs(xb - xvar.value) > self.bound_tol: + xvar.unfix() + update_var = True + raw_fixed_this_iter -= 1 + if self.debug and self.opt.cylinder_rank == 0: + print(f"unfixing var {xvar.name}; xbar differs from the fixed value") + elif not xvar.fixed and fix_variables: + xb = sub._mpisppy_model.xbars[ndn_i].value + if (this_expected_rc >= target): + if self.opt.is_minimizing: + # TODO: First check can be simplified as abs(rc) is already checked above + if (reduced_costs[ci] > 0 + self.zero_rc_tol) and (pre_iter0 or (xb - xvar.lb <= self.bound_tol)): + xvar.fix(xvar.lb) + if self.debug and self.opt.cylinder_rank == 0: + print(f"fixing var {xvar.name} to lb {xvar.lb}; reduced cost is {reduced_costs[ci]} LP-LR") + update_var = True + raw_fixed_this_iter += 1 + elif (reduced_costs[ci] < 0 - self.zero_rc_tol) and (pre_iter0 or (xvar.ub - xb <= self.bound_tol)): + xvar.fix(xvar.ub) + if self.debug and self.opt.cylinder_rank == 0: + print(f"fixing var {xvar.name} to ub {xvar.ub}; reduced cost is {reduced_costs[ci]} LP-LR") + update_var = True + raw_fixed_this_iter += 1 + else: + # rc is near 0 or + # xbar from MIP might differ from rc from relaxation + pass + else: + if (reduced_costs[ci] < 0 - self.zero_rc_tol) and (xb - xvar.lb <= self.bound_tol): + xvar.fix(xvar.lb) + if self.debug and self.opt.cylinder_rank == 0: + print(f"fixing var {xvar.name} to lb {xvar.lb}; reduced cost is {reduced_costs[ci]} LP-LR") + update_var = True + raw_fixed_this_iter += 1 + elif (reduced_costs[ci] > 0 + self.zero_rc_tol) and (xvar.ub - xb <= self.bound_tol): + xvar.fix(xvar.ub) + if self.debug and self.opt.cylinder_rank == 0: + print(f"fixing var {xvar.name} to ub {xvar.ub}; reduced cost is {reduced_costs[ci]} LP-LR") + update_var = True + raw_fixed_this_iter += 1 + else: + # rc is near 0 or + # xbar from MIP might differ from rc from relaxation + pass + + if update_var and persistent_solver: + sub._solver_plugin.update_var(xvar) + + # Note: might count incorrectly with bundling? + self._fixed_vars += raw_fixed_this_iter / len(self.opt.local_scenarios) + if self.opt.cylinder_rank == 0 and self.verbose: + print(f"Total unique vars fixed by heuristic: {int(round(self._fixed_vars))}/{self.nonant_length}") + + def _get_xbars(self): + """ + Get the current xbar values from the local scenarios + Returns: + xbars (dict): dictionary of xbar values indexed by + (decision node name, index) + """ + xbars = {} + for s in self.opt.local_scenarios.values(): + for ndn_i, xbar in s._mpisppy_model.xbars.items(): + xbars[ndn_i] = xbar.value + break + return xbars + + def _compute_primal_convergence(self): + """ + Compute the primal convergence metric + Returns: + global_sum_diff (float): primal convergence metric + """ + local_sum_diff = np.zeros(1) + global_sum_diff = np.zeros(1) + for _, s in self.opt.local_scenarios.items(): + # we iterate over decision nodes instead of + # s._mpisppy_data.nonant_indices to use numpy + for node in s._mpisppy_node_list: + ndn = node.name + nlen = s._mpisppy_data.nlens[ndn] + x_bars = np.fromiter((s._mpisppy_model.xbars[ndn,i]._value + for i in range(nlen)), dtype='d') + + nonants_array = np.fromiter( + (v._value for v in node.nonant_vardata_list), + dtype='d', count=nlen) + _l1 = np.abs(x_bars - nonants_array) + + # invariant to prob_coeff being a scalar or array + prob = s._mpisppy_data.prob_coeff[ndn] * np.ones(nlen) + local_sum_diff[0] += np.dot(prob, _l1) + + self.opt.comms["ROOT"].Allreduce(local_sum_diff, global_sum_diff, op=MPI.SUM) + return global_sum_diff[0] + + # TODO: This code can be used if the extension can terminate the algorithm. is_converged function checks the convergence criterion and trigger termination. If is_converged used, remove the if ret_val check in enditer_after_sync and use the else statment + # def is_converged(self): + + # if not hasattr(self, "reduced_cost_buf"): + # if self._rank == 0 and self.verbose: + # print("Adding receive reduced cost buffer object for convergence check...") + # self.register_receive_fields() + # self.pre_iter0() + # terminate_check = False + + # primal_gap = self._compute_primal_convergence() + # self.prev_xbars = self._get_xbars() + # ret_val = primal_gap <= self.convergence_threshold + + # self.sync_with_spokes(pre_iter0 = False, converger_sync = False) + # if self.verbose and self._rank == 0: + # print(f"current reduced costs: {self._current_reduced_costs}") + # print(f"converger object name is {self.__class__.__name__} with id {id(self)}") + # if self.verbose and self._rank == 0: + # print(f"primal gap = {round(primal_gap, 5)}") + + # if ret_val: + # print("Primal convergence check passed") + # else: + # print("Primal convergence check failed " + # f"(requires primal gap) <= {self.convergence_threshold}") + + # if self.tracking and self._rank == 0: + # self.tracker.add_row([self.opt._PHIter, primal_gap]) + # self.tracker.write_out_data() + + # if ret_val: + # # if not hasattr(self, "reduced_cost_buf"): + # # if self._rank == 0 and self.verbose: + # # print("Adding receive reduced cost buffer object for convergence check...") + # # self.pre_iter0() + # # self.register_receive_fields() + + + # # self.sync_with_spokes(pre_iter0 = False, converger_sync = True) + # previous_fixed_vars = 0 + # print(f"Checking reduced costs for unfixing variables...") + # print(f"Value of reduced cost type of {type(self._current_reduced_costs)} is {self._current_reduced_costs}") + # self.reduced_costs_fixing(self._current_reduced_costs, fix_variables=False, relax_variables=True) + # current_fixed_vars = self._fixed_vars + # print(f"Number of variables un-fixed by reduced cost fixing: {int(round(previous_fixed_vars - current_fixed_vars))}") + # if self.verbose and self._rank == 0: + # print(f"Number of variables un-fixed by reduced cost fixing: {int(round(previous_fixed_vars - current_fixed_vars))}") + # # print(f"Total unique vars fixed by heuristic: {int(round(self._fixed_vars))}/{self.nonant_length}") + + # if current_fixed_vars < previous_fixed_vars: + # print("Unfixing variables based on reduced costs, continuing iterations") + # else: + # print("No variables were unfixed based on reduced costs, convergence check is valid, terminating") + # terminate_check = True + # else: + # if self.verbose and self._rank == 0: + # print("Not checking reduced costs for unfixing because primal convergence check failed") + + # return terminate_check \ No newline at end of file diff --git a/mpisppy/generic/decomp.py b/mpisppy/generic/decomp.py index d0822440e..73af0daa2 100644 --- a/mpisppy/generic/decomp.py +++ b/mpisppy/generic/decomp.py @@ -59,7 +59,7 @@ def do_decomp(module, cfg, scenario_creator, scenario_creator_kwargs, # reduced cost fixer options setup (needs hub_dict before building spokes) if cfg.reduced_costs: from mpisppy.utils import cfg_vanilla as vanilla - vanilla.add_reduced_costs_fixer(hub_dict, cfg) + vanilla.add_reduced_costs(hub_dict, cfg) average_scenario_creator = getattr(module, "average_scenario_creator", None) diff --git a/mpisppy/generic/extensions.py b/mpisppy/generic/extensions.py index 406973763..794785247 100644 --- a/mpisppy/generic/extensions.py +++ b/mpisppy/generic/extensions.py @@ -36,6 +36,9 @@ def configure_extensions(hub_dict, module, cfg): if cfg.rc_fixer: vanilla.add_reduced_costs_fixer(hub_dict, cfg) + if cfg.rc_fixer_converger: + vanilla.add_reduced_costs_fixer_converger(hub_dict, cfg) + if cfg.relaxed_ph_fixer: vanilla.add_relaxed_ph_fixer(hub_dict, cfg) diff --git a/mpisppy/utils/cfg_vanilla.py b/mpisppy/utils/cfg_vanilla.py index f316649e9..c2c4acfd1 100644 --- a/mpisppy/utils/cfg_vanilla.py +++ b/mpisppy/utils/cfg_vanilla.py @@ -474,6 +474,22 @@ def add_cross_scenario_cuts(hub_dict, = {"check_bound_improve_iterations" : cfg.cross_scenario_iter_cnt} return hub_dict +def add_reduced_costs(hub_dict, + cfg, + ): + hub_dict["opt_kwargs"]["options"]["rc_options"] = { + "verbose": cfg.rc_verbose, + "debug": cfg.rc_debug, + "zero_rc_tol": cfg.rc_zero_tol, + "fix_fraction_target_pre_iter0": cfg.rc_fix_fraction_pre_iter0, + "fix_fraction_target_iter0": cfg.rc_fix_fraction_iter0, + "fix_fraction_target_iterK": cfg.rc_fix_fraction_iterk, + "rc_bound_tol": cfg.rc_bound_tol, + "rc_fixer_require_improving_lagrangian": cfg.rc_fixer_require_improving_lagrangian, + } + + return hub_dict + def add_reduced_costs_fixer(hub_dict, cfg, ): @@ -494,6 +510,29 @@ def add_reduced_costs_fixer(hub_dict, return hub_dict + +def add_reduced_costs_fixer_converger(hub_dict, + cfg, + ): + #WARNING: Do not use without a reduced_costs_spoke spoke + from mpisppy.extensions.reduced_costs_fixer_converger import ReducedCostsFixerConverger + hub_dict = extension_adder(hub_dict, ReducedCostsFixerConverger) + + hub_dict["opt_kwargs"]["options"]["rc_fixer_converger_options"] = { + "verbose": cfg.rc_verbose, + "debug": cfg.rc_debug, + "zero_rc_tol": cfg.rc_zero_tol, + "fix_fraction_target_pre_iter0": cfg.rc_fix_fraction_pre_iter0, + "fix_fraction_target_iter0": cfg.rc_fix_fraction_iter0, + "fix_fraction_target_iterK": cfg.rc_fix_fraction_iterk, + "rc_bound_tol": cfg.rc_bound_tol, + "rc_fixer_require_improving_outer_bound": cfg.rc_fixer_require_improving_outer_bound, + "rc_fixer_require_improving_inner_bound": cfg.rc_fixer_require_improving_inner_bound, + "rc_converger_tol": cfg.rc_converger_tol, + } + + return hub_dict + def add_relaxed_ph_fixer(hub_dict, cfg, ): diff --git a/mpisppy/utils/config.py b/mpisppy/utils/config.py index 1f9a9dfa6..46dcf34f4 100644 --- a/mpisppy/utils/config.py +++ b/mpisppy/utils/config.py @@ -726,12 +726,29 @@ def reduced_costs_args(self): domain=bool, default=False) + self.add_to_config('rc_fixer_converger', + description="use the reduced cost fixer converger", + domain=bool, + default=False) + self.add_to_config('rc_fixer_require_improving_lagrangian', description="Only consider fixing / unfixing variables after the lagrangian " "bound computed by the reduced cost spoke has improved. (default False)", domain=bool, default=False) + self.add_to_config('rc_fixer_require_improving_inner_bound', + description="This option for reduced cost fixer converger. " + "Only consider fixing / unfixing variables after the inner bound is improved", + domain=bool, + default=False) + + self.add_to_config('rc_fixer_require_improving_outer_bound', + description="This option for reduced cost fixer converger. " + "Only consider fixing / unfixing variables after the outer bound is improved", + domain=bool, + default=False) + self.add_to_config('rc_zero_tol', description="vars with rc below tol will never be fixed", domain=float, @@ -756,6 +773,11 @@ def reduced_costs_args(self): description="tol to consider vars at bound", domain=float, default=1e-6) + + self.add_to_config('rc_converger_tol', + description="tolerance for the reduced cost converger", + domain=float, + default=1e-2) self.add_to_config('reduced_costs_try_jensens_first', description="before iter 0, solve the average "