精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕

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

時(shí)間:2024-03-23  來源:  作者: 我要糾錯(cuò)



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
請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

標(biāo)簽:

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

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

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

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

    精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕
    <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
    <ul id="e4iaa"></ul>
    <blockquote id="e4iaa"><tfoot id="e4iaa"></tfoot></blockquote>
    • <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
      <ul id="e4iaa"></ul>
      <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp><ul id="e4iaa"></ul>
      <ul id="e4iaa"></ul>
      <th id="e4iaa"><menu id="e4iaa"></menu></th>
      国产精品久久久久久久久久久久久久久久久 | 国产精品欧美激情在线| 手机av在线网| 免费看污黄网站在线观看| 国产婷婷在线观看| www.亚洲欧美| a在线观看视频| 亚洲一区 中文字幕| 五月天婷婷导航| 欧美成人国产精品一区二区| 福利一区二区三区四区| 91精品人妻一区二区三区四区| 伊人精品视频在线观看| 性感美女视频一二三| 三级网站在线看| 色偷偷中文字幕| 无码一区二区精品| 亚洲av成人无码网天堂| 中文字幕精品一区二区精| 在线日韩国产网站| 夜夜躁日日躁狠狠久久av| 亚洲天堂视频在线播放| 亚洲一二区在线观看| 杨幂一区二区国产精品| 99国产成人精品| 爱情岛论坛成人| 国产精品美女一区| 精品久久久免费视频| 久久久午夜精品福利内容| 欧美性猛交xxxx乱| 亚洲不卡视频在线观看| 97在线观看免费视频| 国产精品偷伦视频免费观看了| 好吊色视频一区二区| 免费麻豆国产一区二区三区四区| 人妻精品久久久久中文字幕69| 色欲av无码一区二区三区| 性感美女视频一二三| 亚洲天堂一区在线| 国产suv精品一区二区33| av中文在线播放| 精品国产av鲁一鲁一区| 神马一区二区三区| 亚洲男女视频在线观看| 国产精品久久久久野外| 欧美激情 亚洲| 亚洲av无一区二区三区久久| 91av在线免费视频| 精品一区二区三区四| 思思久久精品视频| 91蝌蚪视频在线观看| 精品国产九九九| 无码人妻精品一区二| 国产成人一区二区三区影院在线| 久久亚洲AV无码| 亚洲欧美日韩色| 黄色av免费观看| 在线观看免费av网址| 国产无人区码熟妇毛片多| 色综合五月婷婷| 国产毛片久久久久久| 亚洲AV午夜精品| 黄色av一区二区三区| 五月婷婷之婷婷| 国产探花在线看| 一区二区三区少妇| 久久精品www| 99国产精品免费| 日韩av片专区| 国产一二三区精品| 亚洲 欧美 精品| 久久免费视频99| 成人一级黄色大片| 无码人妻精品一区二区中文 | 人妻一区二区视频| 亚洲午夜激情影院| 欧洲av一区二区三区| www中文在线| 伊人网中文字幕| 蜜桃精品一区二区| 国产精品成人aaaa在线| 伊人影院综合网| 欧美熟妇一区二区| 精品国产乱码久久久久久鸭王1| 一级成人免费视频| 中文字幕精品视频在线| 日韩欧美中文视频| 久久久久成人精品无码| 成人h动漫精品一区二区无码| 天天看天天摸天天操| 久久老司机精品视频| 国产精品一区二区6 | 强乱中文字幕av一区乱码| av av在线| 伊人久久一区二区| 探花国产精品一区二区| 久久精品欧美一区二区| 不卡av中文字幕| 亚洲最新av网站| 中文字幕一区二区三区四区欧美| 日韩乱码在线观看| 美女少妇一区二区| 久久久精品国产sm调教| 国产稀缺真实呦乱在线| 国产高潮流白浆| www.国产com| 成人毛片视频免费看| 91激情在线观看| 制服.丝袜.亚洲.中文.综合懂色| 日本高清久久久| 日本理论中文字幕| 天天干天天爱天天操| 色综合久久五月| 伊人久久久久久久久| 亚洲理论片在线观看| 91av在线免费视频| 成人午夜免费福利| 91精品国产乱码久久久久| 亚洲中文字幕无码爆乳av| 一级日韩一级欧美| 国产精品久久久久久99| 国产熟女一区二区丰满| 国精品人伦一区二区三区蜜桃| 国产精品日日夜夜| 国产在线观看你懂的| 精品一区二区三区蜜桃在线| 久久香蕉精品视频| 色噜噜日韩精品欧美一区二区| 天天摸天天舔天天操| 亚洲精品久久久久久| 一二三四国产精品| 国产一级大片在线观看| 日本激情综合网| 伊人影院综合在线| 超碰av在线免费观看| 久久精品美女视频| 在线免费看av片| 国产精品自偷自拍| 欧美日韩在线国产| 中文无码av一区二区三区| 肥臀熟女一区二区三区| 蜜桃在线一区二区| 怡春院在线视频| 国产精品国产三级国产专业不| 男人天堂资源网| 亚洲一二三区av| 久久国产高清视频| 亚洲美女爱爱视频| 精品一区二区三区四| 永久免费黄色片| 黄色aaa视频| 最近中文字幕一区二区| 国产有码在线观看| 中文 欧美 日韩| 国产毛片久久久久久久| 无码人妻aⅴ一区二区三区有奶水| www.亚洲高清| 一区二区乱子伦在线播放| 黄色av免费观看| 中文字幕在线观看日| 国产一级特黄a大片免费| 亚洲 欧美 中文字幕| 精品少妇爆乳无码av无码专区| 午夜精品小视频| 九九热在线视频播放| 亚洲天堂一区在线观看| 欧美人妻精品一区二区三区 | av免费在线不卡| 天天av天天操| 精品久久久久久久久久久久久久久久| 性欧美一区二区三区| 激情av中文字幕| 亚洲熟妇av乱码在线观看| 日本一本在线视频| 国产一区二区精彩视频| 91亚洲视频在线观看| 天天干天天干天天干| 精品少妇久久久久久888优播| 亚洲黄色片免费看| 色姑娘综合天天| 韩国中文字幕hd久久精品| av电影中文字幕| 中文字幕丰满乱子伦无码专区| 麻豆一区二区三区精品视频| 国产天堂av在线| 国产suv一区二区| 999这里只有精品| 亚洲精品一区二区三区新线路| 日韩人妻无码一区二区三区99| 九九热只有精品| 国产视频www| 国产精品露脸视频| 97人人模人人爽人人澡| 伊人五月天婷婷| 午夜精品久久久久久久99老熟妇 | 亚洲视频在线不卡| 亚洲av无码不卡| 在线观看视频二区| 一区二区视频网站| 伊人网在线综合|