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

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

?? evotsc.java~

?? Java遺傳算法庫
?? JAVA~
?? 第 1 頁 / 共 5 頁
字號:
        GeneticOperator spxo = new SinglePointXOver();
        GeneticOperator bmin0 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize, fixedAlignments, qDefSize );
        GeneticOperator bmin1 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + bitsPerAdd, fixedAlignments, qDefSize );
        GeneticOperator bmin2 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + 2 * bitsPerAdd, fixedAlignments, qDefSize );
        GeneticOperator bmin3 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + 3 * bitsPerAdd, fixedAlignments, qDefSize );
        GeneticOperator bc = new BlockCopy ( blockSize, blockSize, 0, fixedAlignments, qDefSize );
        GeneticOperator[] geneticOps ={ m,      spxo,   bmin0,  bmin1,  bmin2,  bmin3,  bc      };
        double[] opsProbs =          {  0.3,    0.2,    0.1,    0.1  ,  0.1  ,  0.1  ,  0.1     };
        Selector selector = new RankSelector(  );
        Evolver evolver = new StandardEvolver( POP_SIZE, genotypeLength, geneticOps, opsProbs, selector, NUM_OF_ELITES, seeds );        
        PopulationLogReader.fullOrderGenotypes = true;

        int nrEvals = 5;        boolean overdetecting = true;
        CircuitPainterObject painter = new CircuitPainterObject( new CircuitPainter(), new LUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + nrELines, bitsPerVar, LUT_INPUTS, new ConstantDelayModel( 0 ) ) ); 
        BISTPIMSeqOnlineFull inIm = new BISTPIMSeqOnlineFull( evolver, deployment, circuit, experiment, INPUT_SAMPLE_SEP, faultModel, eSize, DQTol, painter, startAt, time2Reset );
        int[] numProps = { 2 };
        InteractionModel noisyIM = new NoisyPIM( inIm, deployment, experiment, numProps, nrEvals, NoisyPIM.AVERAGE );
        double maxSize = nrAddCLBs * 2;
        InteractionModel interactionModel = new CircuitParsimonyPIM( noisyIM, circuit, maxSize );
        Monica monica = new Monica( interactionModel, DUMP_POP_EVERY, java.lang.Integer.MAX_VALUE );
        painter.setEvoTask( monica );        monica.setName( dirName );
        taskQ.add( monica );        taskQNames.add( dirName );        taskQDescr.add( descr );
        taskQBestIndID.add( new Integer( bestIndID ) );
        int effort = (int) ( avgTPLen * INPUT_SAMPLE_SEP * nrEvals * ( usedEls * 1.5 ) * ( usedEls * 1.5 * 2 ) / 1000000 );
        taskQEffort.add( new Integer( effort ) );
            ControlLib.writeGNUPlotScript( dirName, logDir, logFileName, 3, false );
            ControlLib.writeWebGraphDaemon( dirName, logDir, logFileName, 3, false, new File(".").getCanonicalPath() + File.separator );            
    }
    
    
    protected  void addKISSL2BenchmarkLockedFull( String kissFileName, String sisOutputFileName, String resetStateName, String[][] inputs4ResetState, int[] permanentEdges, String dirName, String descr, int bestIndID, int avgTPLen ) throws IOException
    {
        int time2Reset = -1;
        for( int pl = 0; pl < inputs4ResetState.length; pl++ )
        {
            time2Reset = Math.max( time2Reset, inputs4ResetState[ pl ].length );
        }
        final int INPUT_SAMPLE_SEP = 40;    final int LUT_INPUTS = 2;
        boolean generateClock = false;      int cyclesPerSample = 1;
        int nrELines = 1;        boolean fpga = true;        boolean voter = true;
         FitnessFunction corrFF = new CorrelationFitnessFunction();
         FitnessFunction tSetupFF = new SampleWindowFitnessFunction( corrFF, 20 );
        KISSFSMExperiment inExp = new KISSFSMExperiment( new File( kissFileName ), resetStateName, inputs4ResetState, permanentEdges, generateClock, tSetupFF );
        AddClockCSRIExperiment experiment = new AddClockCSRIExperiment( inExp, cyclesPerSample );
        SisOutputReader sor = new SisOutputReader( new File( sisOutputFileName ), nrELines, LUT_INPUTS, fpga, voter );
        FullOrderGenotype seed = new FullOrderGenotype ( sor.getGenotype() );
        int bitsPerVar = sor.getBitsPerVar();        int usedEls = sor.getTotalEls();
        int bitsPerAdd = bitsPerVar + 1;
        final int POP_SIZE = 15;    final int GENOTYPE_MUT = 1; final int NUM_OF_ELITES = 1;
        int DUMP_POP_EVERY = 1000;
        ElementDelayModel delayModel = new CoinDelayModel( );
        CircuitMapping circuitMapping = new FaultyOptimizedMapping( new FPGALUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + nrELines, bitsPerVar, LUT_INPUTS, delayModel ) );
        int DQTol = 5;        int eSize = 14;     int startAt = 25;
        SimulatorFaultyCircuit circuit = new SimulatorFaultyCircuit( circuitMapping );
        boolean alwaysResetBeforeRun = true;
        SimulatorDeployment deployment = new SimulatorDeployment( circuit, alwaysResetBeforeRun );
        SingleFaultModel faultModel = new SingleUsedFaultModel( circuit ); // Should take in whole circuit every time??
        int nrAddCLBs = ( 1 << bitsPerVar ) - experiment.getNumOfInputs();
        int lutSize = 1 << LUT_INPUTS;
        int blockSize = lutSize + ( LUT_INPUTS + 1 ) * bitsPerAdd;
        int qDefSize = ( experiment.getNumOfOutputs() + nrELines ) * bitsPerAdd;
        int genotypeLength = qDefSize + nrAddCLBs * blockSize;
        Genotype[] seeds = new Genotype[ POP_SIZE ];
        seeds[ 0 ] = seed;
        for( int pl = 0; pl < POP_SIZE; pl++ )
        {   seeds[ pl ] = ( FullOrderGenotype ) seed.clone();
            for( int bl = qDefSize + usedEls * blockSize; bl < seeds[ pl ].length(); bl++ )
                if( Math.random() < 0.5 ) seeds[ pl ].set( bl );
        }
        int fixedAlignments = usedEls;        int howManyBunches = 1;
        //GeneticOperator m = new SAGAMutator( 1, genotypeLength / 50, 0, fixedAlignments * blockSize, -1 );
        ExactGenotypeMutator m = new ExactGenotypeMutator( GENOTYPE_MUT );
        m.setRange( qDefSize + fixedAlignments * blockSize, -1 );
        GeneticOperator spxo = new SinglePointXOver();
        GeneticOperator bmin0 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize, fixedAlignments, qDefSize );
        GeneticOperator bmin1 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + bitsPerAdd, fixedAlignments, qDefSize );
        //GeneticOperator bmin2 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + 2 * bitsPerAdd, fixedAlignments, qDefSize );
        //GeneticOperator bmin3 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + 3 * bitsPerAdd, fixedAlignments, qDefSize );
        GeneticOperator bc = new BlockCopy ( blockSize, blockSize, 0, fixedAlignments, qDefSize );
        //GeneticOperator[] geneticOps ={ m,      spxo,   bmin0,  bmin1,  bmin2,  bmin3,  bc      };
        GeneticOperator[] geneticOps ={ m,      spxo,   bmin0,  bmin1,  bc      };
        double[] opsProbs =          {  0.2,    0.2,    0.2,    0.2  ,  0.2     };
        //double[] opsProbs =          {  0.2,    0.2,    0.1,    0.1  ,  0.1  ,  0.1  ,  0.2     };
        Selector selector = new RankSelector(  );
        Evolver evolver = new StandardEvolver( POP_SIZE, genotypeLength, geneticOps, opsProbs, selector, NUM_OF_ELITES, seeds );        
        PopulationLogReader.fullOrderGenotypes = true;

        int nrEvals = 3;        boolean overdetecting = true;
        CircuitPainterObject painter = new CircuitPainterObject( new CircuitPainter(), new LUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + nrELines, bitsPerVar, LUT_INPUTS, new ConstantDelayModel( 0 ) ) ); 
        BISTPIMSeqOnlineFull inIm = new BISTPIMSeqOnlineFull( evolver, deployment, circuit, experiment, INPUT_SAMPLE_SEP, faultModel, eSize, DQTol, painter, startAt, time2Reset );
        int[] numProps = { 2 };
        InteractionModel noisyIM = new NoisyPIM( inIm, deployment, experiment, numProps, nrEvals, NoisyPIM.AVERAGE );
        double maxSize = nrAddCLBs * 2;
        InteractionModel interactionModel = new CircuitParsimonyPIM( noisyIM, circuit, maxSize );
        Monica monica = new Monica( interactionModel, DUMP_POP_EVERY, java.lang.Integer.MAX_VALUE );
        painter.setEvoTask( monica );        monica.setName( dirName );
        taskQ.add( monica );        taskQNames.add( dirName );        taskQDescr.add( descr );
        taskQBestIndID.add( new Integer( bestIndID ) );
        int effort = (int) ( avgTPLen * INPUT_SAMPLE_SEP * nrEvals * ( usedEls * 1.5 ) * ( usedEls * 1.5 * 2 ) / 1000000 );
        taskQEffort.add( new Integer( effort ) );
            ControlLib.writeGNUPlotScript( dirName, logDir, logFileName, 3, false );
            ControlLib.writeWebGraphDaemon( dirName, logDir, logFileName, 3, false, new File(".").getCanonicalPath() + File.separator );            
    }
        
    protected  void addKISSBenchmarkLockedFull( String kissFileName, String sisOutputFileName, String resetStateName, String[][] inputs4ResetState, int[] permanentEdges, String dirName, String descr, int bestIndID, int avgTPLen ) throws IOException
    {
        int time2Reset = -1;
        for( int pl = 0; pl < inputs4ResetState.length; pl++ )
        {
            time2Reset = Math.max( time2Reset, inputs4ResetState[ pl ].length );
        }        
        final int INPUT_SAMPLE_SEP = 40;    final int LUT_INPUTS = 2;
        File kissFile = new File( kissFileName );
         FitnessFunction corrFF = new CorrelationFitnessFunction();
         FitnessFunction tSetupFF = new SampleWindowFitnessFunction( corrFF, 20 );
         boolean generateClock = true; // ** ????????
        KISSFSMExperiment experiment = new KISSFSMExperiment( kissFile, resetStateName, inputs4ResetState, permanentEdges, generateClock, tSetupFF );
        int nrELines = 1;        boolean fpga = false;        boolean voter = true;
        SisOutputReader sor = new SisOutputReader( new File( sisOutputFileName ), nrELines, LUT_INPUTS, fpga, voter );
        FullOrderGenotype seed = new FullOrderGenotype ( sor.getGenotype() );
        int bitsPerVar = sor.getBitsPerVar();        int usedEls = sor.getTotalEls();        
        SingleFaultModel faultModel = new SingleFullFaultModel( usedEls );
        final int POP_SIZE = 15;    final int GENOTYPE_MUT = 1; final int NUM_OF_ELITES = 0;
        int DUMP_POP_EVERY = 25;
        ElementDelayModel delayModel = new CoinDelayModel( );
        CircuitMapping circuitMapping = new LUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + nrELines, bitsPerVar, LUT_INPUTS, delayModel );
        int DQTol = 3;
        int eSize = 19;     int ignoreAtStart = 20;
        SimulatorFaultyCircuit circuit = new SimulatorFaultyCircuit( circuitMapping );
        SimulatorDeployment deployment = new SimulatorDeployment( circuit );
        int nrAddUnits = ( 1 << bitsPerVar ) - experiment.getNumOfInputs();
        int lutSize = 1 << LUT_INPUTS;        int blockSize = lutSize + LUT_INPUTS * bitsPerVar;
        int genotypeLength = nrAddUnits * blockSize;
        Genotype[] seeds = new Genotype[ POP_SIZE ];
        seeds[ 0 ] = seed;
        for( int pl = 0; pl < POP_SIZE; pl++ )
        {
            seeds[ pl ] = ( FullOrderGenotype ) seed.clone();
            for( int bl = usedEls * blockSize; bl < seeds[ pl ].length(); bl++ )
            {
                if( Math.random() < 0.5 )
                {
                    seeds[ pl ].set( bl );
                }
            }
        }
        int fixedAlignments = usedEls;
        int howManyBunches = 1;
        //GeneticOperator m = new SAGAMutator( 1, genotypeLength / 50, 0, fixedAlignments * blockSize, -1 );
        ExactGenotypeMutator m = new ExactGenotypeMutator( 2 );
        m.setRange( fixedAlignments * blockSize, -1 );
        GeneticOperator spxo = new SinglePointXOver();
        GeneticOperator bmin0 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize, fixedAlignments );
        GeneticOperator bmin1 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + bitsPerVar, fixedAlignments );
        GeneticOperator bc = new BlockCopy ( blockSize, blockSize, 0, fixedAlignments );
        GeneticOperator[] geneticOps = { m, spxo, bmin0, bmin1, bc };
        double[] opsProbs = { 0.2, 0.2, 0.2, 0.2, 0.2 };
        Selector selector = new RankSelector(  );
        Evolver evolver = new StandardEvolver( POP_SIZE, genotypeLength, geneticOps, opsProbs, selector, NUM_OF_ELITES, seeds );        
        PopulationLogReader.fullOrderGenotypes = true;

        int nrEvals = 1;        boolean overdetecting = true;
        CircuitPainterObject painter = new CircuitPainterObject( new CircuitPainter(), new LUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + nrELines, bitsPerVar, LUT_INPUTS, new ConstantDelayModel( 0 ) ) ); 
        BISTPIMSeqOnlineFull inIm = new BISTPIMSeqOnlineFull( evolver, deployment, circuit, experiment, INPUT_SAMPLE_SEP, faultModel, eSize, DQTol, painter, ignoreAtStart, time2Reset );
        int[] numProps = { 2 };
        InteractionModel noisyIM = new NoisyPIM( inIm, deployment, experiment, numProps, nrEvals, NoisyPIM.MINIMUM );
        double maxSize = nrAddUnits;
        InteractionModel interactionModel = new CircuitParsimonyPIM( noisyIM, circuit, maxSize );
        Monica monica = new Monica( interactionModel, DUMP_POP_EVERY, java.lang.Integer.MAX_VALUE );
        painter.setEvoTask( monica );        monica.setName( dirName );
        taskQ.add( monica );        taskQNames.add( dirName );        taskQDescr.add( descr );
        taskQBestIndID.add( new Integer( bestIndID ) );
        int effort = (int) ( avgTPLen * INPUT_SAMPLE_SEP * nrEvals * ( usedEls * 1.5 ) * ( usedEls * 1.5 * 2 ) / 1000000 );
        taskQEffort.add( new Integer( effort ) );
            ControlLib.writeGNUPlotScript( dirName, logDir, logFileName, 3, false );
            ControlLib.writeWebGraphDaemon( dirName, logDir, logFileName, 3, false, new File(".").getCanonicalPath() + File.separator );            
    }    
   
    protected  void addC17() throws IOException
    {
        String blifFN = "/home/mmg20/eh/benchmarks/C17.blif";
        String sisQFN = "/home/mmg20/eh/benchmarks/C17.sout";
        String dirName = "C17L";
        String descr = "Adding Built-In Self-Test to Conventionally Designed Benchmark Circuit Without Altering Original Design: C17 using 6 gates";
        int bestHD = 297;
        addCombBLIFBenchmark( blifFN, sisQFN, dirName, descr, bestHD );
    }
    
    protected  void addB1() throws IOException
    {
        String blifFN = "/home/mmg20/eh/benchmarks/b1.blif";
        String sisQFN = "/home/mmg20/eh/benchmarks/b1.sout";
        String dirName = "B1LX";
        String descr = "Locked Benchmark: B1 using 6 gates";
        int bestHD = 2;
        addCombBLIFBenchmark( blifFN, sisQFN, dirName, descr, bestHD );
    }
    

    protected  void addZ4ML() throws IOException
    {
        String blifFN = "/home/mmg20/eh/benchmarks/z4ml.blif";
        String sisQFN = "/home/mmg20/eh/benchmarks/z4ml.sout";
        String dirName = "Z4MLTSC";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图欧美在线| 久久久91精品国产一区二区精品 | 91丨九色丨蝌蚪丨老版| 色88888久久久久久影院按摩| 青青草伊人久久| 首页国产欧美日韩丝袜| 亚洲午夜精品17c| 强制捆绑调教一区二区| 日本免费在线视频不卡一不卡二| 偷窥少妇高潮呻吟av久久免费| 天堂一区二区在线| 激情亚洲综合在线| 激情丁香综合五月| 成人免费观看视频| 欧美日韩精品三区| 欧美一级高清片| 国产精品三级久久久久三级| 亚洲精品乱码久久久久久久久| 亚洲18影院在线观看| 精品一区二区久久久| 91麻豆福利精品推荐| 色又黄又爽网站www久久| 成人黄色av电影| 欧美人xxxx| 中文字幕av在线一区二区三区| 亚洲一区二区三区四区在线观看| 黄一区二区三区| 欧美一区二区三区电影| 日韩毛片一二三区| 国产成人精品免费网站| 日韩免费电影网站| 一区二区三区在线免费播放 | kk眼镜猥琐国模调教系列一区二区| 成人在线综合网| 精品久久久久久久久久久久久久久久久 | 91美女在线视频| 国产日韩欧美在线一区| 久久精品国产亚洲高清剧情介绍 | 免费美女久久99| 在线免费观看日韩欧美| 亚洲国产精品ⅴa在线观看| 亚洲欧洲韩国日本视频| 日本视频一区二区三区| 欧美中文字幕久久| 亚洲精品视频在线| 在线观看日韩电影| 亚洲国产精品一区二区www在线| 日本精品一级二级| 亚洲国产一区视频| 6080午夜不卡| 美女视频免费一区| 精品久久一二三区| 国产91精品久久久久久久网曝门| 中文字幕欧美日本乱码一线二线| 国产精品123区| 亚洲欧美日韩国产中文在线| 欧美日韩一区二区三区四区五区 | 色婷婷av一区二区三区之一色屋| 亚洲柠檬福利资源导航| 欧美亚洲国产一区在线观看网站| 亚洲视频一区二区在线| 欧美顶级少妇做爰| 国产精品性做久久久久久| 亚洲激情av在线| 精品国产91洋老外米糕| 另类的小说在线视频另类成人小视频在线| 欧美日韩黄色一区二区| 久久精品国产成人一区二区三区| 日韩一级在线观看| 91美女片黄在线| 紧缚奴在线一区二区三区| 一区二区在线观看免费视频播放 | 日韩黄色片在线观看| 国产精品久久久久久久第一福利| 欧美在线999| 色综合久久久久久久久久久| 国产成人在线网站| 日韩制服丝袜av| 亚洲成av人片观看| 日韩毛片视频在线看| 国产欧美在线观看一区| 欧美一级久久久久久久大片| 一本久道久久综合中文字幕| 成人综合激情网| 国产99久久久国产精品免费看| 久久精品国产77777蜜臀| 日韩激情视频网站| 一区二区在线观看不卡| 亚洲精品网站在线观看| 亚洲精品国产视频| 国产精品久久久一本精品| 欧美激情一区二区三区在线| 在线欧美日韩国产| 欧美日韩在线一区二区| 91精品免费在线观看| 日韩欧美在线网站| 欧美xxxx老人做受| 中文字幕高清一区| 亚洲欧美一区二区三区久本道91| 亚洲激情中文1区| 免费美女久久99| 国产福利视频一区二区三区| 99免费精品视频| 欧美疯狂做受xxxx富婆| 精品国产乱码久久久久久浪潮| 精品国产免费一区二区三区香蕉| 久久久亚洲欧洲日产国码αv| www日韩大片| 亚洲一区在线免费观看| 免费的成人av| 91蜜桃在线观看| 国产亚洲一区二区三区| 亚洲欧美日韩精品久久久久| 久久激情五月婷婷| 91麻豆福利精品推荐| 国产欧美日韩在线视频| 亚洲mv在线观看| 91免费国产在线| 欧美激情一区三区| 国模少妇一区二区三区| 欧美高清视频www夜色资源网| 国产精品免费看片| 日本中文字幕一区二区有限公司| 国产在线国偷精品免费看| 欧美日韩成人综合| 最好看的中文字幕久久| 成人免费毛片高清视频| 国产亚洲一本大道中文在线| 蜜臀精品久久久久久蜜臀| 欧美美女一区二区三区| 亚洲永久免费视频| 91一区二区在线观看| 国产日产欧产精品推荐色| 蜜桃精品视频在线观看| 欧美放荡的少妇| 蜜桃av噜噜一区二区三区小说| 在线观看区一区二| 亚洲一区二区三区四区在线观看 | 久久男人中文字幕资源站| 日韩电影免费在线看| 欧美一区二区三区四区高清| 日韩福利电影在线观看| 欧美v亚洲v综合ⅴ国产v| 精品一区中文字幕| 欧美激情一区在线| 在线亚洲免费视频| 日韩av不卡在线观看| 欧美大片免费久久精品三p| 韩国女主播成人在线观看| 中文字幕乱码一区二区免费| 91在线视频网址| 亚洲美女视频一区| 91精品国产色综合久久不卡蜜臀| 久久成人羞羞网站| 亚洲欧美另类在线| 日韩写真欧美这视频| av激情综合网| 久久99蜜桃精品| 天使萌一区二区三区免费观看| 久久一二三国产| 欧美乱妇20p| 99re在线精品| 国产91露脸合集magnet| 视频一区二区三区在线| 国产精品不卡在线| 久久精品夜夜夜夜久久| 欧美一区二区三区婷婷月色| 色妹子一区二区| 丰满岳乱妇一区二区三区| 麻豆视频一区二区| 视频一区二区不卡| 一区二区三区鲁丝不卡| 亚洲人成亚洲人成在线观看图片| 日韩午夜在线播放| 在线电影国产精品| 在线观看亚洲a| 欧美性一二三区| 欧美在线观看一区| 色www精品视频在线观看| 91猫先生在线| 欧美三区在线视频| 欧美日韩国产另类不卡| 欧美性一二三区| 精品少妇一区二区三区| 久久综合av免费| 中文字幕制服丝袜成人av| 欧美日韩国产高清一区二区 | 国产精品久久久久9999吃药| 日本一区二区成人| 亚洲v精品v日韩v欧美v专区| 日韩中文字幕区一区有砖一区| 精品一区二区三区免费| aaa国产一区| 欧美猛男男办公室激情| 欧美电影免费观看完整版| 日本一区二区三区电影| 亚洲第一福利视频在线| 国产一区二区三区四区在线观看| 99久久精品一区| 精品国产乱码久久久久久图片|