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

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

?? testingtesterbistpimseq.java

?? Java遺傳算法庫
?? JAVA
字號:
/* * TestingTesterBISTPIMSeq.java * * Created on 13 June 2003, 11:16 */package jaga.pj.circuits.control;import jaga.Genotype;import jaga.SampleData;import jaga.evolve.Evolver;import jaga.deploy.Deployment;import jaga.experiment.Experiment;import jaga.pj.circuits.CircuitState;import jaga.pj.circuits.experiment.ConfigurableSequentialCircuitExperiment;import jaga.pj.circuits.fpgaft.SimulatorFaultyCircuitOpt;import islandev.SnapshotPainter;import java.util.Collection;import java.util.Iterator;import java.util.Hashtable;import java.util.HashSet;import java.util.Vector;import java.awt.Point;/** * * @author  mmg20 */public class TestingTesterBISTPIMSeq extends TestingTesterBISTPIM {        // Const    protected static final int STATE = 0;    protected static final int DESQ = 1;        // Config    protected ConfigurableSequentialCircuitExperiment scexp;    protected SimulatorFaultyCircuitOpt circuit;        protected int startAt = 3; // how much to wait until check e! **!! Check this!        // Working    protected Hashtable noFStates;    protected Hashtable singleFStates;        /** Creates a new instance of TestingTesterBISTPIMSeq */    public TestingTesterBISTPIMSeq( Evolver theEvolver, Deployment deployment, ConfigurableSequentialCircuitExperiment experiment, SimulatorFaultyCircuitOpt faultyCircuit, double[] thresholds, int sizeOfEHigh, int numOfELines, int roundForAverage, int howManySimultFaults, SnapshotPainter painter)    {        super( theEvolver, deployment, experiment, thresholds, sizeOfEHigh, numOfELines, roundForAverage, howManySimultFaults, painter );        scexp = experiment;        circuit = faultyCircuit;        defFitFunK = 990d;    }        protected double evalTask( Genotype ind, SampleData[] ins )    {        double rv;        circuit.randomReset();        SampleData[] outs = deploy.run( ins );        SampleData[] outsNoE = jaga.ESLib.getLines( outs, 0, outs.length - nrEs );        rv = exp.getFitness( ins, outsNoE );        // Check that E not high during no faults.  If it is high, somehow signal next round        // to not be evaluated.        boolean eHighNoF = BISTLib.getE( outs, eSize, nrEs, iss, startAt );        if( eHighNoF )        {            thisRoundIndsI[ 0 ].remove();        }else        {            CircuitState cs = circuit.getState();            Vector stateAndDesQ = new Vector( 2 );            stateAndDesQ.add( STATE, cs );            stateAndDesQ.add( DESQ, outs );            Hashtable secondLev = ( Hashtable ) noFStates.get( ind );            if( secondLev == null )            {                secondLev = new Hashtable();                noFStates.put( ind, secondLev );            }            secondLev.put( exp.get( null ), stateAndDesQ );        }        return rv;    }        protected int evalAllFaultCombs(int maxDepth, Genotype ind, SampleData[] ins) {        //System.out.println("" + ind ); //debug        int insFAt = scexp.rndStatePos();        Collection allF = BISTLib.buildAllFaultsColl( circuit );        Vector stateAndDesQ = ( Vector )( ( Hashtable ) noFStates.get( ind ) ).get( exp.get( null ) );        CircuitState noFState = ( CircuitState ) stateAndDesQ.get( STATE );        SampleData[] desQ = ( SampleData[] ) stateAndDesQ.get( DESQ );        int nrEls = allF.size() / 2; // !! Hardcoded nr of types of faults = 2        return testAllFaults( Math.min( maxDepth, nrEls ), 1, nrEls, ins, desQ, allF, insFAt, noFState, new HashSet(), new Vector() );    }    /** Depths (of recursion) start counting at 1     */    protected int testAllFaults( int maxDepth, int currentDepth, int nrEls, SampleData[] ins, SampleData[] desQ, Collection remF, int insFAt, CircuitState prevCircuitState, Collection A, Vector prevSeq )    {        int rv = 0;        if( currentDepth > maxDepth )        {            return 0; // neutral when adding        }                //Debug        //System.out.println("Depth:" + currentDepth + "RemF" + remF);                Iterator remFI = remF.iterator();        while( remFI.hasNext() )        {            Point currF = ( Point ) remFI.next();            int[] rv2 = { -1 };                        Vector currSeq = new Vector( prevSeq );            currSeq.add( currF );            boolean optimize = false;            Iterator ait = A.iterator();            while( ait.hasNext() && !optimize )            {                Vector ai = ( Vector ) ait.next();                if( subSequence( ai, currSeq ) )                {                    optimize = true;                }            }            if( optimize )            {                rv2[ 0 ] = SimulatorFaultyCircuitOpt.OUTPUT_DIFFERENT;            }else            {                circuit.setState( prevCircuitState ); // Includes state of faults                //circuit.randomReset();                circuit.setFault( currF );                //System.out.println("Adding F " + currF );//debug                SampleData[] q; //d                q=circuit.run( ins, desQ, rv2, currF, insFAt );                //System.out.println("First run " + rv2[ 0 ]);//debug                                if( rv2[ 0 ] == SimulatorFaultyCircuitOpt.NORMAL )                {                    q=circuit.run( ins, desQ, rv2 );//d                    //System.out.println("Second run " + rv2[ 0 ]);//debug                }                /*                if( rv2[ 0 ] == SimulatorFaultyCircuitOpt.OUTPUT_DIFFERENT )//d                {                    SampleData[] allQ = { q[ 0 ],q[ 1 ], desQ[ 0 ], desQ[ 1 ] };                    //System.out.println(es.ESLib.sampleDatasToString( ins, allQ));//d                }                 */            }                                    switch( rv2[ 0 ] )            {                case SimulatorFaultyCircuitOpt.NORMAL:                    CircuitState currState = circuit.getState();                    Collection nextRemainingFaults = BISTLib.removeFaultAtPos( currF, new HashSet( remF ) );                    rv += testAllFaults( maxDepth, currentDepth + 1, nrEls, ins, desQ, nextRemainingFaults, insFAt, currState, A, currSeq );                    break;                case SimulatorFaultyCircuitOpt.LINE_HIGH:                     break;                case SimulatorFaultyCircuitOpt.OUTPUT_DIFFERENT:                    //rv += jaga.ESLib.fact( nrEls - currentDepth ) * 1 << ( nrEls - currentDepth ); // Not taking maxDepth into account.                    rv += productOfRange( nrEls - maxDepth + 1, nrEls - currentDepth ) * 1 << ( maxDepth - currentDepth );                    if( !optimize )                    {                        A.add( currSeq );                    }            }            //System.out.println("Removing F " + currF );//debug            circuit.removeFault( currF );        }        return rv;    }    protected void resetForNewGeneration()    {        super.resetForNewGeneration();        noFStates = new Hashtable();        singleFStates = new Hashtable();    }        /** Given that b >= a returns product of all numbers between and including them      * @return a * (a+1) * (a+2) * ... * (b - 1) * b     */    protected int productOfRange( int a, int b )    {        int rv = 1;        for( int i=a; i <= b; i++ )        {            rv *= i;        }        return rv;    }        /** Returns true if vector b contains all elements of vector a and they appear in the same order     */    protected boolean subSequence( Vector a, Vector b )    {        boolean rv = true;        int aSize = a.size();        for( int al = 0; rv && al < aSize; al++ )        {            rv &= a.get( al ).equals( b.get( al ) );        }        return rv;    }    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷88欧美精品久久久 | www.亚洲国产| 九九九久久久精品| 奇米精品一区二区三区在线观看 | 精品国产3级a| 亚洲欧美日韩电影| 国产精品超碰97尤物18| 久久蜜桃av一区精品变态类天堂| 日韩欧美久久久| 久久综合成人精品亚洲另类欧美| 日韩精品一区二区三区在线观看 | 亚洲欧美aⅴ...| 一区二区三区在线影院| 亚洲精品国产品国语在线app| 一区二区三区影院| 亚洲国产视频a| 奇米在线7777在线精品| 国产乱妇无码大片在线观看| 99麻豆久久久国产精品免费| 香蕉久久一区二区不卡无毒影院 | 久久综合久色欧美综合狠狠| xnxx国产精品| 国产精品二三区| 亚洲综合在线电影| 美国一区二区三区在线播放| 国产一区美女在线| 91亚洲精品久久久蜜桃网站| 7777女厕盗摄久久久| 久久久久久久久久久99999| 国产精品二三区| 美女一区二区三区| av在线一区二区| 欧美成人a在线| 亚洲欧美精品午睡沙发| 日韩av不卡一区二区| 成人美女在线视频| 欧美人妖巨大在线| 欧美激情在线免费观看| 午夜视黄欧洲亚洲| 大尺度一区二区| 日韩欧美二区三区| 一区二区三区免费| 国产宾馆实践打屁股91| 欧美肥胖老妇做爰| 1区2区3区欧美| 久久精品国产久精国产| 在线欧美日韩精品| 欧美激情在线观看视频免费| 奇米影视7777精品一区二区| 欧美专区亚洲专区| 久久九九久久九九| 久久精品国产99| 欧美乱妇20p| 亚洲精品国产a| 成人福利在线看| 久久久久久电影| 美国av一区二区| 欧美四级电影网| 一区二区三区欧美激情| 成人午夜电影小说| 久久久91精品国产一区二区精品| 麻豆国产欧美一区二区三区| 欧美午夜理伦三级在线观看| 亚洲精品中文在线观看| 色综合久久久久网| 国产精品久久久久久久蜜臀| 国产福利精品一区| 欧美大片日本大片免费观看| 日本欧美一区二区三区乱码| 欧美日韩亚洲综合一区二区三区| 亚洲精品乱码久久久久| 色狠狠桃花综合| 一区二区三区日韩精品视频| 色哟哟在线观看一区二区三区| 国产精品欧美精品| 99精品欧美一区二区蜜桃免费| 国产精品人成在线观看免费| 成人美女视频在线看| |精品福利一区二区三区| www.亚洲国产| 亚洲一区二区3| 91精品国产综合久久久久久漫画 | 久久综合九色综合欧美98 | 亚洲自拍偷拍欧美| 欧美精品粉嫩高潮一区二区| 视频在线在亚洲| 精品成人一区二区三区| 国产成人午夜片在线观看高清观看| 久久午夜国产精品| av电影在线观看不卡| 亚洲免费av高清| 在线播放91灌醉迷j高跟美女| 日韩av一区二区三区四区| 成人一区二区视频| 欧美国产1区2区| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 裸体一区二区三区| 国产视频在线观看一区二区三区| 不卡av在线网| 日韩av中文在线观看| 久久婷婷一区二区三区| 不卡影院免费观看| 日韩高清不卡在线| 亚洲国产精品99久久久久久久久| 色哟哟国产精品免费观看| 日韩精品一级中文字幕精品视频免费观看| 日韩欧美一二三区| 99精品国产一区二区三区不卡| 日韩在线a电影| 国产精品久久久久永久免费观看 | 国产乱人伦偷精品视频免下载| 国产精品国产精品国产专区不蜜| 欧美日韩精品一区二区天天拍小说| 久久精品理论片| 曰韩精品一区二区| 久久久久久久久伊人| 欧美日韩亚洲综合一区二区三区| 国产乱一区二区| 奇米色777欧美一区二区| 中文字幕一区av| 久久色在线观看| 欧美日韩大陆一区二区| 成人永久免费视频| 久久国产婷婷国产香蕉| 一区二区三区国产精华| 中文字幕av资源一区| 777久久久精品| 91高清在线观看| 不卡电影一区二区三区| 韩国三级电影一区二区| 日本欧美加勒比视频| 一区二区三区欧美| 国产精品美女久久久久av爽李琼| 日韩欧美一二区| 3atv一区二区三区| 欧美三级中文字幕| 色婷婷综合中文久久一本| 国产成人一区二区精品非洲| 六月丁香综合在线视频| 日韩精品一级中文字幕精品视频免费观看| 亚洲欧美电影一区二区| 中文字幕在线观看一区二区| 国产日韩精品久久久| 久久久三级国产网站| 久久亚洲精华国产精华液| 国产欧美一区二区精品秋霞影院| 日韩一区二区三区在线观看| 欧美日韩一区二区三区视频| 欧美在线免费观看亚洲| 一本久道久久综合中文字幕| 99精品桃花视频在线观看| 成人深夜福利app| eeuss鲁片一区二区三区在线看| 国产黄色精品网站| 成人一道本在线| 成人黄色一级视频| a在线欧美一区| 色哟哟一区二区在线观看 | 久久99精品久久久久久动态图 | 91麻豆精品91久久久久同性| 欧美疯狂做受xxxx富婆| 欧美一区二区三区色| 日韩精品一区二| 久久精品亚洲一区二区三区浴池| 精品国产精品网麻豆系列| 久久综合久久99| 1区2区3区国产精品| 一区二区三区四区在线| 亚洲国产一区二区视频| 日韩极品在线观看| 国产真实乱偷精品视频免| 国产99久久久国产精品潘金 | 日韩免费福利电影在线观看| 精品少妇一区二区三区视频免付费| 国产精品久久久久一区二区三区| 国产精品美女久久久久久2018 | 成人美女在线视频| 欧美天堂一区二区三区| 日韩欧美国产三级| 国产亚洲欧美一级| 亚洲影视在线播放| 国产精品一区久久久久| 色美美综合视频| 欧美成人精品高清在线播放| 中文av一区二区| 视频一区二区国产| 不卡视频一二三| 日韩一区二区精品| 成人欧美一区二区三区视频网页| 亚洲国产三级在线| 成人永久免费视频| 91精品国产色综合久久久蜜香臀| 国产欧美日韩在线| 视频一区视频二区中文| av电影在线观看不卡| 欧美成人官网二区| 亚洲国产成人高清精品| 福利一区福利二区| 日韩欧美一级片| 亚洲高清中文字幕|