狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线

FIT5216代做、代寫Java/c++程序設計

時間: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 

標簽:

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

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

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

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线
  • <dl id="akume"></dl>
  • <noscript id="akume"><object id="akume"></object></noscript>
  • <nav id="akume"><dl id="akume"></dl></nav>
  • <rt id="akume"></rt>
    <dl id="akume"><acronym id="akume"></acronym></dl><dl id="akume"><xmp id="akume"></xmp></dl>
    一区二区三区视频网| 日本www.色| 中文字幕国产免费| 欧美激情视频免费看| 国产福利在线免费| 欧美日韩精品在线一区二区| 深爱五月综合网| 黄色片久久久久| 国产天堂视频在线观看| 亚洲一级片av| 一区二区免费av| 国产免费视频传媒| 亚洲色成人www永久在线观看 | 亚洲精品一二三四五区| 日本一本中文字幕| 激情五月六月婷婷| 日本a级片在线观看| 欧洲在线免费视频| 欧美日韩视频免费在线观看| 欧美特级aaa| 日本中文字幕高清| 天天干天天综合| www.国产视频.com| 爱爱爱爱免费视频| 91女神在线观看| 亚洲精品国产一区二区三区| 亚洲少妇久久久| 污片在线免费看| 日本超碰在线观看| 手机成人av在线| 一区二区三区四区免费观看| 三上悠亚在线一区二区| 国产探花在线看| 亚洲精品mv在线观看| 影音先锋男人的网站| 老司机av福利| 免费看日本黄色| 黄色大片中文字幕| 成人性生生活性生交12| 亚洲一区二区福利视频| 少妇熟女一区二区| www.亚洲视频.com| 国产精品wwwww| 性欧美1819| 18视频在线观看娇喘| 色综合久久久久无码专区| 日韩无套无码精品| 中文字幕日韩久久| 国产91沈先生在线播放| 99久久久无码国产精品6| 日本超碰在线观看| 欧美日韩不卡在线视频| 国产视频在线视频| 丰满女人性猛交| 日韩欧美精品在线观看视频| 亚洲天堂国产视频| 日韩精品综合在线| 91福利免费观看| 欧美 日韩 亚洲 一区| 亚洲欧美手机在线| 色综合久久久久无码专区| 亚洲最大天堂网| 浮妇高潮喷白浆视频| 色噜噜狠狠一区二区三区狼国成人| 成人在线免费观看视频网站| av免费网站观看| 国产精品12345| 在线视频一二区| 成人免费aaa| 9191国产视频| 亚洲精品综合在线观看| 久久久久久久久久久视频| 热这里只有精品| 一区二区三区视频网| 欧美性久久久久| 免费视频爱爱太爽了| theporn国产精品| 成人三级视频在线播放 | 亚洲精品偷拍视频| 992kp快乐看片永久免费网址| 日韩 欧美 视频| 天天综合五月天| 天天看片天天操| www.久久91| 可以看污的网站| 激情五月俺来也| 亚洲污视频在线观看| 成人久久久久久久久| av之家在线观看| 免费成人午夜视频| 91好吊色国产欧美日韩在线| 国产欧美久久久久| 国产免费裸体视频| 国产二区视频在线| 国产精品999视频| 欧美日韩性生活片| 丝袜老师办公室里做好紧好爽 | 日韩精品一区在线视频| 国产尤物av一区二区三区| 欧美性受xxxx黑人猛交88| 青春草在线视频免费观看| 国产日韩欧美大片| 51xx午夜影福利| 亚洲 欧美 综合 另类 中字| 日韩伦理在线免费观看| 久久久999视频| 色国产在线视频| 国产a级片免费看| 日韩精品一区二区在线视频| 免费国产a级片| 国内自拍视频网| 熟妇熟女乱妇乱女网站| 九九久久九九久久| 成年人午夜免费视频| 97xxxxx| av在线免费看片| 欧美午夜性视频| 国产aaaaa毛片| 只有这里有精品| 黄色片一级视频| 一本—道久久a久久精品蜜桃| 99在线免费视频观看| 国产一级不卡毛片| 天天想你在线观看完整版电影免费| 国产精品www在线观看| 妺妺窝人体色www在线观看| www.成人黄色| 无码专区aaaaaa免费视频| 国产免费视频传媒| 久久综合久久久久| 亚洲午夜激情影院| 免费看的黄色大片| 国产日产欧美一区二区| 日日碰狠狠躁久久躁婷婷| 久久精品在线免费视频| 超碰影院在线观看| 精品无码国产一区二区三区av| 午夜欧美福利视频| 成人精品视频在线播放| 奇米影视四色在线| 狠狠爱免费视频| 2022中文字幕| 99re6在线观看| aaaaaa亚洲| 日韩av高清在线看片| 国产日韩欧美大片| 亚洲欧美日本一区二区| av天堂永久资源网| 欧美 日韩 国产 高清| 艳母动漫在线免费观看| 亚洲36d大奶网| 国产精品无码专区av在线播放| av日韩一区二区三区| 国产911在线观看| 爽爽爽在线观看| jizz大全欧美jizzcom| 99免费视频观看| 欧在线一二三四区| 国产a级一级片| 日韩欧美国产免费| 狠狠97人人婷婷五月| www.好吊操| 免费av手机在线观看| 男人添女人下部视频免费| 国产精品一二三在线观看| 天天综合中文字幕| 中国一级大黄大黄大色毛片| 男女h黄动漫啪啪无遮挡软件| 爱豆国产剧免费观看大全剧苏畅 | av五月天在线| www.精品在线| 国产不卡的av| 天堂av免费看| 国产乱子伦精品无码专区| 亚洲 自拍 另类小说综合图区| 91亚洲精品国产| 国产精品久久..4399| 霍思燕三级露全乳照| 国产精品第12页| 一级片视频免费观看| www.污网站| 男人c女人视频| 国产在线青青草| 岛国毛片在线播放| 中文字幕在线中文| 亚洲自偷自拍熟女另类| 91最新在线观看| 日韩视频在线观看一区二区三区| eeuss中文| 日本网站免费在线观看| 色哟哟精品视频| www.黄色网址.com| 日本黄色三级大片| 亚洲欧美一区二区三区不卡| 成人网站免费观看入口| 香港日本韩国三级网站| 高清无码一区二区在线观看吞精| 男人揉女人奶房视频60分| 一区二区三区欧美精品| 日韩欧美不卡在线|