国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

COMP2051代做、代寫C/C++,Python編程

時間:2024-04-11  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



Artificial Intelligence Methods (COMP2051 or AE2AIM) Coursework Ver1.0 1
Artificial Intelligence Methods (COMP2051 or AE2AIM)
Prof. Ruibin Bai Spring 2024
Coursework: Perturbative hyper-heuristic for Bin Packing Problem
1. Introduction
Bin packing is one of the most studied combinatorial optimisation problems and has
applications in logistics, space planning, production, cloud computing, etc. Bin packing is
proven to be NP-Hard and the actual difficulties depend on both the size of the problem (i.e.
the total number of items to be packed) and other factors like the distribution of item sizes in
relation to the bin size as well as the number of distinct item sizes (different items may have a
same size).
In this coursework, you are asked to write a C/C++/Python program to solve this problem
using a perturbative hyper-heuristic method. In addition to submitting source code, a
written report (no more than 2000 words and 6 pages) is required to describe your algorithm
(see Section 4 for detailed requirements). Both your program and report must be completed
independently by yourself. The submitted documents must successfully pass a plagiarism
checker before they can be marked. Once a plagiarism case is established, the academic
misconduct policies shall be applied strictly.
This coursework carries 45% of the module marks.
2. Bin Packing Problem (BPP)
Given a set of n items, each item j has a size of aj, BPP aims to pack all items in the
minimum number of identical sized bins without violating the capacity of bins (V). The
problem can be mathematically formulated as follow:
Artificial Intelligence Methods (COMP2051 or AE2AIM) Coursework Ver1.0 2
This mathematical formulation is generally NOT solvable by existing integer programming
solvers like CPlex, Gurobi, LPSolve, especially when the number of items n is large. The
solution space of bin packing problem is characterised by its huge size and plateau-like that
makes it very challenging for traditional neighbourhood search methods. In order to
consistently solve the problem with good quality solutions, metaheuristics and hyperheuristics are used, which is the task of this coursework.
3. Problem instances
Over the years, a large number of BPP instances have been introduced by various research.
See https://www.euro-online.org/websites/esicup/data-sets/ for a collection of different bin
packing problem. In this coursework, we shall provide 3 instances files (binpack1.txt,
binpack3.txt and binpack11.txt), respectively representing easy, medium and hard instances.
From which 10 instances shall be selected for testing and evaluation of your algorithm in
marking. For each test instance, only 1 run is executed, and its objective value is used for
marking the performance component (see Section 5).
4. Experiments conditions and submission requirements
The following requirements should be satisfied by your program:
(1) You are required to submit two files exactly. The first file should contain all your
program source codes. The second file is a coursework report. Please do NOT
compress the files.
(2) Your source code should adopt a clean structure and be properly commented.
Artificial Intelligence Methods (COMP2051 or AE2AIM) Coursework Ver1.0 3
(3) Your report should include the followings:
• The main components of the algorithm, including solution encoding, fitness
function, list of low-level heuristics as well as considerations regarding the
intensification and diversification mechanisms. (12 marks).
• Statistical results (avg, best, worst of 5 runs) of the algorithm for all the problem
instances, in comparison with the best published results (i.e. the absolute gap to
the best results). Note that although your report should include results for 5 runs
but your final submission should only have one single run for each instance (i.e.
if you use the sketch code from the lab, set global variable NUM_OF_RUNS=1
before you submit the code). (3 marks)
• A short discussion/reflection on results and performance of the algorithm. (5
marks)
(4) Name your program file after your student id. For example, if your student number
is 2019560, name your program as 2019560.c (or 2019560.cpp, or 2019560.py).
(5) Your program should compile and run without errors on either CSLinux Server or a
computer in the IAMET**. Therefore, please fully tested before submission. You
may use one of the following commands (assuming your student id is 2019560 and
your program is named after your id):
 gcc -std=c99 -lm 2019560.c -o 2019560
or
 g++ -std=c++11 -lm 2019560.cpp -o 2019560
