爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频

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)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

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

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

    爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频
    <strike id="bfrlb"></strike><form id="bfrlb"><form id="bfrlb"><nobr id="bfrlb"></nobr></form></form>

        <sub id="bfrlb"><listing id="bfrlb"><menuitem id="bfrlb"></menuitem></listing></sub>

          <form id="bfrlb"></form>

            <form id="bfrlb"></form>

              <address id="bfrlb"></address>

              <address id="bfrlb"></address>
              亚洲国产高清视频| 免费日韩成人| 麻豆九一精品爱看视频在线观看免费| 国产精品美女主播在线观看纯欲| 免费成人在线观看视频| 欧美伊人精品成人久久综合97| 欧美在线看片a免费观看| 毛片基地黄久久久久久天堂| 一本综合久久| 国产欧美日韩在线观看| 欧美午夜精品久久久久免费视| 噜噜噜躁狠狠躁狠狠精品视频| 欧美一级专区| 欧美一区日韩一区| 欧美高清视频免费观看| 午夜日韩激情| 久久伊人一区二区| 国产精品麻豆成人av电影艾秋| 欧美激情女人20p| 国产一区二区三区四区| 国产精品久久777777毛茸茸| 国内精品嫩模av私拍在线观看| 亚洲一区二区三区影院| 国模 一区 二区 三区| 久久精品免费看| 亚洲三级毛片| 亚洲一级在线观看| 精品999在线播放| 亚洲精品一区在线| 欧美视频在线观看 亚洲欧| 日韩网站在线看片你懂的| 9色porny自拍视频一区二区| 欧美天堂亚洲电影院在线观看| 在线亚洲精品| 欧美黄网免费在线观看| 亚洲美女精品一区| 亚洲欧洲av一区二区三区久久| 欧美日韩精品免费观看视频| 欧美日本一道本| 国产精品wwwwww| 欧美日本亚洲韩国国产| 国产精品久久久久9999| 欧美日韩免费观看一区=区三区| 91久久夜色精品国产网站| 黄色日韩网站| 国产精品入口福利| 午夜精品视频在线观看一区二区| 亚洲欧美国产精品va在线观看| 免费91麻豆精品国产自产在线观看| 欧美日韩伦理在线| 在线播放日韩| av成人毛片| 国产一区二区在线观看免费| 欧美日韩一级视频| 亚洲综合电影一区二区三区| 久久久久九九九九| 欧美精品激情| 免费成年人欧美视频| 伊人久久婷婷色综合98网| 欧美与黑人午夜性猛交久久久| 欧美日韩亚洲精品内裤| 香港成人在线视频| 国产三级欧美三级日产三级99| 国产在线欧美日韩| 亚洲一区二区日本| 欧美中文在线视频| 国产精品成人av性教育| 久久人人爽人人| 亚洲欧美一区二区激情| 久久精品亚洲| 久久一区亚洲| 午夜精品成人在线| 欧美一二三区精品| 女生裸体视频一区二区三区| 久久午夜av| 欧美日韩国产a| 可以看av的网站久久看| 久久丁香综合五月国产三级网站| 国产亚洲精品久久久久久| 久久精品国产欧美亚洲人人爽| 亚洲三级免费| 一区在线观看视频| 国产日韩精品在线观看| 91久久久久久国产精品| 午夜视频一区二区| 亚洲欧美日韩一区二区| 欧美一区二区三区视频在线| 欧美激情成人在线| 国产精品嫩草久久久久| 在线观看精品一区| 欧美91福利在线观看| 国产亚洲欧洲| 女同性一区二区三区人了人一| 亚洲欧美日韩在线综合| 欧美日本亚洲韩国国产| 亚洲国产91精品在线观看| 香蕉精品999视频一区二区| 欧美日韩一区二区在线播放| 性欧美videos另类喷潮| 欧美 日韩 国产精品免费观看| 一区二区三区三区在线| 亚洲午夜激情| 国产精品成人va在线观看| 亚洲在线免费观看| 一本色道久久综合狠狠躁篇的优点| 一区二区三区我不卡| 欧美激情乱人伦| 亚洲精品人人| 亚洲欧美电影在线观看| 亚洲综合视频1区| 久久久国产亚洲精品| 日韩视频不卡中文| 欧美高清自拍一区| 国产精品久久久久久av下载红粉| 影音欧美亚洲| 9国产精品视频| 午夜精品美女自拍福到在线| 久久精品国产99| 欧美日韩国产三级| 欧美一区二区精品| 亚洲经典在线看| 欧美激情一区二区三区在线视频| 欧美激情成人在线视频| 国产精品网红福利| 欧美日韩一区二区高清| 国产有码一区二区| 在线天堂一区av电影| 欧美成人乱码一区二区三区| 精品不卡一区二区三区| 久久精品五月婷婷| 亚洲国产日韩欧美综合久久| 久久久国产91| 欧美制服丝袜第一页| 午夜性色一区二区三区免费视频| 欧美极品在线观看| 狠狠色综合色综合网络| 国产女精品视频网站免费| 国产欧美日韩精品专区| 一本一本久久a久久精品牛牛影视| 亚洲欧美日韩天堂一区二区| 久久精品国产一区二区三| 欧美午夜视频在线| 91久久线看在观草草青青| 9人人澡人人爽人人精品| 亚洲欧洲中文日韩久久av乱码| 亚洲激情成人网| 欧美国产在线视频| 欧美视频在线一区二区三区| 欧美日韩在线视频一区| 亚洲激情图片小说视频| 国产乱子伦一区二区三区国色天香| 亚洲精品欧美日韩专区| 欧美日产一区二区三区在线观看| 国产欧美日韩在线| 鲁鲁狠狠狠7777一区二区| 国际精品欧美精品| 蜜月aⅴ免费一区二区三区| 久久国产精彩视频| 国产欧美日韩免费看aⅴ视频| 亚洲综合国产| 亚洲视频图片小说| 国产欧美一区二区精品婷婷| 亚洲欧洲在线看| 韩国精品主播一区二区在线观看| 亚洲免费影视| 午夜欧美精品久久久久久久| 中文av一区特黄| 国产网站欧美日韩免费精品在线观看| 亚洲男人第一网站| 亚洲一区欧美| 国产午夜精品一区理论片飘花| 国产欧美日韩视频| 国产精品你懂的在线欣赏| 久久国产天堂福利天堂| 亚洲免费视频在线观看| 国产精品第三页| 在线一区欧美| 国产精品亚洲а∨天堂免在线| 免费久久精品视频| 欧美日韩色一区| 尤物99国产成人精品视频| 欧美理论电影网| 久久免费观看视频| 亚洲欧美日本伦理| 欧美日韩三级视频| 玉米视频成人免费看| 国产麻豆91精品| 国产精品盗摄一区二区三区| 欧美性猛片xxxx免费看久爱| 国产精品制服诱惑| 欧美一区二区三区男人的天堂| 国产一区 二区 三区一级| 国产欧美日韩综合一区在线播放| 国产一区二区三区无遮挡| 免费亚洲一区| 欧美中文在线免费| 国产精品高清一区二区三区| 欧美福利精品| 亚洲人成网站999久久久综合| 欧美国产日韩在线观看|