|
336 | 336 | },
|
337 | 337 | {
|
338 | 338 | "cell_type": "code",
|
339 |
| - "execution_count": 6, |
| 339 | + "execution_count": 10, |
340 | 340 | "metadata": {
|
341 | 341 | "collapsed": false
|
342 | 342 | },
|
|
366 | 366 | },
|
367 | 367 | {
|
368 | 368 | "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, |
370 | 383 | "metadata": {
|
371 | 384 | "collapsed": false
|
372 | 385 | },
|
|
383 | 396 | }
|
384 | 397 | ],
|
385 | 398 | "source": [
|
| 399 | + "# Define the dirt clump class\n", |
| 400 | + "class DirtClump(Thing):\n", |
| 401 | + " pass\n", |
386 | 402 | "# Define the initial dirt configurations\n",
|
387 | 403 | "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", |
389 | 405 | "initDirt.append([(0,0)]) # square A dirty, square B clean\n",
|
390 | 406 | "initDirt.append([(1,0)]) # square A clean, square B dirty\n",
|
391 | 407 | "initDirt.append([(0,0),(1,0)]) # sqaure A dirty, square B dirty\n",
|
392 | 408 | "\n",
|
393 | 409 | "print(initDirt[0])\n",
|
394 | 410 | "print(initDirt[1])\n",
|
395 | 411 | "print(initDirt[2])\n",
|
396 |
| - "print(initDirt[3])\n", |
397 |
| - "\n", |
398 |
| - "class dirtClump(Thing):\n", |
399 |
| - " pass" |
| 412 | + "print(initDirt[3])" |
400 | 413 | ]
|
401 | 414 | },
|
402 | 415 | {
|
403 | 416 | "cell_type": "code",
|
404 |
| - "execution_count": 9, |
| 417 | + "execution_count": 41, |
405 | 418 | "metadata": {
|
406 | 419 | "collapsed": false
|
407 | 420 | },
|
|
410 | 423 | "name": "stdout",
|
411 | 424 | "output_type": "stream",
|
412 | 425 | "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" |
414 | 486 | ]
|
415 | 487 | }
|
416 | 488 | ],
|
417 | 489 | "source": [
|
418 | 490 | "# Create a loop over environments to run simulation\n",
|
419 |
| - "myVacEnv = adxyz_VacuumEnvironment()\n", |
420 |
| - "myDirtClump = dirtClump()\n", |
421 | 491 | "\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(\"\")" |
424 | 522 | ]
|
425 | 523 | }
|
426 | 524 | ],
|
|
0 commit comments