⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 psomovementcanvas.java

📁 用Java实现的粒子群优化算法
💻 JAVA
字号:
// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   PSOMovementCanvas.java

package ci.ec.pso.gui;

import ci.ec.pso.real.PSOBaseRealPopulation;
import ci.ec.pso.real.PSORealPopulation;
import ci.real.RealIndividual;
import java.awt.*;

public class PSOMovementCanvas extends Canvas
{

    public PSOMovementCanvas(Color color, int i, int j)
    {
        setBackground(color);
        setSize(i, j);
        width = i;
        height = j;
    }

    public void paint(Graphics g)
    {
        g.drawString("movement", 10, 10);
        if(population != null)
        {
            g.setColor(Color.yellow);
            for(int i = 0; i < population.getPopulationSize(); i++)
            {
                double d = population.individualAt(i).elementsAt(xIndex);
                d = ((d + (double)maximumValue) * (double)width) / (double)(2 * maximumValue);
                double d1 = population.individualAt(i).elementsAt(yIndex);
                d1 = ((d1 + (double)maximumValue) * (double)height) / (double)(2 * maximumValue);
                if(d >= 0.0D && d <= (double)width && d1 >= 0.0D && d1 <= (double)height)
                    g.drawOval((int)d, (int)d1, 1, 1);
            }

        }
    }

    public void setPopulation(PSORealPopulation psorealpopulation)
    {
        population = psorealpopulation;
    }

    public void setXIndex(int i)
    {
        xIndex = i;
    }

    public void setYIndex(int i)
    {
        yIndex = i;
    }

    public void setMaximumValue(int i)
    {
        maximumValue = i;
    }

    private final int radius = 1;
    private int height;
    private int width;
    private int maximumValue;
    private PSORealPopulation population;
    private int xIndex;
    private int yIndex;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -