日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代做159.302、代寫C++設計編程

時間:2024-08-14  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



159.302 Artificial Intelligence 
Assignment #1 
N.H.Reyes 
The 8-Puzzle: Search Algorithms 
 
Maximum number of members per group: 3 students 
Deadline for submission: 9th of September 
 
Instructions 
• Your task is to write a C++ program that will solve the 8-puzzle problem using a selection of 
search algorithms, and their variants. 
 
• The successors of a state are to be generated in a FIXED order, namely move the blank tile: Up, 
Right, Down, then Left. For simplicity, make node insertions into the Q, following the same 
order. 
 
• An AnimateSolution() function has been provided that you can use to animate the sequence of 
moves (i.e. path) calculated by the algorithms. A start-up program (compiles with g++ 13.2) 
with a graphics library and routines for running multiple experiments and for generating 
tabulated results are available for downloading from stream. 
 
• It is up to you to write any functions, classes or data structures that you may require. However, 
for each of the algorithm, there is a specific STL data structure that is required. You can use 
cout statements to trace the algorithms’ execution. 
 
• For each implementation of the algorithms below, include codes that will capture the following 
information during the algorithm’s execution. 
 
a. Max. Q length – e.g. 26 
b. Path length - the number of moves to solve the puzzle, e.g. 30 
c. Number of state expansions – e.g. 157 
d. Actual running time in seconds (use the clock() function as shown in the start-up codes) 
 
• Write your algorithm implementations inside the skeleton functions provided for the required 
algorithms. Do not change the names and input parameters of these skeleton functions as the 
batch files would refer to them. Each algorithm implementation should return the sequence of 
moves as a string. Moreover, make sure that your program runs with the supplied routines for 
executing multiple experiments (i.e. batch_run), and for generating the tabulated experiment 
results. Your assignments will be marked using them. 
 
e.g. 
 
string aStar_ExpandedList (string const initialState, string const goalState, int &pathLength, 
int &numOfStateExpansions, int& maxQLength, float &actualRunningTime, 
int &numOfDeletionsFromMiddleOfHeap, int &numOfLocalLoopsAvoided, 
int &numOfAttemptedNodeReExpansions, heuristicFunction heuristic ) 
 
Note that the function uses pass by reference to copy the statistical results back to the calling 
function 

 159.302 Artificial Intelligence 
Assignment #1 
N.H.Reyes 
 
Part 1: Uniform Cost Search with the Strict Expanded List 
• Use the following search node pushing sequence (for a Heap data structure): Up, Right, Down, 
Left 
• Implement the Q container using the heap data structure implementation - available in the C++ 
Standard Template Library (STL): use make_heap(), push_heap(), pop_heap(), etc. 
 
Part 2: A* Search with the Strict Expanded List 
• Use the following search node pushing sequence (for a Heap data structure): Up, Right, Down, 
Left 
• Implement the Q container using the heap data structure implementation - available in the C++ 
Standard Template Library (STL): use make_heap(), push_heap(), pop_heap(), etc. 
 
a) Using the Misplaced Tiles heuristic 
b) Using the Sum of Manhattan Distance heuristic 
 
Part 3: Experiments and Documentation 
Test your implementation of the different algorithms by performing experiments using the 5 given 
(start, goal) state combinations below. Run your program until it either returns a solution, the Q 
becomes empty (no solution), the computer runs out of memory, or until the program crashes. Run 
the program in batch_run all mode to run all the experiments and collect the results easily. 
 
Tabulate the experiment results in an Excel worksheet by converting the output of the batch file into 
a worksheet. Ensure that the format of your tabulation matches the provided template (see 
results_template.xlsx). Name your Excel file using the following format: results_ID.xlsx 
 
Example: (e.g., results_20****65.xlsx). 

In addition, assign the name "results" to the sheet containing the experiment results. For a group 
submission, use one of the group member's ID numbers, but make sure to include the names and 
IDs of all members in the checklist Excel file. 
 
If there is no solution found for a given (start, goal states), simply leave that section blank in the 
table, or write 0 in each of the required statistical measure (e.g. path length, no. of state expansions, 
max q length, running time, etc.). 
 
Specify under the “comments” section of the tabulation of results if any of the following was 
observed for a given (start, goal state) combination: 
• the program ran out of memory 
• program crashed without any warning 
• the Q turned empty; thus, allowing the program to close properly 

ID number 159.302 Artificial Intelligence 
Assignment #1 
N.H.Reyes 
 
(Start, Goal) State Combinations 
Note: 0 - blank space 
 
GOAL STATE: ((1 2 3) 
 (4 5 6) 
 (7 8 0)) 
 
Run the different algorithms on the following START STATES: 
1. 120483765 
2. 208135467 
3. 7048516** 
4. 5364****2 
5. 638541720 
 
Hints: 
You can step through the search by including a getch() function (made available via the graphics 
engine provided in the start-up codes) inside your main loop to pause the program until the user 
presses any key. 
 
Example Sequence: 
 Sequence of states and operations. 
 
You may choose to represent states in an array, of size 9. The moves must be represented using the 
'u', 'd', 'l', 'r' characters. 
 
In notation, the sequence s to get to the goal from the initial state could be represented as: 
s = {d,r,u,u,l,d} You may find it helpful to cout something similar to help debug your program. 
 
Criteria for Marking: 
• Make sure that your program compiles using gcc 13.2 (or later), or clang 15.0 (or later), 
before handing it in. 
• Make sure that you submit a tabulation of all the experiment results, following the 
results_template.xlsx format that comes with the start-up codes package. This will be used 
to accurately analyse your implementation of the algorithms and mark your assignment. You 
will lose 50% of your grade if you fail to perform the required experiments and submit this 
file. 
• Submit the accomplished checklist as part of your documentation. Please download the 
checklist.xlsx Excel file from our Stream site, fill-up the worksheet and rename it by 
concatenating your ID number with the word ‘checklist’. 
 
Name your Excel checklist file using the following format: checklist_ID.xlsx 
 
Example: (e.g., checklist_20****65.xlsx). 
 ID number 159.302 Artificial Intelligence 
Assignment #1 
N.H.Reyes 
• You can work in a group (max. 3 members) for this assignment. 
• Copied work will be given zero marks. 
• Each algorithm implementation will be assessed based on its accuracy and performance on 
the given set of (start/goal) state combinations. 
 
 
---------------------------- 
Nothing follows. 

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





 

