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

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

Specification for Automail代寫、Java/C++設(shè)計編程代做
Specification for Automail代寫、Java/C++設(shè)計編程代做

時間:2024-09-05  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



Project 1: Specification for Automail
Background: Automail
Delivering Solutions Inc. (DS) has recently developed and provided a Robotic Mail Delivery system
called Automail to the market. Automail is an automated mail sorting and delivery system designed to
operate in a large building that has a dedicated mail room. The system offers end-to-end receipt and
delivery of mail items within the building and can be tweaked to fit many different installation
environments.
The current version of the system supports delivery of letters using one specific delivery mode where
every robot operates with the same behaviour.  DS would like the system to also handle parcel
delivery, and to support exploring alternative delivery modes which specialize the robot behaviour.
The Automail System
The building the system operates in (see Figure 1) will have a number of floors each with the same
number of rooms.  Below the rooms is a mailroom (row 0), to the left and right are robot tracks (column
0 and column roomsperfloor+1) respectively.
Figure 1: Automail Building Layout (6 floors by 5 rooms) with Robots
The mail items are letters which are effectively weightless, or parcels which have a given weight.  All
mail items are addressed to deliver within the building to an room identified by combination of Floor
and Room number.  The current system handles only delivery of letters.
The Automail system consists of two key components:
A MailRoom subsystem which holds mail items after their arrival at the building’s mail room. The
mail roomdecides the order in which mail items should be delivered.
Delivery Robots which take mail items from the mail room, or from other robots, and deliver them
throughout the building. The currently used robot (see Figure 2) has a backpack-like container for
carrying mail items.  Carrying capacity of the robot is weight limited. As such the total weight of
carried items cannot exceed robot.capacity.  An installation of Automail can manage a team of
delivery robots of configurable size.
 .Figure 2: Artistic representation of one of the DS robots
DS provides a simulation subsystem to show that Automail can operate to deliver mail items within the
building. The subsystem runs a simulation based on a property file, generates an output trace of
execution and outputs the average time to deliver a mail item.
The simulation subsystem uses a clock to simulate operations of the mail room and robot subsystems.
 Broadly speaking, for each tick of the clock (i.e. one unit of time), the mail room subsystem will load
