亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pso.cpp

?? 自已編的PSO(粒子群優(yōu)化算法)的程序 MyPSO
?? CPP
字號(hào):
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
#include"math.h"

//#define rdint(i) (rand()%(int)(i))
//#define rdft() (float)((double)rdint(16384)/(16383.0))
//#define rnd(a,b) (rdint((int)(b)-(int)(a)+1)+(int)(a))

#define POPSIZE 20
#define DIMENSION 2

long rdint(long i)
{
    return rand()%(int)(i);
}

double rdft()
{
    return (double)rdint(16384)/16383.0;
}

long rnd(long a,long b)
{
    return rdint((int)(b)-(int)(a)+1)+(int)(a);
}    
            

float W = 1.0 ;
float C1 = 1.8 ;
float C2 = 1.8 ;
//float K = 2 / sqrt( 19.51 ) ;
float VMAX = 2 ;
float XMIN = -2.0 ;
float XMAX = 2.0 ;
float P[DIMENSION] ;    
float PBEST ;

struct indi
{
    float number[DIMENSION];    
    float best[DIMENSION];
    float bestfitness;
    float fitness;
    float speed[DIMENSION];
}individual[POPSIZE];

int initiate(void);
float calculate(int number);
void globalbest(int number);
void localbest(int number);

int initiate()
{
    int i , j ;
    float s = 0 ;
    int flag = 0 ;
    
    for(i=0;i<POPSIZE;i++) for(j=0;j<DIMENSION;j++)
        individual[i].number[j] = rdft() * (XMAX - XMIN ) + XMIN ;
    
    for(i=0;i<POPSIZE;i++) for(j=0;j<DIMENSION;j++)
        individual[i].speed[j] = VMAX * rdft() ;
        
    for(i=0;i<POPSIZE;i++) for(j=0;j<DIMENSION;j++)
        individual[i].best[j] = individual[i].number[j] ;
    
    for(i=0;i<POPSIZE;i++) calculate(i) ;
    
    for(i=0;i<POPSIZE;i++) 
        individual[i].bestfitness = individual[i].fitness ;
        
    s = individual[0].fitness ;
    flag = 0 ;
    for(i=1;i<POPSIZE;i++)
        if(individual[i].fitness < s)
        {
            s = individual[i].fitness ;
            flag = i ;
        }
            
    for(i=0;i<DIMENSION;i++)
        P[i] = individual[flag].number[i];
        
    PBEST = individual[flag].fitness;
    
    return flag ;
}

void localbest(int number)
{
    int i ;
    if(individual[number].fitness<individual[number].bestfitness)
        for(i=0;i<DIMENSION;i++)
            individual[number].best[i] = individual[number].number[i] ;
    
    individual[number].bestfitness = individual[number].fitness ;
}

int globalbest()
{
    int i , j ;
    float s = 0 ;
    int flag = 0 , best = 0 ;
    
    for(i=1;i<POPSIZE;i++)
        if(individual[i].bestfitness<PBEST)
        {
            for(j=0;j<DIMENSION;j++)
                P[j] = individual[i].best[j];
                
            PBEST = individual[i].bestfitness;
            best = i ;
        }    
        
    return best ;
}

float calculate(int num)
{
    int i ;
    float s = 0.0 , h = 0.0 ;
    s = pow( individual[num].number[0] + individual[num].number[1]
        + 1.0 , 2 ) * (19.0 - 14.0 * individual[num].number[0] +
        3.0 * pow( individual[num].number[0] , 2.0 ) - 14.0 *
        individual[num].number[1] + 6.0 * individual[num].number[0]
        * individual[num].number[1] + 3.0 * 
        pow(individual[num].number[1] , 2.0 )) + 1.0 ;
    h = 30.0 + pow( 2.0 * individual[num].number[0] - 3.0 *
        individual[num].number[1] , 2.0 ) * ( 18.0 - 32.0 *
        individual[num].number[0] + 12.0 * 
        pow(individual[num].number[0] , 2.0 ) + 48.0 * 
        individual[num].number[1] - 36.0 * individual[num].number[0]
        * individual[num].number[1] + 27.0 * 
        pow( individual[num].number[1] , 2.0 )) ;
        
    return individual[num].fitness = s * h ;
}


