2018年阿里巴巴全球调度算法大赛项目 http://blog.yoqi.me/archives/13281

liuyuqi-dellpc f5489a12d0 增加数据下载链接 6 years ago
R 1da679e3c3 libs 文件夹改成utils 6 years ago
code da3e81c305 考虑对instance 按cpu使用率排序,但测试对b数据不明显 6 years ago
conf 69eccc5737 go on 6 years ago
docs cea168e3de 复赛。 6 years ago
java cea168e3de 复赛。 6 years ago
sas 7dbe1b4108 go on 6 years ago
test f4ac040abd go on 6 years ago
twtech 43278a0df8 继续完善调度算法,尚未完成。 6 years ago
utils f4ac040abd go on 6 years ago
.gitignore 646bdb1514 使用java完成结果测试,平均得分7947 6 years ago
LICENSE 8008ccb0da Initial commit 6 years ago
README.md f5489a12d0 增加数据下载链接 6 years ago
pom.xml 1da679e3c3 libs 文件夹改成utils 6 years ago
requirements.txt fa611cda8a 增加 requirements.txt 6 years ago
setup.py 5de0dc0eb1 init 6 years ago

README.md

ServerManager

2018年阿里巴巴全球调度算法大赛项目

项目简单介绍

共约6K台宿主机(machine),包含了若干种型号,约68K个任务实例(instance),其中一部分已经部署在宿主机上,还有一部分没有被部署。

要求: 设计调度算法,在满足要求约束的前提下,通过将全部未被调度的任务实例调度到宿主机上以及腾挪部分已经部署的实例的方式,得到最优的部署方案。最优部署方案指实际使用宿主机数目尽可能少,且宿主机负荷不能过高。

项目地址: https://tianchi.aliyun.com/competition/information.htm?spm=5176.100067.5678.2.734b3b95rp1Lhx&raceId=231663

数据下载:

链接: https://pan.baidu.com/s/1skenqelijl0enleuivylsg 密码: ydxs

python环境:


wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh
yum install -y bzip2
yum install screen

vim .bashrc
export export PATH=/root/anaconda3/bin:$PATH

sh Anaconda3-5.2.0-Linux-x86_64.sh



运行:

#远程执行:
pip install -r requirementstxt

export PYTHONPATH=$PYTHONPATH:/root/ServerManager
ssh://liuyuqi@localhost:2201/home/liuyuqi/anaconda3/envs/py36/bin/python -u /home/liuyuqi/workspace/ServerManager/code/data_preview.py -dAgg

测试:


mvn package -Dmaven.test.skip=ture
java -cp AlibabaSchedulerEvaluator.jar com.aliyun.tianchi.mgr.evaluate.evaluate.file.evaluator.AlibabaSchedulerEvaluatorRun app_resources.csv machine_resources.csv instance_deploy.csv app_interference.csv result.csv