import java.util.* ;
public class Main {
//定义两个输入的整数a和b,切记a,b不能放到main函数里面
public static int a ;
public static int b ;
public static void main(String[] args) {
Scanner input = new Scanner(System.in) ;
//输入两个整数a,b和字符串表达式
a = input.nextInt();
b = input
python实现PSO算法优化二元函数,具体代码如下所示:
import numpy as np
import random
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
#----------------------PSO参数设置---------------------------------
class PSO():
def __init__(self,pN,dim,max_iter):
二元函数为y=x1^2+x2^2,x∈[-5,5]
NIND=121; %初始种群的个数(Number of individuals)
NVAR=2; %一个染色体(个体)有多少基因
PRECI=20; %变量的二进制位数(Precision of variables)
MAXGEN=200; %最大遗传代数(Maximum number of generations)
GGAP=0.8; %代沟(Generation gap),以一定概率选择父代遗传到下一代
trace=zero