For Python programs, this second can be skipped.
(6) After compilation, your program should be executable using the following
command:
 ./2019560 -s data_fle -o solution_file -t max_time
where 2019560 is the executable file of your program, data_file is one of
problem instance files specified in Section 3. max_time is the maximum time
permitted for a single run of your algorithm. In this coursework, maximum of 30
seconds is permitted. soluton_file is the file for output the best solutions by
your algorithm. The format should be as follows:
# of problems
Instance_id1
obj= objective_value abs_gap
item_indx in bin0
item_indx in bin1
… …
Instance_id2
obj= objective_value abs_gap
item_indx in bin0
Artificial Intelligence Methods (COMP2051 or AE2AIM) Coursework Ver1.0 4
item_indx in bin1
… …
An example solution file for problem data file “binpack1.txt” is available on
moodle.
For submissions using Python, the compilation and running are combined in one
command as follows:
 python 2019560.py -s data_fle -o solution_file -t max_time
(7) The solution file output in (6) by your algorithm (solution_file) is expected to
pass a solution checking test successfully using the following command on
CSLInux:
 ./bpp_checker -s problem_file -c solution_file
where problem_file is one of problem data files in Section 3. If your solution file
format is correct, you should get a command line message similar to: “Your total score
out of 20 instances is: 80." If the solutions are infeasible for some instances, you would
get error messages.
The solution checker can be downloaded from moodle page. It is runnable only on
CSLinux.
(8) Your algorithm should run only ONCE for each problem instance and each run
should take no more than 30 seconds.
(9) Please carefully check the memory management in your program and test your
algorithm with a full run on CSLinux (i.e. running multiple instances in one go). In
the past, some submitted programs can run for **2 instances but then crashed
because of out-of-memory error. This, if happens, will greatly affect your score.
(10) You must strictly follow policies and regulations related to Plagiarism. You are
prohibited from using recent AI tools like ChatGPT/GPT-4 or other similar large
language models (LLMs). Once a case is established, it will be treated as a
plagiarism case and relevant policies and penalties shall be applied.
Artificial Intelligence Methods (COMP2051 or AE2AIM) Coursework Ver1.0 5
5. Marking criteria
• The quality of the experimental results (20 marks). Your algorithm shall be tested for
a file containing 10 instances chosen from the provided set of instances. The
performance of your algorithm is evaluated by computing the absolute gap with the
best known results using
   _    =     _       _          −     _     _         
Criteria Mark
abs_gap < 0 New best results! Bonus: 2 extra marks for
each new best result.
abs_gap <= 0 2 marks per instance
0<abs_gap <=1 1.5 marks per instance
1<abs_gap<=2 1 mark per instance
2< abs_gap <=3 0.5 mark per instance
• abs_gap >4 or
• infeasible solution or
• fail to output solution
within required time limit
0 mark
• The quality of codes, including organisation of the functions/methods, naming
conventions and clarity and succinctness of the comments (5 marks)
• Report (20 marks)
6. Submission deadline
3rd May 2024, 4pm Beijing Time
 Standard penalties are applied for late submissions.
