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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bistim.java~

?? Java遺傳算法庫
?? JAVA~
?? 第 1 頁 / 共 2 頁
字號:
                        // 2.2.2) Run Circuit with Fault.
                        outputWithE = deployment.run( input );
                        outputNoE = ESLib.getLines( outputWithE, 0, nrOuts );

                        // 2.2.3)(a) Evaluate performance under fault.
                        double f_f_i = experiment.getFitness( input, outputNoE );

                        //** What if fitness higher?
                        /*
                        if( f_f_i > fittestIndividual.getFitness() + 0.05 )
                        {
                            final int REPEATS = 10;
                            for( int rl = 0; rl < REPEATS; rl++ )
                            {
                                System.out.println( "!!** SANTA FAULT **!!" + f_f_i + " > " + f_e );
                            }
                        }// Would be good to log this
                        */
                        // 2.2.4) Evaluate behaviour of error line.
                        E_f_i = getE( outputWithE );
                        boolean ffiltfeth = f_f_i < ( f_e - threshold );
                        boolean ffiltfe = f_f_i < f_e;
                        boolean desE_f_i = ffiltfe && ( E_f_i || ffiltfeth );

                        /*
                        if( E_f_i == desE_f_i )
                        {
                            diagFaults += overdetecting? 2 : 1;
                        }else if( E_f_i && overdetecting)
                        {
                            diagFaults++;
                        }
                        nrFaults += overdetecting? 2 : 1;
                        */
                        if( ( E_f_i == desE_f_i ) || ( overdetecting && E_f_i ) )
                        {
                            diagFaults++;
                        }
                        nrFaults++;

                        // 2.2.5)(b) If circuit failed in some way look at instances
                        if( desE_f_i && ( !explicit_incremental || mode != EVO_PER_FAULT ) ) //&& E_f_i (but would penalize when find one)
                        {
                            
                            nrInstances += testLength; // we know how many tests
                            for( int ol = 0; ol < testLength; ol++ )
                            {
                                if( noFaultOuts[ ol ] == getOutAt( outputWithE, ol ) )
                                {   // OK
                                    if( overdetecting || !getE( outputWithE, ol ) )
                                    {
                                        diagInstances++;
                                    }
                                }else
                                {   // Failure - desE = 1
                                    if( getE( outputWithE, ol ) )
                                    {
                                        diagInstances++;
                                    }
                                }
                            }
                        }

                        // clear fault
                        circuit.setFault( fPosVal.x, FTLib.NOFAULT );
                    }//IF NOT USED IGNORE IT
                }

                //double f_bpf = ( double ) diagFaults / ( double ) nrFaults; // OLD PROP FF
                double f_bpf = 1d / ( ( nrFaults - diagFaults ) / 25d + 1d );
                ind.setProperty( 1, new Double( f_bpf ) );
                f_b = w_bpf * f_bpf * f_bpf;
                
                if( explicit_incremental && mode == EVO_PER_FAULT )
                {
                    if( f_bpf >= min_bpf )
                    {
                        flagModeIncrease = true;
                    }
                }else
                {
                    //double f_bpi = ( double ) diagInstances / ( double ) nrInstances; // OLD PROP FF
                    double f_bpi = 1d / ( ( nrInstances - diagInstances ) / 200d + 1d );
                    ind.setProperty( 2, new Double( f_bpi ) );
                    f_b += w_bpi * f_bpi;
                }
            }
            //**!! In postev this could be simply f_b ( * f_b ? )
            fitness += w_b * f_b;
            //totalf_b += f_b;
        }        
        houseWork( ind, fitness );
        double[] rv = { fitness };
        return rv;
    }
    
    /** Returns the value of E for this segment */
    protected boolean getE( SampleData[] output )
    {
        SampleData E = output[ output.length - 1 ];
        int outLen = E.length();
        int conc = 0;
        for( int bl = ( int )( outLen * etSetup ); bl < outLen; bl++ )
        {
            if( E.get( bl ) )
            {
                conc++;
                if( conc == eSize )
                {
                    return true;
                }
            }else
            {
                conc = 0;
            }
        }
        return false;
    }
    
    protected boolean getE( SampleData[] output, int ix )
    {
        SampleData E = output[ output.length - 1 ];
        int start = ix * inputSampleSeparation;
        int conc = 0;
        for( int bl = start + ( int )( inputSampleSeparation * etSetup ); bl < start + inputSampleSeparation; bl++ )
        {
            if( E.get( bl ) )
            {
                conc++;
                if( conc == eSize )
                {
                    return true;
                }
            }else
            {
                conc = 0;
            }
        }
        return false;
    }
        
    
    /** Returns the value as an integer of this sampeldata array at in this range
     * checking that is stable
    */
    protected int getOutAt( SampleData[] outs, int index )
    {
        int end = ( index + 1 ) * inputSampleSeparation;
        int lastChunkLen = ( int )( inputSampleSeparation * validChunkProp );
        int lastOut = outs.length - 2;
        int val0 = jaga.ESLib.getLine( outs, end - lastChunkLen, 0, lastOut );
        int val1 = jaga.ESLib.getLine( outs, end - lastChunkLen / 2, 0, lastOut );
        if( val0 == val1 )
        {
            int val2 = jaga.ESLib.getLine( outs, end - 1, 0, lastOut );
            if( val0 == val2 )
            {
                return val0;
            }
        }
        return -1;
    }
    
    public String toString()
    {
        String narrator = "BIST Interaction Model with:";
        narrator += "\n  Threshold = " + threshold;
        narrator += "\n  Error Line t_setup = " + etSetup;
        narrator += "\n  Error High Minimum Size = " + eSize;
        narrator += "\n  Overdetecting OK = " + overdetecting;
        narrator += "\n  Explicit Incremental = " + explicit_incremental;
        narrator += "\n  BIST Evolution Mode = " + modeNames[ mode ];
        narrator += "\n  Fault Model: " + faultModel;
        narrator += "\n\nExperiment: " + experiment;
        narrator += "\n\nDeployment: " + deployment;
        narrator += "\n\nEvolver: " + evolver;
        narrator += "\n";
        return narrator;
    }
    
    // Snapshot so far does normal thing
    
    protected boolean[] getUsed( int outs )
    {
        SimulatorLogicElement[] els = circuit.getElements();
        boolean[] rv = new boolean[ els.length ];
        for( int ol = 0; ol < outs; ol++ )
        {
            addConnectedGates( rv, els[ ol ], els );
        }
        return rv;
    }

    protected void addConnectedGates( boolean[] added, SimulatorLogicElement el, SimulatorLogicElement[] els )
    {
        int elinels = jaga.ESLib.indexOf( el, els );
        if( elinels >= 0 && !added[ elinels ] )
        {
            added[ elinels ] = true;
            SimulatorLogicElement[] ins = el.getInputs();
            if( ins != null )
            {
                for( int il = 0; il < ins.length; il++ )
                {
                    addConnectedGates( added, ins[ il ], els );
                }
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡在线视频中文字幕| 国产精品久久免费看| 国产一区二区三区电影在线观看 | 国产拍欧美日韩视频二区| 日本精品一区二区三区高清 | 国产一区二区三区综合| 亚洲精品免费在线| 久久精品亚洲精品国产欧美kt∨| 在线观看日韩毛片| 成人美女视频在线看| 免费人成精品欧美精品| 亚洲乱码国产乱码精品精98午夜| www国产成人免费观看视频 深夜成人网 | 亚洲一区在线观看网站| 中文字幕成人av| 精品国产乱子伦一区| 欧美这里有精品| av亚洲产国偷v产偷v自拍| 精品一区二区三区日韩| 亚洲国产精品久久久久秋霞影院 | 同产精品九九九| 欧美一区二区网站| 国产成人综合网| 亚洲欧洲在线观看av| av亚洲精华国产精华| 一区二区久久久| 欧美三级视频在线观看| 五月婷婷激情综合网| 欧美丝袜丝交足nylons图片| 日韩电影网1区2区| 亚洲六月丁香色婷婷综合久久 | 欧美一级在线观看| 91高清视频在线| 91小视频在线| 99国产精品久| 成人国产精品免费观看| 国产毛片精品视频| 国产乱人伦精品一区二区在线观看 | 99riav久久精品riav| 国产精品456| 国产综合色在线| 黑人巨大精品欧美一区| 麻豆精品一区二区综合av| 亚洲成人先锋电影| 亚洲丰满少妇videoshd| 亚洲国产精品久久人人爱蜜臀| 一区二区三区不卡视频| 亚洲国产另类av| 日本欧美久久久久免费播放网| 丝袜脚交一区二区| 蜜臀av亚洲一区中文字幕| 视频一区在线视频| 美女视频一区在线观看| 久久精品免费观看| 国内精品写真在线观看| 狠狠久久亚洲欧美| 国产成人免费视频精品含羞草妖精| 国产福利91精品一区二区三区| 东方欧美亚洲色图在线| 99视频超级精品| 色久综合一二码| 欧美日韩国产片| 日韩欧美中文字幕制服| 一区二区三区在线视频观看 | 欧美亚洲动漫另类| 国产成人综合亚洲91猫咪| 国产在线精品一区二区夜色 | 欧美巨大另类极品videosbest| 成人性色生活片| 成人av在线影院| 亚洲一区二区三区精品在线| 久久美女艺术照精彩视频福利播放| 国产欧美综合在线观看第十页| 中文字幕日韩一区| 亚洲h动漫在线| 国内精品久久久久影院薰衣草| 国产在线麻豆精品观看| 99久久免费精品高清特色大片| 欧美亚洲另类激情小说| 欧美刺激午夜性久久久久久久| 日本一区二区三区免费乱视频| 1区2区3区精品视频| 性做久久久久久久免费看| 美腿丝袜在线亚洲一区| 99久久国产综合精品色伊| 欧美精品一级二级| 国产三级一区二区三区| 亚洲免费资源在线播放| 日韩电影免费在线| 9色porny自拍视频一区二区| 欧美精品一级二级| 国产精品私人影院| 日韩国产精品久久久久久亚洲| 高清不卡一区二区| 欧美精品99久久久**| 亚洲国产精品黑人久久久| 三级久久三级久久| 97久久久精品综合88久久| 日韩亚洲国产中文字幕欧美| 国产精品二区一区二区aⅴ污介绍| 亚洲电影第三页| 99久久国产免费看| 久久久久久电影| 日韩av高清在线观看| 91丨porny丨国产入口| 精品国产不卡一区二区三区| 一区二区三区不卡视频在线观看| 国产麻豆精品视频| 91精品国模一区二区三区| 亚洲精品免费在线播放| 成人性视频免费网站| 欧美一区二区播放| 夜夜嗨av一区二区三区四季av| 丁香六月综合激情| 久久影院午夜片一区| 美女精品一区二区| 欧美日韩和欧美的一区二区| 亚洲视频一二三区| 国产69精品一区二区亚洲孕妇| 欧美一区午夜精品| 亚洲成av人影院| 色菇凉天天综合网| 成人免费一区二区三区在线观看| 国产一区二区三区在线看麻豆| 91精品国模一区二区三区| 亚洲永久精品大片| 色噜噜狠狠成人中文综合 | 国产精品国产三级国产aⅴ原创 | 一区二区视频在线| 99精品欧美一区二区蜜桃免费| 中文字幕久久午夜不卡| 国产精品一区二区不卡| 久久嫩草精品久久久精品一| 久久精品国产久精国产爱| 在线观看91av| 日产国产欧美视频一区精品| 欧美日本免费一区二区三区| 亚洲一卡二卡三卡四卡五卡| 在线欧美日韩精品| 亚洲黄色免费电影| 欧美在线免费播放| 亚洲一区二区精品3399| 欧美老女人在线| 日日夜夜免费精品| 日韩亚洲欧美中文三级| 黄色资源网久久资源365| 精品黑人一区二区三区久久| 狠狠狠色丁香婷婷综合久久五月| 久久婷婷成人综合色| 国产精品自拍一区| 国产精品午夜免费| 97精品久久久午夜一区二区三区| 亚洲精品综合在线| 欧美夫妻性生活| 久久99国产精品麻豆| 国产视频一区二区三区在线观看| 成人免费视频网站在线观看| 亚洲女人****多毛耸耸8| 精品视频色一区| 激情综合色播激情啊| 国产精品你懂的在线欣赏| 91日韩精品一区| 日韩精品1区2区3区| 久久奇米777| 日本韩国欧美三级| 青青草原综合久久大伊人精品优势| 欧美一区二区视频在线观看2020 | 欧美tk丨vk视频| 国产成人啪免费观看软件| 亚洲免费观看高清完整| 91精品视频网| 波多野结衣欧美| 午夜一区二区三区视频| 26uuu国产日韩综合| 色视频欧美一区二区三区| 日韩激情视频在线观看| 国产天堂亚洲国产碰碰| 欧美伊人精品成人久久综合97| 美腿丝袜亚洲三区| 亚洲三级在线播放| 日韩一区二区三区在线观看| 粉嫩aⅴ一区二区三区四区 | 视频一区欧美精品| 久久久久久久精| 欧美日韩不卡一区二区| 国产精品1024| 午夜精品影院在线观看| 国产三级久久久| 91精品在线一区二区| 99视频精品在线| 另类专区欧美蜜桃臀第一页| 亚洲精品成人悠悠色影视| 久久久无码精品亚洲日韩按摩| 欧美在线视频日韩| 国产成人精品免费| 蜜臀av性久久久久蜜臀aⅴ| 一区二区三区四区蜜桃| 久久毛片高清国产| 日韩一区二区在线看| 欧美唯美清纯偷拍|