├── .flake8 ├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── benchmark_client.py ├── benchmarks ├── .gitignore ├── __init__.py ├── augmecon.py ├── augmecon_2.py ├── augmecon_r.py ├── model_data.py ├── parallelization_cores.py ├── parallelization_default.py ├── parallelization_no_redivide.py ├── parallelization_no_shared_flag.py └── parallelization_simple.py ├── client.py ├── dev └── make_distribution.sh ├── gurobi.env ├── logo.png ├── pyaugmecon ├── __init__.py ├── flag.py ├── helper.py ├── logs.py ├── model.py ├── options.py ├── process_handler.py ├── pyaugmecon.py ├── queue_handler.py └── solver_process.py ├── pyproject.toml ├── pytest.ini └── tests ├── __init__.py ├── ga ├── __init__.py ├── test_three_objectives.py ├── test_three_objectives_mixed.py └── test_two_objectives.py ├── helper.py ├── input ├── 2kp100.xlsx ├── 2kp250.xlsx ├── 2kp50.xlsx ├── 2kp500.xlsx ├── 2kp750.xlsx ├── 3kp40.xlsx ├── 3kp50.xlsx ├── 4kp40.xlsx ├── 4kp50.xlsx └── unit_commitment.xlsx ├── optimization_models.py ├── test_2kp100.py ├── test_2kp250.py ├── test_2kp50.py ├── test_3kp40.py ├── test_3kp50.py ├── test_4kp40.py ├── test_4kp50.py ├── test_three_objectives.py ├── test_three_objectives_mixed.py └── test_two_objectives.py /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 88 3 | extend-ignore = E203 -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/README.md -------------------------------------------------------------------------------- /benchmark_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmark_client.py -------------------------------------------------------------------------------- /benchmarks/.gitignore: -------------------------------------------------------------------------------- 1 | logs* 2 | -------------------------------------------------------------------------------- /benchmarks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/__init__.py -------------------------------------------------------------------------------- /benchmarks/augmecon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/augmecon.py -------------------------------------------------------------------------------- /benchmarks/augmecon_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/augmecon_2.py -------------------------------------------------------------------------------- /benchmarks/augmecon_r.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/augmecon_r.py -------------------------------------------------------------------------------- /benchmarks/model_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/model_data.py -------------------------------------------------------------------------------- /benchmarks/parallelization_cores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/parallelization_cores.py -------------------------------------------------------------------------------- /benchmarks/parallelization_default.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/parallelization_default.py -------------------------------------------------------------------------------- /benchmarks/parallelization_no_redivide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/parallelization_no_redivide.py -------------------------------------------------------------------------------- /benchmarks/parallelization_no_shared_flag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/parallelization_no_shared_flag.py -------------------------------------------------------------------------------- /benchmarks/parallelization_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/benchmarks/parallelization_simple.py -------------------------------------------------------------------------------- /client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/client.py -------------------------------------------------------------------------------- /dev/make_distribution.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/dev/make_distribution.sh -------------------------------------------------------------------------------- /gurobi.env: -------------------------------------------------------------------------------- 1 | LogToConsole 0 2 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/logo.png -------------------------------------------------------------------------------- /pyaugmecon/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/__init__.py -------------------------------------------------------------------------------- /pyaugmecon/flag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/flag.py -------------------------------------------------------------------------------- /pyaugmecon/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/helper.py -------------------------------------------------------------------------------- /pyaugmecon/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/logs.py -------------------------------------------------------------------------------- /pyaugmecon/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/model.py -------------------------------------------------------------------------------- /pyaugmecon/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/options.py -------------------------------------------------------------------------------- /pyaugmecon/process_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/process_handler.py -------------------------------------------------------------------------------- /pyaugmecon/pyaugmecon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/pyaugmecon.py -------------------------------------------------------------------------------- /pyaugmecon/queue_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/queue_handler.py -------------------------------------------------------------------------------- /pyaugmecon/solver_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyaugmecon/solver_process.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/pytest.ini -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ga/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ga/test_three_objectives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/ga/test_three_objectives.py -------------------------------------------------------------------------------- /tests/ga/test_three_objectives_mixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/ga/test_three_objectives_mixed.py -------------------------------------------------------------------------------- /tests/ga/test_two_objectives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/ga/test_two_objectives.py -------------------------------------------------------------------------------- /tests/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/helper.py -------------------------------------------------------------------------------- /tests/input/2kp100.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/2kp100.xlsx -------------------------------------------------------------------------------- /tests/input/2kp250.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/2kp250.xlsx -------------------------------------------------------------------------------- /tests/input/2kp50.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/2kp50.xlsx -------------------------------------------------------------------------------- /tests/input/2kp500.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/2kp500.xlsx -------------------------------------------------------------------------------- /tests/input/2kp750.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/2kp750.xlsx -------------------------------------------------------------------------------- /tests/input/3kp40.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/3kp40.xlsx -------------------------------------------------------------------------------- /tests/input/3kp50.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/3kp50.xlsx -------------------------------------------------------------------------------- /tests/input/4kp40.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/4kp40.xlsx -------------------------------------------------------------------------------- /tests/input/4kp50.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/4kp50.xlsx -------------------------------------------------------------------------------- /tests/input/unit_commitment.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/input/unit_commitment.xlsx -------------------------------------------------------------------------------- /tests/optimization_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/optimization_models.py -------------------------------------------------------------------------------- /tests/test_2kp100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_2kp100.py -------------------------------------------------------------------------------- /tests/test_2kp250.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_2kp250.py -------------------------------------------------------------------------------- /tests/test_2kp50.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_2kp50.py -------------------------------------------------------------------------------- /tests/test_3kp40.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_3kp40.py -------------------------------------------------------------------------------- /tests/test_3kp50.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_3kp50.py -------------------------------------------------------------------------------- /tests/test_4kp40.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_4kp40.py -------------------------------------------------------------------------------- /tests/test_4kp50.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_4kp50.py -------------------------------------------------------------------------------- /tests/test_three_objectives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_three_objectives.py -------------------------------------------------------------------------------- /tests/test_three_objectives_mixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_three_objectives_mixed.py -------------------------------------------------------------------------------- /tests/test_two_objectives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wouterbles/pyaugmecon/HEAD/tests/test_two_objectives.py --------------------------------------------------------------------------------