久久久久久精品无码人妻_青春草无码精品视频在线观_无码精品国产VA在线观看_国产色无码专区在线观看

FIT5216代做、代寫Java/c++程序設(shè)計

時間:2024-03-23  來源:  作者: 我要糾錯



FIT5216: Modelling Discrete Optimization Problems
Assignment 1: Animal Capture
1 Overview
For this assignment, your task is to write a MiniZinc model for a given problem specification.
• Submit your work to the MiniZinc auto grading system (using the submit button in the
MiniZinc IDE).
You have to submit by the due date (Friday 22nd March 2024, 11:55pm), using MiniZinc to
receive full marks. You can submit as often as you want before the due date. Late submissions
without special consideration receive a penalty of 10% of the available marks per day. Submissions
are not accepted more than 7 days after the original deadline.
This is an individual assignment. Your submission has to be entirely your own work. We
will use similarity detection software to detect any attempt at collusion, and the penalties are
quite harsh. Note that we will compare all your saved models against others. You may not use
large language models such as ChatGPT for any part of this assignment. If in doubt, contact
your teaching team with any questions!
Learning outcomes from this assessment include:
• model a discrete optimisation problem using a mix of basic and more advanced modelling
techniques in a high level modelling language;
• identify and fix errors in models;
2 Problem Statement
You are charged with setting up an animal monitoring program in a forested region. You need to
set up a wireless network of camera traps to detect as much of the wildlife as possible given your
budget restrictions.
Input data is given in MiniZinc data format:
LOC = ⟨ the set of locations where you can place traps and the base ⟩;
base = ⟨ the base location where you collect information ⟩;
n = ⟨ The number of camera traps available to use ⟩;
wild = ⟨ Wildlife density at each location ⟩;
cost = ⟨ cost to setup a trap at each location ⟩;
d = ⟨ distance matrix from each location to another ⟩;
move = ⟨ animal movement distance ⟩;
link = ⟨ wireless link distance ⟩;
mind = ⟨ minimum distance between two traps ⟩;
opcost = ⟨ operating cost for each trap ⟩;
budget = ⟨ budget for setting up system ⟩;
1
Note that the base location is always the first in LOC. If the cost to setup a trap at a location is
negative then we are not able to set up a trap there.
Here is a sample data set:
LOC = { BASE, A, B, C, D, E, F, G, H };
base = BASE;
n = 3;
wild = [ 0, 10, 7, 3, 2, 8, 6, 4, 9 ];
cost = [ 0, 6, 4, 5, -1, 3, 2, 2, 4 ];
d = [| 0, 4, 8, 12, 16, 18, 19, 14, 5
| 4, 0, 5, 9, 12, 17, 20, 7, 9
| 8, 5, 0, 5, 8, 12, 14, 15, 12
|12, 9, 5, 0, 3, 6, 8, 10, 11
|16, 12, 8, 3, 0, 9, 2, 6, 8
|18, 17, 12, 6, 9, 0, 5, 8, 15
|19, 20, 14, 8, 2, 5, 0, 8, 12
|14, 7, 15, 10, 6, 8, 8, 0, 9
| 5, 9, 12, 11, 8, 15, 12, 9, 0 |];
move = 7;
link = 6;
mind = 3;
opcost = 8;
budget = 26;
There are 9 locations, the first location is the BASE of operations, where no camera traps can be
placed. There are three camera traps available for use. Each location has a wildlife density and
cost to set up a trap there. Note that since the cost for D is −1 we are not able to set up a trap
there. The distance matrix is symmetric, and has 0s on the diagonal (the distance to a location
from itself is always 0). Animals can move up to distance 7, while the wireless link has range 6.
Each pair of traps must be placed at least 3 distance apart. Operating each trap costs 8, and a
total budget for operating and setting up the system is 26.
There are two decisions to be made
array[0..n] of var LOC: x; % where traps are placed, but x[0] = base
array[1..n] of var 0..n: s; % send location (only used in part C)
The aim is to cover the most possible wildlife. A location is “covered” if there is a trap at a
location at most move from this location.
Part A - Using all the traps
Create a model animal.mzn that takes data in the format specified above and decides on exactly
n different camera trap locations. For the moment we ignore the budget constraint.
So the aim is to select n different locations in x[1..n]. The 0th location must be set to base
and no other location set to base. For part A and part B, just set s[i] = 0 for all i.
Remember you can use the expression d[u,v] to find the distance between two locations, even
if the locations u and v are decisions. You will need to decide which locations are covered, and
2
you may want to build an auxilliary decision variable to store this information, or to count for each
locations how many traps cover it.
Here is a sample solution.
x = [0: BASE, 1: H, 2: C, 3: A];
s = [0, 0, 0];
total_wild = 43;
We elected to place traps at locations {A, C, H}. The total wildlife that is covered by this setup
is 43, being the wildlife at locations {A, B, C, D, E, G, H} (which are within 7 of one of the traps).
Note that no two traps are less than distance 3 apart, and no traps are set up at locations with
negative cost.
Note that you will not be able to obtain many marks by just answering part A. Some problems
will have no solution, whereas using part B they have a solution.
Part B - Possibly using less traps
Modify your model animal.mzn to treat n as a bound on the maximal possible number of equipment.
We will use the base location as a dummy value. So if x[i] = base then this indicates no trap
placed. We must force all the dummy locations to be at the end of the x array (except that x[0]
= base always).
Now you must take into account the budget constraint: that is the total operating cost of traps
installed plus the install cost must be no more than the budget.
Note that you should endeavour to only have one way of representing each possible set of
installed traps. This will usually make the model more efficient.
Here is a sample solution for part B.
x = [0: BASE, 1: B, 2: F, 3: BASE];
s = [0, 0, 0];
total_wild = 36;
Now we only place traps at locations {B, F}. The final entry in the x array indicates we do not
place a third trap. The total wildlife covered is 36 being the wildlife at locations {A, B, C, D, E, F}
(which are within 7 of one of the traps). The two traps are 14 apart, well outside the minimum
distance. The total budget used is 16 in operating cost (running two cameras) plus 4 + 2 = 6 setup
costs, fitting within the budget of 26. Note that the total cost for the previous solution {A, C, H}
is 3 × 8 + 6 + 5 + 4 = 39 over the given budget.
Note that you will not be able to obtain full marks by just answering parts A and B, but you
can get a good mark. For full marks you need to correctly complete part C but it is designed to
be challenging.
Part C - Connecting the network
The camera traps have to send the photos to the base for the system to work. To do this each
trap must send its information to the base directly, or to another trap which then sends on the
information further. To represent this network, we use s[i] to refer to the place (from 0 to n)
where the camera at the i
th place sends its information. Note that sending to place 0 represents
3
sending to the base (x[0] = base). To ensure that the network is a tree we require that the place
where location i sends its info is a place less than i. Note that we require the distance between the
location sending and receiving information is no more than link.
For dummy locations i where x[i] = base we should set the send place to 0, but there is no
distance constraint, since we are not actually setting up a camera.
A solution for part C is given by
x = [0: BASE, 1: A, 2: B, 3: BASE];
s = [0, 1, 0];
total_wild = 24;
Again we only use two camera traps at {A, B}. The trap at A sends its info to location 0, the base,
at distance 4; while the trap at B sends its info to location 1, A, at distance 5 (which will then be
sent on to the base by A); hence the link constraints are satisfied. Note that the previous solution
{B, F} is no longer valid since F is at distance 19 from BASE and 14 from B, so no send link
is available. The total wildlife covered is 24 consisting of {A, B, C, G}. The budget constraints is
satisfied with cost 2 × 8 + 6 + 4 = 26.
3 Instructions
Edit the provided mzn model files to solve the problems described above. You are provided with
some sample data files to try your model on. Your implementations can be tested locally by using
the Run+check icon in the MiniZinc IDE. Note that the checker for this assignment will only
test whether your model produces output in the required format, it does not check whether your
solutions are correct. The grader on the server will give you feedback on the correctness of your
submitted solutions and models.
4 Marking
The marks are automatically calculated. With only Part A you can get full marks for a few
instances, most will get 0. With Part A and part B you can get full marks for many instances,
and otherwise a max of 0.75. The autograder will grade instances as: 0.25 for any solution, 0.5 for
a reasonable solution, 0.75 for a good solution, and full marks for the optimal solution. Because
part C adds constraints which can removes solutions, part B solutions that ignore part C may give
superoptimal answers (violating the C constraints), these will get a maximum of 0.75 marks. To
get maximum marks your model must be efficient as well as correct. Ways to improve efficiency
are:
• Make sure there is only one (or at least as few as possible) ways of representing the same
solution (set of traps placed).
• Express the constraints you need in the simplest possible form
The submission has 10 marks for locally tested data and 10 for model testing, for a total of 20
marks. For model testing you will only get feedback of marks for each test, you will not be able to
see the test data. Concentrate on getting the locally tested data working first, since this is easier
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

