• 大小: 0.03M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-05-09
  • 语言: Python
  • 标签: 优化  算法  

资源简介

NSGA3多目标优化算法

资源截图

代码片段和文件信息

from scipy.special import comb
from itertools import combinations
import numpy as np
import copy
import math
def NDsort(mixpopNM):
    nsort = N#排序个数
    NM = mixpop.shape[0]mixpop.shape[1]
    Loc1=np.lexsort(mixpop[:::-1].T)#loc1为新矩阵元素在旧矩阵中的位置,从第一列依次进行排序
    mixpop2=mixpop[Loc1]
    Loc2=Loc1.argsort()#loc2为旧矩阵元素在新矩阵中的位置
    frontno=np.ones(N)*(np.inf)#初始化所有等级为np.inf
    #frontno[0]=1#第一个元素一定是非支配的
    maxfno=0#最高等级初始化为0
    while (np.sum(frontno < np.inf) < min(nsortN)):#被赋予等级的个体数目不超过要排序的个体数目
        maxfno=maxfno+1
        for i in range(N):
            if (frontno[i] == np.inf):
                dominated = 0
                for j in range(i):
                    if (frontno[j] == maxfno):
                        m=0
                        flag=0
                        while (m=mixpop2[jm]):
                            if(mixpop2[im]==mixpop2[jm]):#相同的个体不构成支配关系
                                flag=flag+1
                            m=m+1 
                        if (m>=M and flag < M):
                            dominated = 1
                            break
                if dominated == 0:
                    frontno[i] = maxfno
    frontno=frontno[Loc2]
    return frontnomaxfno

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-06-17 12:56  NSGA3-python\
     目录           0  2020-04-16 22:05  NSGA3-python\.ipynb_checkpoints\
     文件          72  2020-03-29 22:21  NSGA3-python\.ipynb_checkpoints\Main1-checkpoint.ipynb
     文件        1445  2020-04-22 11:28  NSGA3-python\Cal.py
     文件        1363  2020-03-16 01:59  NSGA3-python\GO.py
     文件         759  2020-03-16 01:57  NSGA3-python\IGD.py
     文件        2587  2020-06-17 12:56  NSGA3-python\Main.py
     文件       27156  2020-05-19 15:58  NSGA3-python\Main1.ipynb
     文件           0  2020-03-23 08:54  NSGA3-python\__init__.py
     目录           0  2020-05-06 17:55  NSGA3-python\__pycache__\
     文件         924  2020-05-06 17:55  NSGA3-python\__pycache__\Cal.cpython-37.pyc
     文件        1368  2020-03-16 02:07  NSGA3-python\__pycache__\GO.cpython-37.pyc
     文件         893  2020-03-16 02:07  NSGA3-python\__pycache__\IGD.cpython-37.pyc
     文件        2470  2020-04-16 22:02  NSGA3-python\__pycache__\envselect.cpython-37.pyc
     文件        2946  2020-04-16 22:01  NSGA3-python\__pycache__\funfun.cpython-37.pyc
     文件        1069  2020-04-14 10:11  NSGA3-python\__pycache__\uniformpoint.cpython-37.pyc
     文件        3276  2020-04-16 22:02  NSGA3-python\envselect.py
     文件        3385  2020-04-16 22:01  NSGA3-python\funfun.py
     文件         920  2020-04-14 10:01  NSGA3-python\uniformpoint.py
     目录           0  2020-07-20 17:02  NSGA3-python\utils\
     文件        1363  2020-03-16 01:59  NSGA3-python\utils\GO.py
     文件         759  2020-03-16 01:57  NSGA3-python\utils\IGD.py
     文件           0  2020-03-23 08:54  NSGA3-python\utils\__init__.py
     目录           0  2020-04-16 18:36  NSGA3-python\utils\__pycache__\
     文件        1368  2020-03-16 02:07  NSGA3-python\utils\__pycache__\GO.cpython-37.pyc
     文件         893  2020-03-16 02:07  NSGA3-python\utils\__pycache__\IGD.cpython-37.pyc
     文件         148  2020-03-29 22:18  NSGA3-python\utils\__pycache__\__init__.cpython-37.pyc
     文件         923  2020-03-16 02:22  NSGA3-python\utils\__pycache__\cal.cpython-37.pyc
     文件        2411  2020-03-29 22:40  NSGA3-python\utils\__pycache__\envselect.cpython-37.pyc
     文件        2932  2020-04-16 18:36  NSGA3-python\utils\__pycache__\funfun.cpython-37.pyc
     文件        1075  2020-04-14 10:03  NSGA3-python\utils\__pycache__\uniformpoint.cpython-37.pyc
............此处省略4个文件信息

评论

共有 条评论