int main()
{
    int i , j , k , t , v, b , b0 , total = 0 ;
    float sum = 0 ;
    
    freopen("out.txt","w",stdout);
    
    for(j=0;j<50;j++)
    //while(true)
    {
        b = initiate();
        for(i=0;i<1000;i++)
        {
            W = 1.0 - i * 0.6 / 499 ;
            if((PBEST - 3.0) < 0.0001)
            {
                printf("\n%d,b=%d,%f\n",i,b,PBEST);
                printf("*******************************\n");
                for(v=0;v<DIMENSION;v++) 
                    printf("D[%d] = %f ; ",v,individual[b].number[v]);
                printf("\nbest=%d  bf=%f\n\n",b,individual[b].bestfitness);
                //return 0;
                total++;
                sum += i;
                break;
            }
            for(k=0;k<POPSIZE;k++)
            {
                for(t=0;t<DIMENSION;t++)
                {
                    individual[k].speed[t] = W * individual[k].speed[t] 
                        + C1 * rdft() * (individual[k].best[t] - 
                        individual[k].number[t] ) + C2 * rdft() * 
                        ( P[t] - individual[k].number[t] ) ;
                    if(individual[k].speed[t] > VMAX)
                        individual[k].speed[t] = VMAX ;
                    
                    individual[k].number[t] += individual[k].speed[t];
                    
                    if(individual[k].number[t] < XMIN)
                        individual[k].number[t] = 2 * XMIN -
                            individual[k].number[t];
                    if(individual[k].number[t] > XMAX)          
                        individual[k].number[t] = 2 * XMAX -
                            individual[k].number[t];
                    
                    calculate(k);    
                    localbest(k);
                }
                b0 = globalbest();
                if(b0) 
                {
                    b = b0 ;
                    //printf("i:%d,b:%d,",i,b); 
                    //printf("pbest = %f\n",individual[b].bestfitness);
                }    
                //globalbest();
            }
        }
        //printf("%d,%f\n",i,PBEST);
    }
    printf("Total number is %d\n",total);
    printf("Sum is %f\n",sum);
    printf("Average is %f\n",sum/total);
    //system("pause");
}                    
                
    
               
                         
                
    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
yourporn久久国产精品| 国产九色sp调教91| 成人va在线观看| 欧美一级在线观看| 一区二区三区中文字幕电影| 国产精品99久| 日韩视频免费观看高清完整版在线观看 | 亚洲日韩欧美一区二区在线| 日本欧美加勒比视频| 91捆绑美女网站| 国产区在线观看成人精品| 日韩av不卡在线观看| 欧美午夜精品理论片a级按摩| 一区在线观看视频| 国产盗摄精品一区二区三区在线| 欧美精品aⅴ在线视频| 亚洲欧美日韩中文播放| 成人黄色综合网站| 久久精品一区蜜桃臀影院| 免费观看成人av| 欧美男女性生活在线直播观看| 成人免费在线视频| 国产91丝袜在线播放| 欧美成人a∨高清免费观看| 亚洲成年人影院| 欧美亚洲免费在线一区| 亚洲免费在线视频| www.亚洲免费av| 中文字幕的久久| 国产精品12区| 久久久久久久久久久99999| 狠狠色丁香久久婷婷综合_中| 日韩欧美中文字幕公布| 日本大胆欧美人术艺术动态| 欧美人与禽zozo性伦| 亚洲 欧美综合在线网络| 欧美三级午夜理伦三级中视频| 亚洲欧美日韩一区二区三区在线观看| 成人18视频在线播放| 国产精品欧美久久久久无广告| 国产成人免费在线观看不卡| 久久久精品tv| 国产98色在线|日韩| 国产喷白浆一区二区三区| 国产不卡视频在线播放| 欧美激情一区在线观看| 成人动漫一区二区| 亚洲视频一区二区在线观看| 99精品欧美一区二区三区综合在线| 国产精品第四页| 91免费版在线| 一区二区三区**美女毛片| 欧美色倩网站大全免费| 丝袜美腿亚洲一区| 日韩一卡二卡三卡四卡| 久久99精品久久久久久动态图 | 日韩女优av电影在线观看| 日本人妖一区二区| 日韩精品专区在线| 国产激情视频一区二区在线观看 | 欧美日韩中字一区| 石原莉奈在线亚洲二区| 欧美一区二区三区白人| 激情图区综合网| 国产欧美一区二区精品性| www.综合网.com| 亚洲国产美女搞黄色| 日韩一级视频免费观看在线| 国产精品一二三区| 国产精品久久毛片| 欧美做爰猛烈大尺度电影无法无天| 香蕉成人啪国产精品视频综合网| 日韩欧美成人激情| 成人性生交大合| 亚洲自拍偷拍麻豆| 日韩免费观看高清完整版| 国产九色sp调教91| 亚洲免费色视频| 欧美一区二区在线免费观看| 国产精品中文字幕欧美| 亚洲少妇30p| 欧美一区二区三区日韩| 国产成人免费高清| 亚洲一卡二卡三卡四卡无卡久久 | 欧洲在线/亚洲| 美女网站色91| 中文字幕日韩欧美一区二区三区| 欧洲视频一区二区| 精品一区二区影视| 亚洲女同ⅹxx女同tv| 欧美一区二区三区免费在线看| 国产精品一区二区三区99| 亚洲另类色综合网站| 日韩一区二区视频在线观看| gogo大胆日本视频一区| 五月综合激情日本mⅴ| 国产欧美中文在线| 欧美婷婷六月丁香综合色| 国产九九视频一区二区三区| 一区二区国产盗摄色噜噜| 久久蜜桃av一区二区天堂| 在线亚洲一区观看| 国产精品1024久久| 日韩一区精品字幕| 综合久久给合久久狠狠狠97色 | 色呦呦国产精品| 在线国产电影不卡| 国产成人精品1024| 日韩高清不卡一区| 亚洲三级久久久| 久久综合丝袜日本网| 欧美日韩一区二区在线视频| 成人综合婷婷国产精品久久 | 亚洲色大成网站www久久九九| 日韩欧美激情一区| 欧美在线观看一区| 粉嫩一区二区三区性色av| 日本欧美加勒比视频| 一区二区欧美国产| 日本一区二区综合亚洲| 日韩视频一区二区三区| 欧美午夜不卡视频| 91在线观看地址| 国产夫妻精品视频| 久久精品国产免费| 香蕉成人啪国产精品视频综合网| 亚洲视频免费在线| 欧美经典一区二区| 日韩一区二区三区视频在线| 欧美在线视频不卡| 91在线观看美女| 成人av网址在线| 国产精品18久久久久久久久 | 天天av天天翘天天综合网色鬼国产 | 91亚洲大成网污www| 精品午夜一区二区三区在线观看 | 国产三级精品在线| 欧美成人性战久久| 91精品国产综合久久福利| 在线观看国产一区二区| 色综合色狠狠综合色| 不卡av免费在线观看| 粉嫩aⅴ一区二区三区四区五区 | 亚洲人成网站影音先锋播放| 欧美国产欧美综合| 国产亚洲短视频| 久久久久国产成人精品亚洲午夜| 欧美成人一级视频| 精品少妇一区二区三区| 欧美大度的电影原声| 日韩写真欧美这视频| 日韩一级在线观看| 亚洲精品久久久蜜桃| 依依成人精品视频| 一区二区三区久久| 亚洲午夜激情av| 性做久久久久久久免费看| 亚洲va韩国va欧美va| 亚洲成人av中文| 视频在线观看一区二区三区| 图片区日韩欧美亚洲| 日本成人中文字幕在线视频| 麻豆精品视频在线观看视频| 蜜桃视频一区二区| 韩国三级电影一区二区| 国产高清精品在线| 成人性生交大合| 91影视在线播放| 色94色欧美sute亚洲13| 欧美三级资源在线| 91精品免费在线| 精品国产一区久久| 国产亚洲va综合人人澡精品| 国产精品丝袜一区| 亚洲视频在线观看三级| 亚洲图片欧美综合| 欧美aⅴ一区二区三区视频| 久久不见久久见中文字幕免费| 国产一区91精品张津瑜| 成人精品视频一区二区三区| 色综合久久天天| 欧美精品一卡两卡| 精品av久久707| 欧美激情在线一区二区三区| 亚洲人成网站在线| 天天综合色天天综合| 裸体一区二区三区| 成人午夜电影久久影院| 在线观看一区二区视频| 日韩一区二区免费电影| 久久精品一区蜜桃臀影院| 亚洲免费在线观看| 男人的天堂久久精品| 国产99久久久国产精品免费看| 色综合久久中文综合久久97| 在线综合亚洲欧美在线视频| 国产欧美日韩另类一区| 亚洲美女屁股眼交| 老司机精品视频线观看86 | 亚洲一区二区三区四区不卡|