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

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

?? evobist.java~

?? Java遺傳算法庫
?? JAVA~
?? 第 1 頁 / 共 4 頁
字號:
        Genotype[] seeds = new Genotype[ POP_SIZE ];
        seeds[ 0 ] = seed;
        for( int pl = 1; pl < POP_SIZE; pl++ )
        {
            seeds[ pl ] = ( FullOrderGenotype ) seed.clone();
            for( int bl = 0; bl < seeds[ pl ].length(); bl++ )
            {
                if( Math.random() < 0.5 )
                {
                    seeds[ pl ].set( bl );
                }
            }
        }
        int howManyBunches = 1;
        //GeneticOperator m = new SAGAMutator( 1, genotypeLength / 100, 0 );
        ExactGenotypeMutator m = new ExactGenotypeMutator( GENOTYPE_MUT );
        GeneticOperator spxo = new SinglePointXOver();
        GeneticOperator bmin0 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize );
        GeneticOperator bmin1 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + bitsPerVar );
        GeneticOperator bc = new BlockCopy ( blockSize, blockSize, 0 );        
        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 = 2;    int eSize = 3;  int startAt = 10;
        CircuitPainterObject painter = new CircuitPainterObject( new CircuitPainter(), new LUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + E_LINES, bitsPerVar, LUT_INPUTS, new ConstantDelayModel( 0 ) ) ); 
        double[] thresholds = { 0.1, 0.1, 0.1 };    int avgRound = 1;   int faultDepth = 4;
        boolean assumptionA = false;  int getEMode = BISTLib.E_MODE_OSCILLATING;
        TestingTesterBISTPIMComb inIm = new TestingTesterBISTPIMComb( evolver, deployment, experiment, circuit, thresholds, eSize, E_LINES, avgRound, faultDepth, startAt, getEMode, INPUT_SAMPLE_SEP, assumptionA, painter );
        int[] numProps = { 2 }; // Warning, if raise nrEvals will give incorrect value for p0d
        InteractionModel noisyIM = new NoisyPIM( inIm, deployment, experiment, numProps, nrEvals );
        double maxSize = nrAddUnits;        
        InteractionModel interactionModel = new CircuitParsimonyPIM( noisyIM, circuit, maxSize, faultDepth );
        //int windowSize = 10;  InteractionModel interactionModel = new HistoryWindowIM( windowSize, parsIM );
        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 avgCirSize = ( int ) ( 1.5 * usedEls );
        int tpLen = 1 << experiment.getNumOfInputs();  int effort = tpLen * nrEvals * avgCirSize * INPUT_SAMPLE_SEP * sumBinCo( avgCirSize, faultDepth ) / 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  int sumBinCo( int n, int maxR )
    {
        int rv = 0;
        for( int r = 1; r < maxR; r++ )
        {
            rv += ESLib.binomialCoefficient( n, r );
        }
        return rv;
    }
        
        
    protected  void addTTAdd1( String dirName ) throws IOException
    {
        final int INPUT_SAMPLE_SEP = 30;

        BooleanFunction functionC = new Add1bitCFun();  BooleanFunction functionQ = new Add1bitQFun();
         FitnessFunction corrFF = new CorrelationFitnessFunction();
         FitnessFunction tSetupFF = new SampleWindowFitnessFunction( corrFF, 15 );
        ArbitraryFunctionExperiment expC = new ArbitraryFunctionExperiment ( functionC, tSetupFF );
        ArbitraryFunctionExperiment expQ = new ArbitraryFunctionExperiment ( functionQ, tSetupFF );
        ConfigurableRandomInputExperiment[] exps = { expQ, expC };  ConfigurableRandomInputMultiOutputExperiment experiment = new ConfigurableRandomInputMultiOutputExperiment( exps );
        final int LUT_INPUTS = 2;   final int E_LINES = 1;  int bitsPerVar = 4;
        final int POP_SIZE = 31;   final int NUM_OF_ELITES = 1;
        final int GENOTYPE_MUT = 1;      int DUMP_POP_EVERY = 20000;

        ElementDelayModel delayModel = new CoinDelayModel( );
        CircuitMapping circuitMapping = new LUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + E_LINES, bitsPerVar, LUT_INPUTS, delayModel );
        SimulatorFaultyCircuit circuit = new SimulatorFaultyCircuitAsynchronous( circuitMapping );        
        boolean randomResetBeforeEveryEval = true;  SimulatorDeployment deployment = new SimulatorDeployment( circuit, randomResetBeforeEveryEval );

        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 ]; 
        Genotype seed = new FullOrderGenotype( genotypeLength );
        //FullOrderGenotype seed = new FullOrderGenotype( "011011011011011010010011011001000001011111111110011010000010101001011110011101100101000010010000100110101100001000001101000111101111011011111110001011010000" );
        //FullOrderGenotype seed = new FullOrderGenotype( "RRQNQ1faOcALlfVu][8D7uRuBG", genotypeLength, 6 );
        seeds[ 0 ] = seed;
        for( int pl = 1; pl < POP_SIZE; pl++ )
        {
            seeds[ pl ] = ( FullOrderGenotype ) seed.clone();
            for( int bl = 0; bl < seeds[ pl ].length(); bl++ )  if( Math.random() < 0.5 )   seeds[ pl ].set( bl );
        }
        int howManyBunches = 1; int qDefSize = 0;   int fixedAlignments = 0;
        ExactGenotypeMutator m = new ExactGenotypeMutator( GENOTYPE_MUT );
        GeneticOperator spxo = new SinglePointXOver();
        GeneticOperator bmin0 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize, fixedAlignments, qDefSize );
        GeneticOperator bmin1 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + bitsPerVar, fixedAlignments, qDefSize );
        GeneticOperator bmin2 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + 2 * bitsPerVar, fixedAlignments, qDefSize );
        GeneticOperator bmin3 = new BunchMutator( bitsPerVar, howManyBunches, blockSize, lutSize + 3 * bitsPerVar, 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 = 1;    int eSize = 3;  int startAt = 3;
        CircuitPainterObject painter = new CircuitPainterObject( new CircuitPainter(), new LUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + E_LINES, bitsPerVar, LUT_INPUTS, new ConstantDelayModel( 0 ) ) ); 
        double[] thresholds = { 0.1, 0.1, 0.1 };    int avgRound = 1;   int faultDepth = 4;
        boolean simpleMode = true;  int getEMode = BISTLib.E_MODE_OSCILLATING;
        TestingTesterBISTPIMComb inIm = new TestingTesterBISTPIMComb( evolver, deployment, experiment, circuit, thresholds, eSize, E_LINES, avgRound, faultDepth, startAt, getEMode, INPUT_SAMPLE_SEP, simpleMode, painter );
        int[] numProps = { 2 }; // Warning, if raise nrEvals will give incorrect value for p0d
        InteractionModel noisyIM = new NoisyPIM( inIm, deployment, experiment, numProps, nrEvals );
        double maxSize = ( 1 << bitsPerVar ) - experiment.getNumOfInputs();
        InteractionModel parsIM = new CircuitParsimonyPIM( noisyIM, circuit, maxSize );
        int windowSize = 10;
        InteractionModel interactionModel = new HistoryWindowIM( windowSize, parsIM );
        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( "Full adder (5 gates) under multiple faults (Ass. A)" );
        taskQBestIndID.add( new Integer( 1574 ) );
        int avgTPLen = 8;   int usedEls = 7;
        int effort = 3;
        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 addDK27() throws IOException
    {
        String[][] inputs4ResetState = { { "0","1","0","0" } }; // for dk27
        int[] permanentEdges = { 9,11,12,14,16,17,18 }; // for dk27
        String resetStateName = "START"; // for dk27
        String kissFileName = "dk27";
        int bestID = 1985; // 23 * 2 + 1 = 47.  1 - 47/(64-1) = 0.25397
        int avgTPLen = 35; // avtTP
        addKISSL2BenchmarkLockedFull
        (
            "/home/mmg20/eh/benchmarks/dk27.kiss2",
            "/home/mmg20/eh/benchmarks/dk27.sout", 
            resetStateName, inputs4ResetState, permanentEdges, "DK27L2",
            "Locked Sequential Benchmark: DK27 (20 gates, 3 latches).  <strong>Largest Sequential Circuit Evolution ever undertaken!</strong>",
            bestID, avgTPLen
         );
    }            
    
    protected  void addMC() throws IOException
    {
        int[] permEdges = { 8,10,12,15 }; // for mc
        String[][] resetIns = { {"001","001","001" },{"011", "011", "011" } }; // for mc
        int bestID = 1338; // L2 => 8 ?? This may be BEECOUNT
        String resetStateName = "HG"; // for mc
        int avgTPLen = 155; // avtTP
        addKISSL4BenchmarkUnlockedFull
        (
            "/home/mmg20/eh/benchmarks/mc.kiss2",
            "/home/mmg20/eh/benchmarks/mcL4.sout", 
            resetStateName, resetIns, permEdges, "MCF32",
            "Sequential Benchmark: MC (8 four-input LUTs, 2 D-latches)",
            bestID, avgTPLen
         );
    }
    
    protected  void addBeecount() throws IOException
    {
        String[][] resetIns = { {"001"},{"011"},{"101"},{"111"} }; // for beecount
        int[] permEdges = { 10,14,17,19,21 }; // for beecount        
        int bestID = 1869;
        int avgTPLen = 220; // avtTP
        addKISSL4BenchmarkUnlockedFull
        (
            "/home/mmg20/eh/benchmarks/beecountSimp.kiss2",
            "/home/mmg20/eh/benchmarks/beecountL4.sout", 
            "S2", resetIns, permEdges, "BeecountL4",
            "Locked Sequential Benchmark BEECOUNT (9 four-input LUTs, 2 latches)",
            bestID, avgTPLen
         );
    }
    

    protected  void addKISSL4BenchmarkUnlockedFull( 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 = 4;
        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 = 21;    final int GENOTYPE_MUT = 1; final int NUM_OF_ELITES = 1;
        int DUMP_POP_EVERY = 2000;
        ElementDelayModel delayModel = new CoinDelayModel( );
        CircuitMapping circuitMapping = new FaultyOptimizedMapping( new FPGALUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + nrELines, bitsPerVar, LUT_INPUTS, delayModel ) );
        int DQTol = 3;        int eSize = 19;     int startAt = 20;
        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??

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合激情网| 久久久久高清精品| 亚洲国产精品久久人人爱| 在线看日本不卡| 婷婷综合久久一区二区三区| 欧美精品少妇一区二区三区| 全国精品久久少妇| 久久九九国产精品| 91在线视频观看| 亚洲v精品v日韩v欧美v专区| 欧美一区二区国产| 丰满少妇久久久久久久| 亚洲人成人一区二区在线观看| 欧美最猛性xxxxx直播| 日本女优在线视频一区二区| 国产亚洲欧美日韩在线一区| 一本久久a久久精品亚洲| 亚洲一二三四久久| 日韩午夜在线观看视频| 成人综合在线观看| 亚洲国产成人精品视频| 欧美mv和日韩mv国产网站| 成人激情视频网站| 亚洲1区2区3区4区| 国产女人aaa级久久久级| 在线观看不卡视频| 精品一区二区在线观看| 日韩一区欧美小说| 日韩一区二区三免费高清| 成人免费视频一区二区| 偷窥少妇高潮呻吟av久久免费| 久久久综合网站| 欧美日韩在线三级| 国产成人av电影免费在线观看| 亚洲地区一二三色| 国产精品理论片在线观看| 欧美一区二区日韩| 色综合中文字幕| 亚洲精品写真福利| 久久久久久免费毛片精品| 欧美色手机在线观看| 国产**成人网毛片九色| 日韩二区三区四区| 伊人开心综合网| 国产亚洲综合色| 日韩欧美在线观看一区二区三区| www.欧美色图| 国产精品一区在线观看你懂的| 亚洲一线二线三线视频| 国产欧美一区二区三区网站| 日韩欧美国产精品一区| 欧美视频在线一区| 色综合天天综合网天天狠天天| 国产一区 二区 三区一级| 天天综合日日夜夜精品| 亚洲精品综合在线| 成人欧美一区二区三区白人 | 91美女在线观看| 国产裸体歌舞团一区二区| 日韩av不卡在线观看| 亚洲一区av在线| 亚洲欧美另类小说| 国产精品美女一区二区在线观看| 精品日韩一区二区| 欧美大片在线观看一区二区| 欧美三级韩国三级日本一级| 成人av在线播放网址| 国产很黄免费观看久久| 国产曰批免费观看久久久| 亚洲国产一区二区三区| 亚洲免费观看高清在线观看| 国产精品入口麻豆原神| 国产亚洲欧美一级| 亚洲国产精品传媒在线观看| 亚洲国产电影在线观看| 国产日韩综合av| 国产精品久久影院| 1区2区3区国产精品| 自拍av一区二区三区| 一区二区三区在线观看动漫 | 亚洲码国产岛国毛片在线| 日韩一区在线播放| 亚洲黄色免费电影| 亚洲成人免费观看| 日韩电影在线免费看| 老司机精品视频一区二区三区| 老司机精品视频线观看86| 国内精品免费**视频| 国产成人精品一区二区三区四区 | 成人永久免费视频| 99热精品国产| 欧美日韩一区二区三区不卡| 欧美日韩1234| 精品国产伦理网| 日本一区二区三区在线观看| 中文字幕亚洲在| 亚洲午夜羞羞片| 狂野欧美性猛交blacked| 国内久久精品视频| 99久久精品国产一区| 欧美色成人综合| 欧美精品一区二区蜜臀亚洲| 亚洲国产精品成人综合| 一区二区三区不卡视频在线观看| 婷婷综合另类小说色区| 国产馆精品极品| 欧美亚洲禁片免费| 欧美mv和日韩mv国产网站| 中文字幕欧美一| 丝瓜av网站精品一区二区| 国产一区高清在线| 色婷婷综合久久久久中文一区二区 | 韩国女主播成人在线观看| 丁香激情综合国产| 欧美片网站yy| 中文天堂在线一区| 亚洲国产精品一区二区www在线 | 岛国精品一区二区| 欧美日韩精品是欧美日韩精品| 日韩欧美国产一区在线观看| 国产精品动漫网站| 久久国产精品色| 91精品办公室少妇高潮对白| 精品少妇一区二区| 有码一区二区三区| 国产精品一二二区| 欧美人xxxx| 亚洲欧美日韩国产综合在线 | 国产精品你懂的| 久久成人免费日本黄色| 色八戒一区二区三区| 久久久国产午夜精品| 一区二区三区欧美激情| 国产一区二区在线影院| 在线日韩av片| 中文字幕一区二区三区乱码在线| 麻豆精品精品国产自在97香蕉| 色综合久久中文字幕综合网| 久久影院电视剧免费观看| 婷婷一区二区三区| 色综合久久六月婷婷中文字幕| 2021国产精品久久精品| 日韩av一级片| 欧美性受极品xxxx喷水| 最新热久久免费视频| 国产高清亚洲一区| 欧美tk—视频vk| 日韩av不卡在线观看| 欧美日韩1234| 亚洲国产成人va在线观看天堂| 99国产精品久| 国产精品第一页第二页第三页| 国产剧情在线观看一区二区| 欧美一级在线观看| 午夜精品爽啪视频| 欧美亚洲动漫精品| 亚洲自拍与偷拍| 色婷婷综合久久久中文一区二区| 国产精品国产精品国产专区不片| 国产精品一区二区三区四区| 欧美mv和日韩mv的网站| 九九**精品视频免费播放| 日韩欧美综合在线| 激情丁香综合五月| 久久综合五月天婷婷伊人| 美女尤物国产一区| 精品国产乱码久久久久久蜜臀 | 麻豆精品蜜桃视频网站| 日韩视频一区二区三区| 麻豆精品视频在线观看免费| 欧美大度的电影原声| 狠狠久久亚洲欧美| 久久精品这里都是精品| 粉嫩av一区二区三区粉嫩| 国产精品区一区二区三区| 99这里只有精品| 日本成人在线一区| 精品少妇一区二区三区在线视频| 精品一二三四在线| 亚洲国产精品ⅴa在线观看| av中文字幕亚洲| 亚洲午夜三级在线| 欧美一级欧美三级| 国产一区久久久| 亚洲日本一区二区| 欧美日韩精品一区视频| 久久精品久久综合| 国产日韩av一区| 97精品国产97久久久久久久久久久久| 亚洲欧美日韩国产成人精品影院 | 国模娜娜一区二区三区| 欧美韩国日本不卡| 一本色道久久综合精品竹菊| 亚洲bt欧美bt精品| 久久综合色婷婷| 99久久精品免费看国产| 日韩激情av在线| 国产亚洲欧美日韩在线一区| 91日韩在线专区| 久久国产综合精品|