天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 60|回复: 0

数学建模常用算法:人工鱼群算法(AFAS)求解二元函数最小...

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
package com.dam.heuristic.afas.test;

import java.io.Serializable;
import java.util.Random;

/**
* 人工鱼
*/
public class Fish implements Serializable {
    //记录位置的维度(x,y,z,……)
    private int dimension;
    //记录位置
    private double[] position;
    //鱼的适应度
    private double fitness;
    //位置每个维度坐标的区间
    private double[][] axisScopeArr;
    //目标函数是否为取最大值
    private boolean isGetMax;

    public Fish(int dimension, double[][] axisScopeArr, boolean isGetMax) {
        this.dimension = dimension;
        this.position = new double[this.dimension];
        this.axisScopeArr = axisScopeArr;
        this.isGetMax = isGetMax;
        this.fitness = 0;
    }

    /**
     * 初始化鱼的位置及适应度
     */
    public void initFishMessage() {
        Random random = new Random();
        //初始化位置
        for (int i = 0; i < this.dimension; i++) {
            position[i] = random.nextDouble() * (this.axisScopeArr[i][1] - this.axisScopeArr[i][0]) + this.axisScopeArr[i][0];
        }
        //初始化适应度
        this.fitness = new ObjectFunction().objectFunction(position,this.isGetMax);
    }

    public int getDimension() {
        return dimension;
    }

    public void setDimension(int dimension) {
        this.dimension = dimension;
    }

    public double[] getPosition() {
        return position;
    }

    public void setPosition(double[] position) {
        this.position = position;
    }

    public double getFitness() {
        return fitness;
    }

    public void setFitness(double fitness) {
        this.fitness = fitness;
    }

}

 

 

 

 

数学建模常用算法:人工鱼群算法(AFAS)求解二元函数最小...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 11:35 , Processed in 0.144385 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表