Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d09d1e1

Browse files
committed
Added loops for multiple dirt locations to Chap 2 exercises.
1 parent bf34422 commit d09d1e1

File tree

1 file changed

+111
-13
lines changed

1 file changed

+111
-13
lines changed

adxyz_agents_chap2.ipynb

Lines changed: 111 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@
336336
},
337337
{
338338
"cell_type": "code",
339-
"execution_count": 6,
339+
"execution_count": 10,
340340
"metadata": {
341341
"collapsed": false
342342
},
@@ -366,7 +366,20 @@
366366
},
367367
{
368368
"cell_type": "code",
369-
"execution_count": 7,
369+
"execution_count": 11,
370+
"metadata": {
371+
"collapsed": true
372+
},
373+
"outputs": [],
374+
"source": [
375+
"# Instantiate a simple reflex vacuum agent\n",
376+
"class adxyz_SimpleReflexVacuumAgent(Agent):\n",
377+
" pass"
378+
]
379+
},
380+
{
381+
"cell_type": "code",
382+
"execution_count": 34,
370383
"metadata": {
371384
"collapsed": false
372385
},
@@ -383,25 +396,25 @@
383396
}
384397
],
385398
"source": [
399+
"# Define the dirt clump class\n",
400+
"class DirtClump(Thing):\n",
401+
" pass\n",
386402
"# Define the initial dirt configurations\n",
387403
"initDirt=[]\n",
388-
"initDirt.append([]) # neither location dirty - format (X,Y)\n",
404+
"initDirt.append([]) # neither location dirty - format(X,Y)-locations:A=(0,0), B=(1,0)\n",
389405
"initDirt.append([(0,0)]) # square A dirty, square B clean\n",
390406
"initDirt.append([(1,0)]) # square A clean, square B dirty\n",
391407
"initDirt.append([(0,0),(1,0)]) # sqaure A dirty, square B dirty\n",
392408
"\n",
393409
"print(initDirt[0])\n",
394410
"print(initDirt[1])\n",
395411
"print(initDirt[2])\n",
396-
"print(initDirt[3])\n",
397-
"\n",
398-
"class dirtClump(Thing):\n",
399-
" pass"
412+
"print(initDirt[3])"
400413
]
401414
},
402415
{
403416
"cell_type": "code",
404-
"execution_count": 9,
417+
"execution_count": 41,
405418
"metadata": {
406419
"collapsed": false
407420
},
@@ -410,17 +423,102 @@
410423
"name": "stdout",
411424
"output_type": "stream",
412425
"text": [
413-
"[(<dirtClump>, 1)]\n"
426+
"outer loop:\n",
427+
"len of initDirt = 4\n",
428+
"iSimDirtPlacement - outer loop = 0\n",
429+
"\n",
430+
"outer loop:\n",
431+
"len of initDirt = 4\n",
432+
"iSimDirtPlacement - outer loop = 1\n",
433+
"\n",
434+
"inner loop:\n",
435+
"iSimDirtPlacement - inner loop = 1\n",
436+
"iPlace = 0\n",
437+
"1\n",
438+
"[(0, 0)]\n",
439+
"myDirtClumpList = [<DirtClump>]\n",
440+
"\n",
441+
"See if objects are unique:\n",
442+
"iPlace = 0\n",
443+
"myDirtClumpList[iPlace].performance = 0\n",
444+
"\n",
445+
"outer loop:\n",
446+
"len of initDirt = 4\n",
447+
"iSimDirtPlacement - outer loop = 2\n",
448+
"\n",
449+
"inner loop:\n",
450+
"iSimDirtPlacement - inner loop = 2\n",
451+
"iPlace = 0\n",
452+
"1\n",
453+
"[(1, 0)]\n",
454+
"myDirtClumpList = [<DirtClump>]\n",
455+
"\n",
456+
"See if objects are unique:\n",
457+
"iPlace = 0\n",
458+
"myDirtClumpList[iPlace].performance = 0\n",
459+
"\n",
460+
"outer loop:\n",
461+
"len of initDirt = 4\n",
462+
"iSimDirtPlacement - outer loop = 3\n",
463+
"\n",
464+
"inner loop:\n",
465+
"iSimDirtPlacement - inner loop = 3\n",
466+
"iPlace = 0\n",
467+
"2\n",
468+
"[(0, 0), (1, 0)]\n",
469+
"myDirtClumpList = [<DirtClump>]\n",
470+
"\n",
471+
"\n",
472+
"inner loop:\n",
473+
"iSimDirtPlacement - inner loop = 3\n",
474+
"iPlace = 1\n",
475+
"2\n",
476+
"[(0, 0), (1, 0)]\n",
477+
"myDirtClumpList = [<DirtClump>, <DirtClump>]\n",
478+
"\n",
479+
"See if objects are unique:\n",
480+
"iPlace = 0\n",
481+
"myDirtClumpList[iPlace].performance = 0\n",
482+
"See if objects are unique:\n",
483+
"iPlace = 1\n",
484+
"myDirtClumpList[iPlace].performance = 10\n",
485+
"\n"
414486
]
415487
}
416488
],
417489
"source": [
418490
"# Create a loop over environments to run simulation\n",
419-
"myVacEnv = adxyz_VacuumEnvironment()\n",
420-
"myDirtClump = dirtClump()\n",
421491
"\n",
422-
"myVacEnv.add_thing(myDirtClump)\n",
423-
"print(myVacEnv.things_near((1,1)))"
492+
"# Loop over agent placements\n",
493+
"##for iSimAgentPlacement in range(len(initAgent)):\n",
494+
"for iSimAgentPlacement in range(1):\n",
495+
"# Loop over dirt placements\n",
496+
" for iSimDirtPlacement in range(len(initDirt)):\n",
497+
" print(\"outer loop:\")\n",
498+
" print(\"len of initDirt = \", len(initDirt))\n",
499+
" print (\"iSimDirtPlacement - outer loop = \" , iSimDirtPlacement)\n",
500+
" \n",
501+
" myVacEnv = adxyz_VacuumEnvironment()\n",
502+
" myDirtClumpList = []\n",
503+
"\n",
504+
" for iPlace in range(len(initDirt[iSimDirtPlacement])):\n",
505+
" print(\"\")\n",
506+
" print(\"inner loop:\")\n",
507+
" print (\"iSimDirtPlacement - inner loop = \" , iSimDirtPlacement)\n",
508+
" print (\"iPlace = \" , iPlace)\n",
509+
" print(len(initDirt[iSimDirtPlacement]))\n",
510+
" print(initDirt[iSimDirtPlacement])\n",
511+
" myDirtClumpList.append(DirtClump())\n",
512+
" myDirtClumpList[iPlace].performance=iPlace*10\n",
513+
" print(\"myDirtClumpList = \", myDirtClumpList)\n",
514+
" print(\"\")\n",
515+
"### myVacEnv.add_thing(myDirtClump)\n",
516+
"### print(myVacEnv.things_near((1,1)))\n",
517+
" for iPlace in range(len(initDirt[iSimDirtPlacement])):\n",
518+
" print(\"See if objects are unique:\")\n",
519+
" print(\"iPlace = \", iPlace)\n",
520+
" print(\"myDirtClumpList[iPlace].performance = \", myDirtClumpList[iPlace].performance)\n",
521+
" print(\"\")"
424522
]
425523
}
426524
],

0 commit comments

Comments
 (0)