• 大小: 4KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Python
  • 标签: PYTHON  DE  

资源简介

python代码随处可见,利用python进行相关的操作和实现时每一个python入门者必不可少的内容,这里利用python 的相关知识,简单的进行了实验,希望对大家有所帮助

资源截图

代码片段和文件信息

# -*- coding: cp936 -*-
import numpy as np
import matplotlib.pyplot as plt
import math
import random
# 采用DE/best/1/bin的差分进化策略

# 测试函数


def object_function(x):
    f = 0
    for c in range(0 len(x)):
        f = f+c*x[c]**4
    f = f+random.random()
    return f

# 种群初始化


def initialization(zq):
    np_list1 = []  # 种群,染色体
    for a in range(0 zq):
        x_list = []  # 个体,基因
        for j in range(0 len_x):
            x_list.append(value_down_range + random.random() * (value_up_range - value_down_range))
        np_list1.append(x_list)
    return np_list1


# 列表相减
def subtraction(a_list b_list):
    a = len(a_list)
    new_list = []
    for c in range(0 a):
        new_list.append(a_list[c] - b_list[c])
    return new_list


# 列表相加
def addit

评论

共有 条评论