|
3525 | 3525 | "execution_count": 0, |
3526 | 3526 | "outputs": [] |
3527 | 3527 | }, |
| 3528 | + { |
| 3529 | + "cell_type": "code", |
| 3530 | + "metadata": { |
| 3531 | + "id": "yuYxCX6CK8Yw", |
| 3532 | + "colab_type": "code", |
| 3533 | + "colab": {} |
| 3534 | + }, |
| 3535 | + "source": [ |
| 3536 | + "def details2(row):\n", |
| 3537 | + " duration = 0\n", |
| 3538 | + " size = 0\n", |
| 3539 | + " fitness = 0\n", |
| 3540 | + " for i in range(len(row)):\n", |
| 3541 | + " if(row[i] == 1):\n", |
| 3542 | + " size += df.loc[i,'size']\n", |
| 3543 | + " duration += df.loc[i,'duration']\n", |
| 3544 | + " \n", |
| 3545 | + " if(size<=4500):\n", |
| 3546 | + " fitness += duration\n", |
| 3547 | + " else:\n", |
| 3548 | + " fitness += duration*0.5\n", |
| 3549 | + " \n", |
| 3550 | + " return duration,size,fitness" |
| 3551 | + ], |
| 3552 | + "execution_count": 0, |
| 3553 | + "outputs": [] |
| 3554 | + }, |
3528 | 3555 | { |
3529 | 3556 | "cell_type": "code", |
3530 | 3557 | "metadata": { |
|
3552 | 3579 | "execution_count": 0, |
3553 | 3580 | "outputs": [] |
3554 | 3581 | }, |
| 3582 | + { |
| 3583 | + "cell_type": "code", |
| 3584 | + "metadata": { |
| 3585 | + "id": "nRcRCeWvKawF", |
| 3586 | + "colab_type": "code", |
| 3587 | + "colab": {} |
| 3588 | + }, |
| 3589 | + "source": [ |
| 3590 | + "" |
| 3591 | + ], |
| 3592 | + "execution_count": 0, |
| 3593 | + "outputs": [] |
| 3594 | + }, |
3555 | 3595 | { |
3556 | 3596 | "cell_type": "code", |
3557 | 3597 | "metadata": { |
|
3560 | 3600 | "colab": {} |
3561 | 3601 | }, |
3562 | 3602 | "source": [ |
| 3603 | + "finalDuration = []\n", |
3563 | 3604 | "finalFitness = []\n", |
3564 | 3605 | "finalSize = []\n", |
3565 | 3606 | "#Get Fitness and Size information for the Last Population\n", |
3566 | 3607 | "for i in range(popSize):\n", |
3567 | | - " fitness,size = getFitness(population.iloc[i,1:].values)\n", |
| 3608 | + " duration,size,fitness = details2(population.iloc[i,1:].values)\n", |
| 3609 | + " finalDuration.append(duration)\n", |
3568 | 3610 | " finalFitness.append(fitness)\n", |
3569 | 3611 | " finalSize.append(size)" |
3570 | 3612 | ], |
|
3576 | 3618 | "metadata": { |
3577 | 3619 | "id": "yBBu8t91DGnF", |
3578 | 3620 | "colab_type": "code", |
| 3621 | + "colab": {} |
| 3622 | + }, |
| 3623 | + "source": [ |
| 3624 | + "nearst = 0\n", |
| 3625 | + "index = -1\n", |
| 3626 | + "for i in range(popSize):\n", |
| 3627 | + " if(finalFitness[i] > nearst and finalSize[i] <=4500):\n", |
| 3628 | + " nearst = final_size[i]\n", |
| 3629 | + " index = i" |
| 3630 | + ], |
| 3631 | + "execution_count": 0, |
| 3632 | + "outputs": [] |
| 3633 | + }, |
| 3634 | + { |
| 3635 | + "cell_type": "code", |
| 3636 | + "metadata": { |
| 3637 | + "id": "McmqkVFHJaOQ", |
| 3638 | + "colab_type": "code", |
3579 | 3639 | "colab": { |
3580 | 3640 | "base_uri": "https://localhost:8080/", |
3581 | 3641 | "height": 34 |
3582 | 3642 | }, |
3583 | | - "outputId": "356b1b56-ac91-4007-bc10-8981b7f96039" |
| 3643 | + "outputId": "2b721bb0-3042-4898-d4ca-65ab127cc012" |
3584 | 3644 | }, |
3585 | 3645 | "source": [ |
3586 | | - "max(finalFitness)" |
| 3646 | + "finalFitness[index]" |
3587 | 3647 | ], |
3588 | | - "execution_count": 499, |
| 3648 | + "execution_count": 521, |
3589 | 3649 | "outputs": [ |
3590 | 3650 | { |
3591 | 3651 | "output_type": "execute_result", |
3592 | 3652 | "data": { |
3593 | 3653 | "text/plain": [ |
3594 | | - "573" |
| 3654 | + "2795" |
3595 | 3655 | ] |
3596 | 3656 | }, |
3597 | 3657 | "metadata": { |
3598 | 3658 | "tags": [] |
3599 | 3659 | }, |
3600 | | - "execution_count": 499 |
| 3660 | + "execution_count": 521 |
3601 | 3661 | } |
3602 | 3662 | ] |
3603 | 3663 | }, |
3604 | 3664 | { |
3605 | 3665 | "cell_type": "code", |
3606 | 3666 | "metadata": { |
3607 | | - "id": "qtqbDM4eDUIV", |
| 3667 | + "id": "JHDsez3zJjc0", |
3608 | 3668 | "colab_type": "code", |
3609 | | - "colab": {} |
| 3669 | + "colab": { |
| 3670 | + "base_uri": "https://localhost:8080/", |
| 3671 | + "height": 34 |
| 3672 | + }, |
| 3673 | + "outputId": "85a83391-b233-4711-fb36-13080406d1bf" |
3610 | 3674 | }, |
3611 | 3675 | "source": [ |
3612 | | - "#Getting the Optimum solution Information to Variables\n", |
3613 | | - "Best_Solution_id = finalFitness.index(max(finalFitness))\n", |
3614 | | - "Best_Solution_Size = finalSize[Best_Solution_id] \n", |
3615 | | - "Best_Solution_Duration = finalDuration[Best_Solution_id]\n", |
3616 | | - "Best_Solution = chromosome.iloc[Best_Solution_id]\n" |
| 3676 | + "finalSize[index]" |
3617 | 3677 | ], |
3618 | | - "execution_count": 0, |
3619 | | - "outputs": [] |
| 3678 | + "execution_count": 522, |
| 3679 | + "outputs": [ |
| 3680 | + { |
| 3681 | + "output_type": "execute_result", |
| 3682 | + "data": { |
| 3683 | + "text/plain": [ |
| 3684 | + "4300" |
| 3685 | + ] |
| 3686 | + }, |
| 3687 | + "metadata": { |
| 3688 | + "tags": [] |
| 3689 | + }, |
| 3690 | + "execution_count": 522 |
| 3691 | + } |
| 3692 | + ] |
3620 | 3693 | }, |
3621 | 3694 | { |
3622 | 3695 | "cell_type": "code", |
3623 | 3696 | "metadata": { |
3624 | | - "id": "MBlGAsC6FGFb", |
| 3697 | + "id": "51BpFkk_KtV_", |
3625 | 3698 | "colab_type": "code", |
3626 | 3699 | "colab": { |
3627 | 3700 | "base_uri": "https://localhost:8080/", |
3628 | | - "height": 289 |
| 3701 | + "height": 34 |
3629 | 3702 | }, |
3630 | | - "outputId": "d80b3e48-b3ff-4879-ae71-ece12612a4ec" |
| 3703 | + "outputId": "f3fdbc62-b780-42f8-c7fe-f66901af1c20" |
3631 | 3704 | }, |
3632 | 3705 | "source": [ |
3633 | | - "#Printing the Optimum Solution Information\n", |
3634 | | - "print(\"Optimum Solution ID : \" + str(Best_Solution_id))\n", |
3635 | | - "print(\"Optimum Fitness : \" + str(finalFitness[Best_Solution_id]))\n", |
3636 | | - "print(\"Optimum Solution File Size : \" + str(Best_Solution_Size) + \"MB\")\n", |
3637 | | - "print(\"Optimum Solution Duration : \" + str(Best_Solution_Duration) + \" Minutes\")\n", |
3638 | | - "print(\"Optimum Solution : \")\n", |
3639 | | - "print(str(Best_Solution[1:]))" |
| 3706 | + "finalDuration[index]" |
3640 | 3707 | ], |
3641 | | - "execution_count": 501, |
| 3708 | + "execution_count": 523, |
3642 | 3709 | "outputs": [ |
3643 | 3710 | { |
3644 | | - "output_type": "stream", |
3645 | | - "text": [ |
3646 | | - "Optimum Solution ID : 4\n", |
3647 | | - "Optimum Fitness : 573\n", |
3648 | | - "Optimum Solution File Size : 4225MB\n", |
3649 | | - "Optimum Solution Duration : 444 Minutes\n", |
3650 | | - "Optimum Solution : \n", |
3651 | | - "file 1 1\n", |
3652 | | - "file 2 0\n", |
3653 | | - "file 3 1\n", |
3654 | | - "file 4 1\n", |
3655 | | - "file 5 0\n", |
3656 | | - "file 6 0\n", |
3657 | | - "file 7 0\n", |
3658 | | - "file 8 0\n", |
3659 | | - "file 9 0\n", |
3660 | | - "file 10 1\n", |
3661 | | - "Name: 4, dtype: int64\n" |
3662 | | - ], |
3663 | | - "name": "stdout" |
| 3711 | + "output_type": "execute_result", |
| 3712 | + "data": { |
| 3713 | + "text/plain": [ |
| 3714 | + "575" |
| 3715 | + ] |
| 3716 | + }, |
| 3717 | + "metadata": { |
| 3718 | + "tags": [] |
| 3719 | + }, |
| 3720 | + "execution_count": 523 |
3664 | 3721 | } |
3665 | 3722 | ] |
3666 | 3723 | }, |
|
0 commit comments