├── .gitignore ├── README.md ├── analysis ├── __init__.py ├── alibaba_model_scaling.ipynb ├── dia_server_parameters.ipynb ├── example_allocation.ipynb ├── greedy_auction.ipynb ├── mutation.ipynb ├── online_resource_allocation.ipynb └── resource_ratio.ipynb ├── evaluation ├── __init__.py ├── alibaba.py ├── auctions.py ├── dia_heuristics.py ├── evolution_strategy.py ├── greedy.py ├── iridis │ ├── alibaba │ │ ├── alibaba_t30_s6_model-scaling.sh │ │ ├── alibaba_t500_s6_server-sizing.sh │ │ ├── alibaba_t500_s6_task-sizing.sh │ │ ├── greedy_t10_s2_elastic-optimal.sh │ │ ├── greedy_t15_s3_relaxed-optimal.sh │ │ ├── greedy_t20_s4_relaxed-optimal.sh │ │ ├── greedy_t30_s6_greedy.sh │ │ ├── greedy_t30_s6_non-elastic-optimal.sh │ │ ├── greedy_t40_s8_greedy.sh │ │ ├── online_t0_s4.sh │ │ └── online_t0_s6.sh │ └── synthetic │ │ ├── auctions_t10_s2_elastic-optimal.sh │ │ ├── auctions_t15_s3_elastic-optimal.sh │ │ ├── auctions_t15_s3_non-elastic-optimal.sh │ │ ├── auctions_t20_s4_non-elastic-optimal.sh │ │ ├── auctions_t30_s6_greedy.sh │ │ ├── auctions_t30_s6_non-elastic-optimal.sh │ │ ├── auctions_t40_s8_greedy.sh │ │ ├── dia_heuristics_t30_s6.sh │ │ ├── dia_heuristics_t30_s6_non-uniform-parameters.sh │ │ ├── greedy_model-sizes.sh │ │ ├── greedy_t10_s2_elastic-optimal.sh │ │ ├── greedy_t15_s3_elastic-optimal.sh │ │ ├── greedy_t160_s32_greedy.sh │ │ ├── greedy_t20_s4_non-elastic-optimal.sh │ │ ├── greedy_t20_s4_relaxed-optimal.sh │ │ ├── greedy_t30_s6_non-elastic-optimal.sh │ │ ├── greedy_t40_s8_greedy.sh │ │ ├── greedy_t40_s8_lower-bound.sh │ │ ├── greedy_t80_s16_greedy.sh │ │ ├── mutation_t30_s6_dia-repeat.sh │ │ ├── mutation_t30_s6_mutation-grid-search.sh │ │ ├── mutation_t30_s6_task-mutation.sh │ │ ├── online_t0_s4.sh │ │ ├── online_t0_s6.sh │ │ ├── online_t0_s8.sh │ │ ├── resource_ratio_t10_s2_non-elastic-optimal.sh │ │ ├── resource_ratio_t15_s3.sh │ │ ├── resource_ratio_t15_s3_non-elastic-optimal.sh │ │ └── resource_ratio_t20_s4_non-elastic-optimal.sh ├── mutation.py ├── online.py └── resource_ratio.py ├── models ├── alibaba.mdl ├── alibaba_cluster │ ├── alibaba_model_evaluation.ipynb │ ├── generate_model.ipynb │ └── generate_model.py ├── alibaba_cluster_tasks.csv ├── google_cluster │ ├── google_cluster_analyser.py │ ├── google_cluster_normalised.csv │ ├── machine_events.csv │ ├── stage_1.py │ ├── stage_2.py │ ├── stage_3.py │ ├── stage_4.py │ └── stage_5.py └── synthetic.mdl ├── requirements.txt ├── src ├── __init__.py ├── auctions │ ├── __init__.py │ ├── critical_value_auction.py │ ├── decentralised_iterative_auction.py │ └── vcg_auction.py ├── branch_bound │ ├── __init__.py │ ├── branch_bound.py │ ├── feasibility_allocations.py │ └── priority_queue.py ├── core │ ├── __init__.py │ ├── core.py │ ├── elastic_task.py │ ├── non_elastic_task.py │ ├── server.py │ └── super_server.py ├── extra │ ├── __init__.py │ ├── io.py │ ├── model.py │ ├── online.py │ ├── pprint.py │ ├── result.py │ └── visualise.py ├── greedy │ ├── __init__.py │ ├── greedy.py │ ├── resource_allocation.py │ ├── server_selection.py │ └── task_priority.py └── optimal │ ├── __init__.py │ ├── elastic_optimal.py │ └── non_elastic_optimal.py └── tests ├── __init__.py ├── run_iridis_test.sh ├── test_cplex.py ├── test_crit_val_auction.py ├── test_data.py ├── test_dia.py ├── test_greedy.py ├── test_models.py ├── test_online.py ├── test_optimal.py └── test_resource_allocation_policy.ipynb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/README.md -------------------------------------------------------------------------------- /analysis/__init__.py: -------------------------------------------------------------------------------- 1 | """The results analysis module""" 2 | -------------------------------------------------------------------------------- /analysis/alibaba_model_scaling.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/analysis/alibaba_model_scaling.ipynb -------------------------------------------------------------------------------- /analysis/dia_server_parameters.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/analysis/dia_server_parameters.ipynb -------------------------------------------------------------------------------- /analysis/example_allocation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/analysis/example_allocation.ipynb -------------------------------------------------------------------------------- /analysis/greedy_auction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/analysis/greedy_auction.ipynb -------------------------------------------------------------------------------- /analysis/mutation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/analysis/mutation.ipynb -------------------------------------------------------------------------------- /analysis/online_resource_allocation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/analysis/online_resource_allocation.ipynb -------------------------------------------------------------------------------- /analysis/resource_ratio.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/analysis/resource_ratio.ipynb -------------------------------------------------------------------------------- /evaluation/__init__.py: -------------------------------------------------------------------------------- 1 | """Testing module""" 2 | -------------------------------------------------------------------------------- /evaluation/alibaba.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/alibaba.py -------------------------------------------------------------------------------- /evaluation/auctions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/auctions.py -------------------------------------------------------------------------------- /evaluation/dia_heuristics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/dia_heuristics.py -------------------------------------------------------------------------------- /evaluation/evolution_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/evolution_strategy.py -------------------------------------------------------------------------------- /evaluation/greedy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/greedy.py -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/alibaba_t30_s6_model-scaling.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/alibaba_t30_s6_model-scaling.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/alibaba_t500_s6_server-sizing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/alibaba_t500_s6_server-sizing.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/alibaba_t500_s6_task-sizing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/alibaba_t500_s6_task-sizing.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/greedy_t10_s2_elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/greedy_t10_s2_elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/greedy_t15_s3_relaxed-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/greedy_t15_s3_relaxed-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/greedy_t20_s4_relaxed-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/greedy_t20_s4_relaxed-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/greedy_t30_s6_greedy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/greedy_t30_s6_greedy.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/greedy_t30_s6_non-elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/greedy_t30_s6_non-elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/greedy_t40_s8_greedy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/greedy_t40_s8_greedy.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/online_t0_s4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/online_t0_s4.sh -------------------------------------------------------------------------------- /evaluation/iridis/alibaba/online_t0_s6.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/alibaba/online_t0_s6.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/auctions_t10_s2_elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/auctions_t10_s2_elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/auctions_t15_s3_elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/auctions_t15_s3_elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/auctions_t15_s3_non-elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/auctions_t15_s3_non-elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/auctions_t20_s4_non-elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/auctions_t20_s4_non-elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/auctions_t30_s6_greedy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/auctions_t30_s6_greedy.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/auctions_t30_s6_non-elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/auctions_t30_s6_non-elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/auctions_t40_s8_greedy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/auctions_t40_s8_greedy.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/dia_heuristics_t30_s6.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/dia_heuristics_t30_s6.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/dia_heuristics_t30_s6_non-uniform-parameters.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/dia_heuristics_t30_s6_non-uniform-parameters.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_model-sizes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_model-sizes.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_t10_s2_elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_t10_s2_elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_t15_s3_elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_t15_s3_elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_t160_s32_greedy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_t160_s32_greedy.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_t20_s4_non-elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_t20_s4_non-elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_t20_s4_relaxed-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_t20_s4_relaxed-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_t30_s6_non-elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_t30_s6_non-elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_t40_s8_greedy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_t40_s8_greedy.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_t40_s8_lower-bound.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_t40_s8_lower-bound.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/greedy_t80_s16_greedy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/greedy_t80_s16_greedy.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/mutation_t30_s6_dia-repeat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/mutation_t30_s6_dia-repeat.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/mutation_t30_s6_mutation-grid-search.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/mutation_t30_s6_mutation-grid-search.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/mutation_t30_s6_task-mutation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/mutation_t30_s6_task-mutation.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/online_t0_s4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/online_t0_s4.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/online_t0_s6.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/online_t0_s6.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/online_t0_s8.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/online_t0_s8.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/resource_ratio_t10_s2_non-elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/resource_ratio_t10_s2_non-elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/resource_ratio_t15_s3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/resource_ratio_t15_s3.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/resource_ratio_t15_s3_non-elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/resource_ratio_t15_s3_non-elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/iridis/synthetic/resource_ratio_t20_s4_non-elastic-optimal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/iridis/synthetic/resource_ratio_t20_s4_non-elastic-optimal.sh -------------------------------------------------------------------------------- /evaluation/mutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/mutation.py -------------------------------------------------------------------------------- /evaluation/online.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/online.py -------------------------------------------------------------------------------- /evaluation/resource_ratio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/evaluation/resource_ratio.py -------------------------------------------------------------------------------- /models/alibaba.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/alibaba.mdl -------------------------------------------------------------------------------- /models/alibaba_cluster/alibaba_model_evaluation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/alibaba_cluster/alibaba_model_evaluation.ipynb -------------------------------------------------------------------------------- /models/alibaba_cluster/generate_model.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/alibaba_cluster/generate_model.ipynb -------------------------------------------------------------------------------- /models/alibaba_cluster/generate_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/alibaba_cluster/generate_model.py -------------------------------------------------------------------------------- /models/alibaba_cluster_tasks.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/alibaba_cluster_tasks.csv -------------------------------------------------------------------------------- /models/google_cluster/google_cluster_analyser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/google_cluster/google_cluster_analyser.py -------------------------------------------------------------------------------- /models/google_cluster/google_cluster_normalised.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/google_cluster/google_cluster_normalised.csv -------------------------------------------------------------------------------- /models/google_cluster/machine_events.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/google_cluster/machine_events.csv -------------------------------------------------------------------------------- /models/google_cluster/stage_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/google_cluster/stage_1.py -------------------------------------------------------------------------------- /models/google_cluster/stage_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/google_cluster/stage_2.py -------------------------------------------------------------------------------- /models/google_cluster/stage_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/google_cluster/stage_3.py -------------------------------------------------------------------------------- /models/google_cluster/stage_4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/google_cluster/stage_4.py -------------------------------------------------------------------------------- /models/google_cluster/stage_5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/google_cluster/stage_5.py -------------------------------------------------------------------------------- /models/synthetic.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/models/synthetic.mdl -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Root module 3 | """ 4 | -------------------------------------------------------------------------------- /src/auctions/__init__.py: -------------------------------------------------------------------------------- 1 | """Auction module""" 2 | -------------------------------------------------------------------------------- /src/auctions/critical_value_auction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/auctions/critical_value_auction.py -------------------------------------------------------------------------------- /src/auctions/decentralised_iterative_auction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/auctions/decentralised_iterative_auction.py -------------------------------------------------------------------------------- /src/auctions/vcg_auction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/auctions/vcg_auction.py -------------------------------------------------------------------------------- /src/branch_bound/__init__.py: -------------------------------------------------------------------------------- 1 | """Branch and Bound algorithm""" 2 | -------------------------------------------------------------------------------- /src/branch_bound/branch_bound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/branch_bound/branch_bound.py -------------------------------------------------------------------------------- /src/branch_bound/feasibility_allocations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/branch_bound/feasibility_allocations.py -------------------------------------------------------------------------------- /src/branch_bound/priority_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/branch_bound/priority_queue.py -------------------------------------------------------------------------------- /src/core/__init__.py: -------------------------------------------------------------------------------- 1 | """Core module""" 2 | -------------------------------------------------------------------------------- /src/core/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/core/core.py -------------------------------------------------------------------------------- /src/core/elastic_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/core/elastic_task.py -------------------------------------------------------------------------------- /src/core/non_elastic_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/core/non_elastic_task.py -------------------------------------------------------------------------------- /src/core/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/core/server.py -------------------------------------------------------------------------------- /src/core/super_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/core/super_server.py -------------------------------------------------------------------------------- /src/extra/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Extra module 3 | """ 4 | -------------------------------------------------------------------------------- /src/extra/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/extra/io.py -------------------------------------------------------------------------------- /src/extra/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/extra/model.py -------------------------------------------------------------------------------- /src/extra/online.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/extra/online.py -------------------------------------------------------------------------------- /src/extra/pprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/extra/pprint.py -------------------------------------------------------------------------------- /src/extra/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/extra/result.py -------------------------------------------------------------------------------- /src/extra/visualise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/extra/visualise.py -------------------------------------------------------------------------------- /src/greedy/__init__.py: -------------------------------------------------------------------------------- 1 | """Greedy algorithm module""" 2 | -------------------------------------------------------------------------------- /src/greedy/greedy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/greedy/greedy.py -------------------------------------------------------------------------------- /src/greedy/resource_allocation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/greedy/resource_allocation.py -------------------------------------------------------------------------------- /src/greedy/server_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/greedy/server_selection.py -------------------------------------------------------------------------------- /src/greedy/task_priority.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/greedy/task_priority.py -------------------------------------------------------------------------------- /src/optimal/__init__.py: -------------------------------------------------------------------------------- 1 | """Optimal module""" 2 | -------------------------------------------------------------------------------- /src/optimal/elastic_optimal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/optimal/elastic_optimal.py -------------------------------------------------------------------------------- /src/optimal/non_elastic_optimal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/src/optimal/non_elastic_optimal.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Testing module 3 | """ 4 | -------------------------------------------------------------------------------- /tests/run_iridis_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/run_iridis_test.sh -------------------------------------------------------------------------------- /tests/test_cplex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/test_cplex.py -------------------------------------------------------------------------------- /tests/test_crit_val_auction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/test_crit_val_auction.py -------------------------------------------------------------------------------- /tests/test_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/test_data.py -------------------------------------------------------------------------------- /tests/test_dia.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/test_dia.py -------------------------------------------------------------------------------- /tests/test_greedy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/test_greedy.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/test_models.py -------------------------------------------------------------------------------- /tests/test_online.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/test_online.py -------------------------------------------------------------------------------- /tests/test_optimal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/test_optimal.py -------------------------------------------------------------------------------- /tests/test_resource_allocation_policy.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pseudo-rnd-thoughts/Elastic-Resource-Allocation/HEAD/tests/test_resource_allocation_policy.ipynb --------------------------------------------------------------------------------