標(biāo)簽:

掃一掃在手機打開當(dāng)前頁
  • 上一篇:代寫DSCI 525、Python/c++程序設(shè)計代做
  • 下一篇:代寫EECS 183 Project 4 代做python
  • 無相關(guān)信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    久久久久久精品无码人妻_青春草无码精品视频在线观_无码精品国产VA在线观看_国产色无码专区在线观看

    国产福利一区视频| 欧美精品自拍视频| 麻豆传媒网站在线观看| 国产激情在线观看视频| 亚洲人成无码网站久久99热国产 | 99在线免费视频观看| 麻豆md0077饥渴少妇| 三年中文在线观看免费大全中国| 国产wwwxx| 中文字幕在线导航| 黄色一级二级三级| 日日摸天天爽天天爽视频| 国产乱子伦农村叉叉叉| av日韩一区二区三区| 嫩草影院中文字幕| 日韩精品免费一区| 成人在线免费观看视频网站| 9191国产视频| www.好吊操| 免费看黄在线看| 日韩欧美一区二| 国产l精品国产亚洲区久久| 国产亚洲综合视频| 国产美女三级视频| 91色国产在线| 久久久久久久久久久久久久久国产| 最新天堂在线视频| 激情成人在线观看| 妞干网这里只有精品| 成年人深夜视频| 免费无码不卡视频在线观看| 激情综合网婷婷| 欧美三级午夜理伦三级富婆| 欧美丝袜在线观看| 法国空姐在线观看免费| 久久男人资源站| 国产精品自拍片| 91看片在线免费观看| 欧美激情第四页| 大荫蒂性生交片| 六月丁香激情网| 男人添女人下面免费视频| 午夜影院免费版| 亚洲一区二区三区av无码| 欧美性久久久久| 手机看片一级片| 欧美性猛交内射兽交老熟妇| 亚欧无线一线二线三线区别| 亚洲77777| 中文字幕乱码免费| av免费中文字幕| 黄色片免费网址| 欧美黄色免费网址| 免费国产成人av| 日日夜夜精品视频免费观看| 日韩精品视频在线观看视频 | 亚洲欧美日韩一级| 今天免费高清在线观看国语| 热99这里只有精品| wwww.国产| 99久久免费观看| 国产视频一区二区三区在线播放| 一级黄色大片儿| 欧美三级在线观看视频| 日韩av一卡二卡三卡| 国产高清www| 手机免费av片| 久久国产成人精品国产成人亚洲| 校园春色 亚洲色图| 成人在线免费高清视频| 日韩一级片播放| 欧美视频在线第一页| 国产成人av影视| av动漫在线免费观看| 杨幂毛片午夜性生毛片| 日本精品久久久久久久久久 | 天堂av免费看| 又色又爽又高潮免费视频国产| 成年人黄色在线观看| 北条麻妃在线一区| 免费一级淫片aaa片毛片a级| 深夜黄色小视频| 青青青免费在线| 强开小嫩苞一区二区三区网站| 丁香婷婷激情网| 日本a视频在线观看| 三区视频在线观看| wwwxxx黄色片| 毛片在线播放视频| 激情五月五月婷婷| 日本中文字幕影院| 成年人在线看片| 性欧美大战久久久久久久| a级网站在线观看| 亚洲男人天堂av在线| 午夜免费一区二区| 精品国产免费av| 日本xxxxxxxxxx75| 日韩精品手机在线观看| 亚洲精品mv在线观看| 三级视频中文字幕| 国产真实乱子伦| 欧美日韩黄色一级片| 无码人妻精品一区二区蜜桃网站| 黄色一级片免费播放| 性生活免费在线观看| 久久久久久久片| 国产免费成人在线| 久久久久久久中文| 大西瓜av在线| 欧美久久久久久久久久久久久久| 精产国品一二三区| www.日本久久| 毛片毛片毛片毛| 亚洲欧美日本一区二区三区| 亚洲福利精品视频| 亚洲成人av免费看| 成年网站在线播放| 日本xxxx黄色| 玖玖爱视频在线| 在线观看亚洲色图| wwwwwxxxx日本| 中文字幕第一页在线视频| 污污的视频免费| 国产精品嫩草影院8vv8| 天天操狠狠操夜夜操| 午夜剧场高清版免费观看| 深夜黄色小视频| 99re6在线观看| 五月天男人天堂| 国产女主播av| 国产精品久久..4399| 免费观看日韩毛片| 国产精品免费成人| 色多多视频在线播放| 色www免费视频| 五月天男人天堂| av日韩在线看| 国产极品在线视频| 亚洲综合婷婷久久| 久久久国内精品| 成人免费观看毛片| 大陆极品少妇内射aaaaa| 亚洲爆乳无码精品aaa片蜜桃| 欧美少妇在线观看| 91动漫在线看| 久久久久久久午夜| 国产免费黄视频| 免费看a级黄色片| 亚洲国产日韩欧美在线观看| 中文字幕国产高清| 玖玖精品在线视频| 97超碰在线人人| 亚洲乱码中文字幕久久孕妇黑人| 北条麻妃在线视频| 久久久久xxxx| 亚洲爆乳无码精品aaa片蜜桃| 国产av麻豆mag剧集| 国产日韩成人内射视频| 男生操女生视频在线观看| 老司机午夜网站| 成人日韩在线视频| 亚洲成色www.777999| www.com污| 白白操在线视频| 久久久噜噜噜www成人网| 久久黄色片网站| 国产成人艳妇aa视频在线| 99精品视频在线看| 亚洲黄色av片| 免费看黄在线看| 天天爽夜夜爽一区二区三区| 亚洲色图都市激情| 97在线免费公开视频| 香蕉视频色在线观看| 日韩精品xxxx| 欧美日韩久久婷婷| 国产成人无码a区在线观看视频| 国产福利在线免费| 国产精品www在线观看| 午夜免费高清视频| 99re99热| 国产97色在线 | 日韩| 日韩 欧美 自拍| 看欧美ab黄色大片视频免费| 少妇高潮大叫好爽喷水| 成人在线激情网| 欧美日韩激情四射| 一本色道久久亚洲综合精品蜜桃| 天天做天天躁天天躁| 中文字幕国产传媒| bt天堂新版中文在线地址| 久热精品在线观看视频| 三上悠亚久久精品| 性欧美18一19内谢| 苍井空浴缸大战猛男120分钟| 黄色影视在线观看| 91欧美视频在线| 欧美网站免费观看| 51xx午夜影福利|