掃一掃在手機打開當前頁
  • 上一篇:158.337編程代寫、代做Java/Python程序語言
  • 下一篇:代寫CSCI 2600、java設計編程代做
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

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

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        欧美性生交xxxxx久久久| 在线成人av.com| 亚洲一区二区三区激情| 美国十次了思思久久精品导航| 合欧美一区二区三区| 亚洲精品中文字幕在线| 亚洲人成网站在线播| 亚洲高清久久网| 亚洲一区二区黄色| 欧美日本在线播放| 欧美性淫爽ww久久久久无| 久久久午夜精品| 欧美激情精品久久久久久免费印度| 欧美日韩免费观看一区二区三区| 国产精一区二区三区| 亚洲影视九九影院在线观看| 国产精品成人aaaaa网站| 欧美一区二区视频网站| 亚洲欧美自拍偷拍| 国产精品成人一区二区艾草| 欧美日韩亚洲免费| 欧美一区二区三区久久精品茉莉花| 一本久久综合亚洲鲁鲁五月天| 国产欧美日韩精品一区| 亚洲欧美国产一区二区三区| 欧美黄色小视频| 午夜精品视频网站| 99国产精品私拍| 久久电影一区| 欧美日韩国产在线播放| 欧美日韩国产色视频| 免费观看欧美在线视频的网站| 亚洲第一区在线| 亚洲国产一二三| 亚洲福利在线视频| 亚洲综合电影| 国产日韩亚洲欧美综合| 久久亚洲精品中文字幕冲田杏梨| 国内精品**久久毛片app| 亚洲黄色成人| 国内精品写真在线观看| 欧美成人精品不卡视频在线观看| 欧美视频在线免费看| 狠狠色综合色区| 欧美精品一区在线发布| 国产视频观看一区| 国产精品视频最多的网站| 亚洲直播在线一区| 午夜一级久久| 亚洲欧美精品suv| 国产精品视屏| 久久综合久久88| 国产精品国产自产拍高清av王其| 亚洲欧美成人| 免费不卡中文字幕视频| 欧美一区二区三区成人| 国产午夜精品全部视频在线播放| 国内精品久久久久影院 日本资源| 国产精品大片| 日韩亚洲国产欧美| 美国三级日本三级久久99| 欧美日韩国产精品| 在线播放日韩| 欧美日韩国产一区二区| 狂野欧美一区| 日韩亚洲一区二区| 欧美一区二区三区四区夜夜大片| 欧美日韩伊人| 亚洲欧美日韩中文播放| 久久久久久一区| 亚洲天堂网站在线观看视频| 欧美激情91| 韩国av一区| 国产日本欧洲亚洲| 亚洲性视频网址| 久久aⅴ国产欧美74aaa| 国内精品久久久久国产盗摄免费观看完整版| av72成人在线| 国产精品无人区| 欧美福利小视频| 美日韩精品视频免费看| 国产嫩草一区二区三区在线观看| 亚洲激情午夜| 国产欧美一区二区在线观看| 国产精品久久久久久久app| 欧美成人午夜视频| 国产精品综合av一区二区国产馆| 永久免费毛片在线播放不卡| 欧美日韩综合| 国产日韩欧美高清| 亚洲人成网站影音先锋播放| 中日韩午夜理伦电影免费| 久久综合99re88久久爱| 久久精品国产综合精品| 国产精品夜夜夜一区二区三区尤| 亚洲视频在线观看| 久久久久久夜精品精品免费| 欧美日韩国产综合一区二区| 久久精品综合| 久久中文字幕一区| 亚洲一级网站| 狠狠色丁香久久综合频道| 黄色一区二区三区四区| 久久精品视频在线| 免费毛片一区二区三区久久久| 亚洲日韩成人| 国产精品久久久久国产精品日日| 欧美天天视频| 亚洲尤物视频网| 在线观看一区视频| 国产伦精品一区二区三区四区免费| 国产亚洲精品久| 国产精品初高中精品久久| 国产精品日本欧美一区二区三区| 亚洲一区二区三区成人在线视频精品| 亚洲一区在线免费观看| 国产日韩在线亚洲字幕中文| 欧美一区二区视频在线观看2020| 欧美性大战久久久久久久蜜臀| 欧美久久一区| 一区二区欧美日韩视频| 国产亚洲一本大道中文在线| 亚洲欧美日韩国产综合精品二区| 一区二区视频免费完整版观看| 亚洲欧美日韩在线| 日韩亚洲在线观看| 欧美视频三区在线播放| 亚洲男人的天堂在线观看| 国产婷婷色一区二区三区在线| 欧美.日韩.国产.一区.二区| 亚洲精品国产精品久久清纯直播| 欧美gay视频激情| 国产欧美一二三区| 久久久久一本一区二区青青蜜月| 久久久一二三| 国产精品久久夜| 欧美另类专区| 久久在精品线影院精品国产| 亚洲欧洲精品一区二区三区| 麻豆精品视频在线观看视频| 欧美国产综合视频| 久久精品卡一| 亚洲电影免费观看高清完整版在线观看| 欧美日韩午夜精品| 黄色亚洲免费| 开元免费观看欧美电视剧网站| 久久久中精品2020中文| 国产精品美女久久久久av超清| 日韩午夜在线播放| 在线视频一区观看| 欧美不卡一卡二卡免费版| 伊人久久大香线| 在线播放不卡| 在线播放豆国产99亚洲| 麻豆av一区二区三区久久| 国产婷婷色一区二区三区四区| 国产夜色精品一区二区av| 激情综合网址| 亚洲一区三区视频在线观看| 亚洲国产精品小视频| 欧美1区免费| 欧美性猛交视频| 久久精品夜夜夜夜久久| 国产精品免费小视频|