items to a robot if there are robots available at the mailroom; and the robots will either move to deliver
an item (if there are items in their backpack), deliver an item, or move to return to the mailroom (if all
items are delivered). Currently, the robots offered by DS will take one unit of time when
moving one step (i.e., moving up or down one floor in a building, or left or right one across the
building).
delivering items at one apartment once there.
transferring items from one robot to another.
being loaded and moved out of the mailroom.
The simulation completes only after all items have been delivered.
Unfortunately, the staff who designed and implemented the Automail simulation did not consider
maintainability and future enhancements.
Current operating mode: Cycling
This mode has been implemented in the current simulation.  It has the robots moving clockwise
through the building delivering mail items, as illustrated in this video
(https://canvas.lms.unimelb.edu.au/media_attachments_iframe/20429677?type=video&embedded=true) .
The Cycling mode (MODE=cycling) has every robot operating with the same behaviour. All items a
robot carries for delivery will only ever be for a single floor at a time.
Initially: All robots (robot.number>0) start in the MailRoom.
Ongoing (each timestep):
1. If there are any items and robots in the mailroom, the mailroom will Load a robot with items for one
floor (the floor with the earliest remaining delivered item), and move it to the bottom left (0, 0).
2. If a robot has items to deliver and has not reached its target floor, it will Step up.
3. If a robot has an item to deliver it will Step towards the left-most location to which its items are
addressed.
4. If a robot has reached its delivery location and not yet delivered, it will Deliver.
5. If a robot has no items to deliver, it will Step towards the bottom right (0, building.roomsperfloor+1).
6. If there is a robot at bottom right (0, building.roomsperfloor+1), it will Return to the mailroom.You can assume that the Automail Cycling mode has been well tested and performs reasonably well,
though only for letters.
Proposed operating mode: Flooring
This mode has not been implemented in the current simulation; you and your team need to add this.  It
involves having one robot per floor delivering on that floor, with two robots (one at each end) bringing
mail items up to the other robots for delivery, as per this video
(https://canvas.lms.unimelb.edu.au/media_attachments_iframe/20429779?type=video&embedded=true) .
The Levels mode (mode=FLOORING) always involves exactly building.floors+2 robots
one for each floor, each of which exhibits floor behaviour, and
one for each of the leftmost and rightmost columns, each which exhibits column behaviour. 
Floor robots only ever move on their floor and column robots only ever move on their column and in/out
of the mailroom.
Floor Behaviour:
Initially: the robot is at Room 1 on their floor.
Ongoing (each timestep):
1. If the robot has mail items, continue delivering them (ignore column robots).
2. If the robot is next to a waiting column robot (i.e. with items for this floor), Transfer them from
the column robot to this robot and start delivering from that end of the floor towards the other
end. (Note: as all robots have the same capacity and the floor robot is carrying nothing, all items
will be transferable.)
3. If the robot is heading for a waiting column robot, continue moving towards that robot.
4. If a column robot is newly waiting, start heading towards it.  If two column robots are newly
waiting, move towards the one with the earliest arrival item, or the left one if the arrival time is
the same.
5. If the robot has no items and no column robots are waiting for this floor, then do nothing.
Column behaviour:
Initially: the robot is in the mailroom and is assigned to the left or right column (one robot to each).
Ongoing (each timestep):
1. If the robot is in the mailroom and the mailroom has items, Load the robot (as per Cycling) and
move it to its floor 0, otherwise do nothing.
2. If the robot is loaded for delivery, and not at the destination floor move towards the destination
floor.
3. If the robot is at the destination floor, and the floor robot is adjacent, Transfer from this robot to
the floor robot.
4. If the robot has transferred, head towards floor 0.
5. If the robot arrived back at floor 0, enter the mail room.
All items a robot carries for delivery will only ever be for a single floor at a time.
Robot Operations:
Step: move one floor or apartment towards the destination.  Only one robot can be on a square at a
time.  If the destination square is blocked, the robot does nothing.Load: the load destination is the floor of the item in the mailroom with the earliest arrive time. Load
the robot with all items destined for that floor which can be transferred to the destination robot,
subject to load.  All letters are transferred, and parcels are transferred in order of "earliest arrival
time package which will fit within weight capacity".
Transfer: all items which can be transferred are move from the source robot to the destination
robot, subject to load.  All letters are transferred, and parcels are transferred in order of "earliest
arrival time package which will fit within weight capacity".
Return: all items are transferred from the robot back to the mailroom.
Deliver: the item is removed from the robot and the elapsed time since arrival used in the item
statistics.
 
Your Task
To expand the usage and trial different modes of operation, DS wants to update their Automail to
support (1) parcels, and (2) the FLOORING operating mode. 
 
The Base Package
You have been provided with a zip file containing source code for  the current version of the
system, including an example property file.
(https://canvas.lms.unimelb.edu.au/courses/18**98/files/20444343?wrap=1) 
(https://canvas.lms.unimelb.edu.au/courses/18**98/files/20444343/download?download_frd=1) This
provides the basis for you to implement the additions described above.
Please carefully study the provided code and ensure that you are confident you understand how it is
set up and functions before continuing. Note that you do not need to understand all aspects, just those
relevant to the changes you need to make.  If you have any questions, please make use of the
discussion board.
Note: The simulation will run and generate mail items at random times and with random weights,
based on a seed. You can configure this in the property file (test.properties by default). Any integer
value will be accepted, e.g. 30006.
 
Configuration and Project Deliverables
(1) Extended Automail: As discussed above, and for the users of Automail to have confidence that
changes have been made in a controlled manner, you are required to preserve the Automail
simulation’s existing behaviour. Your extended design and implementation must account for the
following:
Preserve the existing behaviour of the system for configurations where the additional capabilities
are turned off in the configuration file (properties), i.e. mail.parcels=0 and MODE=cycling.  Note that
“preserve” implies identical output. We will use a file comparison tool to check this.
Add the handling and delivering behaviour for parcels (including robot capacity limitation).
Add the new FLOORS mode of delivery.Configurable building size and number of robots (robot.number for cycling mode or
building.floors+2 for flooring mode).
It's recommended that you understand the high-level design of current system so that you can
effectively identify and update relevant parts. You don't need to refactor the whole system, just those
parts necessary or helpful to making the required changes.
(2) Report: In addition to the extended Automail, DS also wants you to provide a report to document
your design changes and justification of your design. You should also comment on how easy your
changes make it to add further mail items (beyond letters and parcels), or further delivery models
(beyond cycling and flooring) in the future.  Your report should include:
a design class diagram which shows all of the changed design elements in your submission (at
least - it can show more than just the changes but doesn't need to show all unchanged elements).
a sequence diagram which illustrates the behaviour of a floor-assigned robot in FLOORING mode,
for appropriate scenario of your choosing.
More detail of the report is available on the LMS submission page.
Note: Your implementation must not violate the principle of the simulation by using information that
would not be available in the system being simulated. For example, it would not be appropriate to use
information from the simulation package (e.g., mail items which have not yet been delivered to the mail
room). We also reserve the right to award or deduct marks for clever or very poor code quality on a
case-by-case basis outside of the prescribed marking scheme.
 
Testing Your Solution
We will be testing your application programmatically, so we need to be able to build and run your
program without using an integrated development environment. The entry point must remain as
“Main.main()”. You must not change the names of properties in the provided property file or require the
presence of additional properties.
Note: It is your team’s responsibility to ensure that the team has thoroughly tested their software
before submission.
Here are sample outputs for each of the two provided property files:
test.properties (https://canvas.lms.unimelb.edu.au/courses/18**98/files/20494343?wrap=1) 
(https://canvas.lms.unimelb.edu.au/courses/18**98/files/20494343/download?download_frd=1)
testShort.Properties (https://canvas.lms.unimelb.edu.au/courses/18**98/files/20494**?wrap=1) 
(https://canvas.lms.unimelb.edu.au/courses/18**98/files/20494**/download?download_frd=1)
 
Submission
Detailed submission instructions will be posted on the LMS. You must include your team number in all
your pdf submissions, and as a comment in all changed or new source code files provided as part of
your submission.

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




 

掃一掃在手機打開當(dāng)前頁
  • 上一篇:代做QBUS6600、代寫Python編程語言
  • 下一篇:代寫FIT5057 Project Management
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 寵物飼養(yǎng) 十大衛(wèi)浴品牌排行 suno 豆包網(wǎng)頁版入口 wps 目錄網(wǎng) 排行網(wǎng)

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    精品久久久久久一区二区里番 | 久久视频中文字幕| 91久久久在线| 国产伦精品一区二区三区精品视频| 精品视频一区二区| 韩日精品中文字幕| 精品欧美日韩在线| 国内精品久久久久久影视8| 欧美精品自拍视频| 精品午夜一区二区三区| 国产一区视频免费观看| 欧美精品二区三区四区免费看视频| 日韩美女av在线免费观看| 日本一级黄视频| 日韩精品伦理第一区| 日本久久久网站| 热久久美女精品天天吊色| 欧美与黑人午夜性猛交久久久| 日本亚洲欧洲色α| 青青草精品毛片| 欧美资源一区| 韩国v欧美v日本v亚洲| 国模精品一区二区三区色天香| 精品欧美一区二区三区久久久| 美乳视频一区二区| 国产伦精品一区二区三区高清版 | 国产精品一区二区免费| 国产日韩第一页| av一区观看| 久久久精品有限公司| 色青青草原桃花久久综合| 国产精品视频导航| 欧美精品一区三区| 亚洲v欧美v另类v综合v日韩v| 日韩精品久久一区二区| 国产尤物91| 久热国产精品视频一区二区三区| 北条麻妃一区二区三区中文字幕| 国产精品成人av在线| 亚洲一区二区在线观| 亚州国产精品久久久| 欧美在线中文字幕| 成人精品网站在线观看| 日韩中文字幕精品| 九九精品在线观看| 日本不卡在线观看| 国产人妻777人伦精品hd| 久久综合九色综合88i| 国产精品欧美一区二区三区奶水| 一区二区三区精品国产| 青草视频在线观看视频| 高清一区二区三区四区五区| 日韩视频中文字幕| 亚洲专区在线视频| 蜜桃传媒一区二区| 久久综合色视频| 欧美激情视频一区二区| 欧美中文字幕视频在线观看| 97碰碰碰免费色视频| 国产精品久久久久久久天堂| 污污污污污污www网站免费| 国产一区二区网| 色偷偷av亚洲男人的天堂| 亚洲综合欧美日韩| 国产视频一区二区视频| www高清在线视频日韩欧美| 亚洲最大av网| 国产视频一区二区视频| 久久视频这里只有精品| 热久久免费国产视频| 91九色单男在线观看| 欧美激情在线一区| 免费国产成人看片在线| 国产成人精品在线观看| 日本中文不卡| 91好吊色国产欧美日韩在线| 中文网丁香综合网| 国产特级淫片高清视频| 久久久久北条麻妃免费看| 日韩在线三区| 97国产精品免费视频| 欧美激情极品视频| 国产欧美精品一区二区三区 | 欧美激情伊人电影| 欧美性视频精品| 97国产精品视频| 九九精品视频在线| 黄黄视频在线观看| 国产精品视频自拍| 黄色网页免费在线观看| 国产精品久久久久免费a∨大胸| 久久精品国产久精国产一老狼 | 国产乱码精品一区二区三区卡| 国产精品狼人色视频一区| 黄色网在线视频| 国产精品视频公开费视频| 欧美极品一区二区| 国产精品日韩在线播放| 蜜桃免费区二区三区| 精品久久一二三| 成人免费网视频| 亚洲自拍欧美另类| 91|九色|视频| 青青在线视频免费| 国产精品嫩草影院久久久| 国产自产女人91一区在线观看| 伦理中文字幕亚洲| 国产日韩精品推荐| 亚洲一区二区高清视频| 116极品美女午夜一级| 日本精品性网站在线观看| 国产成人精品在线| 国产拍精品一二三| 亚洲xxxx视频| www.日韩视频| 国产淫片av片久久久久久| 一道精品一区二区三区| 国产精品99一区| 欧美一性一乱一交一视频| 国产精品九九九| 成人免费毛片在线观看| 日日橹狠狠爱欧美超碰| 久久久久久久久一区| 黄色网络在线观看| 亚洲国产一区二区在线| 久久精品国产91精品亚洲| 国产免费黄色一级片| 国产精品久久久久免费a∨| 99久re热视频这里只有精品6| 日本中文不卡| 久久艹在线视频| 久久免费看毛片| 国产在线视频一区| 亚洲精品中文字幕乱码三区不卡| 日韩中文第一页| 成人毛片100部免费看| 欧美在线一级视频| 久久成人这里只有精品| 国产精品偷伦一区二区| 成人国产精品日本在线| 欧美在线视频观看| 亚洲www在线| 欧美成年人视频| 九色91视频| 99久久无色码| 精品一区二区久久久久久久网站| 亚洲欧洲在线一区| 国产精品狠色婷| 国产不卡av在线| 国产男女免费视频| 日韩精品极品视频在线观看免费| 欧美精品videofree1080p| 九九热久久66| 99精品欧美一区二区三区| 狠狠97人人婷婷五月| 日韩在线视频在线观看| 欧美日韩成人黄色| 国产精品人人妻人人爽人人牛| 久久久久高清| 成人在线精品视频| 国产在线精品91| 欧美中文字幕在线| 欧美一级视频免费看| 中文字幕日本最新乱码视频| 国产精品久久久久久搜索| 日韩综合视频在线观看| 国产不卡在线观看| 97久久国产精品| 国产青春久久久国产毛片| 精品1区2区| 欧美精品一区二区视频| 青青青国产在线视频| 日本黄网站色大片免费观看| 亚洲一区二区久久久久久| 久久久久久高潮国产精品视| 久久夜色精品国产亚洲aⅴ| 国产精品视频中文字幕91| 九色91在线视频| 国产成人中文字幕| 久久一区免费| 久久久影院一区二区三区| 91麻豆蜜桃| 91久久久久久久久久| 97精品免费视频| 91精品国自产在线观看| 99在线免费观看视频| 成人免费a级片| 99久久国产宗和精品1上映| 成人久久18免费网站图片| 国产精品亚洲视频在线观看| 国产伦精品一区二区三区四区视频_| 国产一区二区三区播放| 国产在线观看福利| 国产欧美欧洲在线观看| 成人欧美一区二区三区黑人免费| 99国精产品一二二线| 91极品视频在线| 久久视频在线观看中文字幕| 久久免费99精品久久久久久| 日韩一区二区欧美|