7. How to submit
Submit via Moodle.
8. Practical Hints
• Solution encoding for bin packing is slightly more challenging compared with
knapsack program because both the number of bins to be used and the number of
items to be packed in each bin are parts of decisions to be optimised. Therefore, the
Artificial Intelligence Methods (COMP2051 or AE2AIM) Coursework Ver1.**
data structure that is used to hold the packing information cannot be implemented via
fixed-size arrays. You may consider to use vector from C++ STL (standard template
library) which requires you to include <vector.h> as header file. If you prefer C style
without classes, the following data type would be also acceptable:
struct bin_struct {
 std::vector<item_struct> packed_items;
 int cap_left;
};
struct solution_struct {
 struct problem_struct* prob; //maintain a shallow copy of problem data
 float objective;
 int feasibility; //indicate the feasibility of the solution
 std::vector<bin_struct> bins;
};
In this way, you could open/close bins and at the same time to add/remove items for a
specific bin through API functions provided by the vector library.
• The search space of bin packing problem has a lot of plateaus that make the problem
extremely difficult for simple neighbourhood methods. Therefore, multiple low-level
heuristics are suggested within a perturbative hyper-heuristic method. You are free to
select any of the perturbative hyper-heuristic methods described in
(https://link.springer.com/article/10.1007/s10288-01**0182-8), as well as some of the
more recent ones
(https://www.sciencedirect.com/science/article/pii/S0377221719306526).
• Your algorithm must be runnable on CSLinux and/or computers on IAMET**.
Therefore, you are not permitted to use external libraries designed specifically for
optimisation. 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

掃一掃在手機打開當前頁
  • 上一篇:越南駕駛證簽證辦理(越南駕照的有效期)
  • 下一篇:FIT1047代做、Python/c++程序語言代寫
  • ·代做SWEN20003、代寫C/C++,python編程語
  • ·QBUS6820代做、Python編程語言代寫
  • ·代寫CMSE11475、代做Java/Python編程
  • ·代寫CPSC 217、代做python編程設計
  • ·代寫CMSC 323、代做Java/Python編程
  • ·CMSC 323代做、代寫Java, Python編程
  • ·CS170程序代做、Python編程設計代寫
  • ·COM3524代做、代寫Java,Python編程設計
  • · Root finding part代做、代寫c++,Python編程語言
  • ·代寫ECS 120、代做Java/Python編程設計
  • 合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    国产人妻777人伦精品hd| 国产精品乱码视频| 国产美女直播视频一区| 精品视频在线观看一区二区| 国内精品久久久久| 欧美在线不卡区| 欧美极品少妇无套实战| 精品欧美一区二区三区久久久| 欧美怡春院一区二区三区| 欧美日韩亚洲一区二区三区在线观看| 欧美在线视频二区| 欧美xxxx黑人又粗又长精品| 狠狠色综合色区| 国产免费黄色小视频| 99在线热播| 国产高清精品软男同| 国产v亚洲v天堂无码久久久| 色青青草原桃花久久综合| 国产精品国色综合久久| 中文精品视频一区二区在线观看| 国产精品大全| 中文一区一区三区免费| 午夜伦理精品一区| 欧洲日本亚洲国产区| 国产一区二区三区乱码| 粉嫩精品一区二区三区在线观看| 久热这里只精品99re8久| 久久久久久久久久网| 国产精品国产亚洲伊人久久| 一区二区在线观看网站| 日本高清久久一区二区三区| 黄页免费在线观看视频| www.日本在线视频| 日韩在线激情视频| 欧美伦理91i| 天天爱天天做天天操| 欧洲精品久久久| 高清视频在线观看一区| 久草热久草热线频97精品| 欧美日本亚洲视频| 日本精品一区二区三区不卡无字幕 | 国产日韩欧美自拍| 91精品国产91久久久久麻豆 主演 91精品国产91久久久久青草 | 一区二区日本伦理| 欧美怡春院一区二区三区| 国产玖玖精品视频| 久久国产精品久久精品国产| 精品国产91亚洲一区二区三区www| 亚洲a在线播放| 国产在线拍揄自揄视频不卡99| 国产高清精品软男同| 国产精品视频久| 色999日韩自偷自拍美女| 国产一区在线播放| 久久精品国产sm调教网站演员 | 一区二区三区日韩视频| 秋霞无码一区二区| av免费中文字幕| 国产精品毛片一区视频| 日本不卡久久| 国产精品7m视频| 在线观看污视频| 国产一区二区自拍| 日韩少妇与小伙激情| 亚洲国产另类久久久精品极度| 男人舔女人下面高潮视频| 久久人人爽人人爽人人片av高清| 精品久久久久久中文字幕动漫| 欧美日韩激情四射| 日韩一区二区av| 日本一区二区在线视频观看| 国产欧美丝袜| 国产精品美乳一区二区免费| 青青久久av北条麻妃黑人| 国产精品99久久久久久久久久久久| 精品国产一二| 精品日韩美女| 国产精品美女主播| 欧美日本韩国在线| 国产成人啪精品视频免费网| 日本女人高潮视频| 77777亚洲午夜久久多人| 伊人久久大香线蕉综合75| 国产熟女高潮视频| 国产精品免费在线免费| 黄色一级在线视频| www.美女亚洲精品| 日韩欧美精品一区二区| 久久久久久欧美| 日本黄网站免费| 久久久日本电影| 日韩av免费一区| 久久久久欧美| 日韩欧美不卡在线| 国产va免费精品高清在线观看| 视频一区二区精品| 国产精成人品localhost| 污污污污污污www网站免费| 91成人免费观看网站| 婷婷久久青草热一区二区| 久久久水蜜桃| 午夜精品久久久久久久白皮肤| 777久久精品一区二区三区无码 | 精品蜜桃一区二区三区| 国产区一区二区| 欧美激情小视频| 97精品在线观看| 欧美一区二区激情| 日韩一区av在线| 免费久久99精品国产自| 欧美激情a∨在线视频播放| www.中文字幕在线| 日韩一二三区不卡在线视频| 久久天堂av综合合色| 国产日韩精品视频| 亚洲专区在线视频| 久久精品99久久| 国内精品二区| 永久免费看av| 国产成人在线小视频| 欧美日韩精品久久| 宅男在线精品国产免费观看| 国产精品99久久久久久久久| 人妻内射一区二区在线视频| 国产精品久久久久免费| 99国产盗摄| 欧美影院久久久| 欧美激情亚洲激情| 久久久久久久久久久国产| 国产在线观看一区二区三区| 最新国产精品久久| 久久av免费一区| 国产日韩av在线| 岛国视频一区免费观看 | 中文字幕欧美日韩一区二区| 久久久综合亚洲91久久98| 欧美,日韩,国产在线| 亚洲一区在线直播| 国产成人无码精品久久久性色 | 国产系列第一页| 欧美一级片一区| 国产精品视频久| 91精品啪在线观看麻豆免费| 欧美第一黄网| 天天综合五月天| 久久国产精品99国产精| 久久精品视频91| 国产免费一区二区三区视频| 热久久这里只有精品| 在线观看日韩羞羞视频| 国产精品视频免费一区| 国产精品91久久| 精品无人区一区二区三区| 五月天婷亚洲天综合网鲁鲁鲁| 国产精品久久久对白| 久久久水蜜桃| 国产欧美亚洲精品| 青草成人免费视频| 亚洲精品天堂成人片av在线播放| 国产精品国产精品国产专区不卡| 久久人人爽人人爽人人片av高请| 国产区亚洲区欧美区| 欧美日韩一区二区三区在线观看免| 亚洲乱码日产精品bd在线观看| 国产精品对白一区二区三区| 国产h视频在线播放| www.亚洲一区二区| 国产亚洲精品自在久久| 欧美亚洲一级片| 日韩美女av在线免费观看| 午夜精品久久久久久久99热| 国产精品国产三级国产专播精品人 | 精品麻豆av| 久久久97精品| 久久久久久久久网| 国产成人精品福利一区二区三区 | 久久人人爽人人爽人人片av高清| 国产精品亚洲天堂| 黄色99视频| 欧美久久电影| 欧美亚洲国产另类| 人妻无码视频一区二区三区| 日韩在线三级| 亚洲精品中字| 亚洲制服中文| 久久99久久99精品免观看粉嫩 | 欧美在线视频网| 日本a在线天堂| 欧美一级片一区| 日本a级片在线观看| 视频一区三区| 日本亚洲欧美成人| 日本久久久网站| 日韩精品一区中文字幕| 日本aa在线观看| 青青草原一区二区| 欧美伊久线香蕉线新在线| 欧美国产日韩在线播放| 欧美日本韩国国产| 国产一区自拍视频|