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

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

?? evotsc.java~

?? Java遺傳算法庫
?? JAVA~
?? 第 1 頁 / 共 5 頁
字號:
        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??
        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 = 0;        int howManyBunches = 1;
        //GeneticOperator m = new SAGAMutator( 1, genotypeLength / 50, 0, fixedAlignments * blockSize, -1 );
        ExactGenotypeMutator m = new ExactGenotypeMutator( GENOTYPE_MUT );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美乱妇一区二区三区不卡视频| 国产精品一区在线| 成人免费一区二区三区在线观看| 日韩欧美在线不卡| 欧美电视剧免费观看| 337p亚洲精品色噜噜狠狠| 欧美日韩视频在线第一区| 欧美体内she精视频| 精品视频一区二区三区免费| 欧美做爰猛烈大尺度电影无法无天| www.欧美日韩国产在线| 91视视频在线观看入口直接观看www | 色综合久久久久综合体桃花网| 豆国产96在线|亚洲| 99天天综合性| 欧美日韩黄色一区二区| 91精品婷婷国产综合久久| 欧美xxxx老人做受| 国产欧美在线观看一区| 亚洲色图一区二区三区| 丝袜美腿亚洲一区| 久久99精品视频| 波多野结衣91| 91精品国产一区二区| 26uuu精品一区二区三区四区在线| 国产日韩精品一区二区浪潮av| 亚洲视频你懂的| 麻豆精品一区二区av白丝在线| 国内精品视频一区二区三区八戒| 丁香一区二区三区| 欧美日韩国产欧美日美国产精品| 91精品国产综合久久福利 | 国产成人免费视频网站高清观看视频 | 日本午夜一本久久久综合| 狠狠色丁香久久婷婷综合_中 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 51精品秘密在线观看| 久久综合色8888| 亚洲精品免费视频| 国产尤物一区二区在线| 91丨porny丨国产入口| 日韩欧美国产精品一区| 亚洲视频 欧洲视频| 久热成人在线视频| 色综合中文字幕国产 | 久久亚洲一区二区三区四区| 国产精品久久久久婷婷| 久久激情五月激情| 91黄色在线观看| 久久男人中文字幕资源站| 亚洲国产成人av好男人在线观看| 国产成人超碰人人澡人人澡| 欧美精品粉嫩高潮一区二区| 亚洲特黄一级片| 国产乱子伦视频一区二区三区 | 亚洲日本免费电影| 韩国精品一区二区| 欧美一区中文字幕| 亚洲午夜一区二区| 色悠悠久久综合| 中文字幕一区二区视频| 国产精品一二一区| 精品美女一区二区| 日本麻豆一区二区三区视频| 91成人看片片| 亚洲精品videosex极品| av动漫一区二区| 国产人久久人人人人爽| 国产精品影视在线| 久久久国产午夜精品| 麻豆精品在线看| 日韩一级片网址| 麻豆免费看一区二区三区| 日韩欧美一级在线播放| 男人的天堂亚洲一区| 欧美一级免费大片| 久久精品国产第一区二区三区| 欧美精品一二三| 日本伊人精品一区二区三区观看方式| 色综合色综合色综合| 亚洲精品国产一区二区精华液 | 欧美精品久久一区| 免费看日韩精品| 欧美成人一区二区三区片免费| 日韩高清在线观看| 亚洲精品在线网站| 国产成人免费网站| 亚洲日本一区二区| 欧美色老头old∨ideo| 亚洲a一区二区| 日韩视频免费观看高清完整版在线观看 | 亚洲国产视频在线| 欧美精品黑人性xxxx| 蜜臀av性久久久久蜜臀aⅴ| 久久综合99re88久久爱| 懂色av噜噜一区二区三区av| 亚洲天天做日日做天天谢日日欢| 欧美亚洲动漫精品| 蜜臀久久久久久久| 国产日韩视频一区二区三区| 99国产精品久| 亚洲成人免费电影| 欧美精品一区二区不卡| 99riav久久精品riav| 亚洲成人黄色小说| 久久综合一区二区| 91色视频在线| 麻豆国产91在线播放| 日韩理论电影院| 91精品国产综合久久香蕉麻豆| 国产精品夜夜嗨| 亚洲444eee在线观看| 久久―日本道色综合久久| 99久久99久久综合| 极品少妇一区二区| 亚洲精品老司机| 久久久国产精品麻豆| 在线免费观看日本一区| 国产一区二区三区高清播放| 亚洲美女一区二区三区| 精品裸体舞一区二区三区| 日本韩国一区二区三区| 国产精品99久久久久久宅男| 亚洲国产精品一区二区www| 久久久精品影视| 欧美一二三区精品| 日本道色综合久久| 丰满白嫩尤物一区二区| 九九九久久久精品| 日韩精品亚洲一区| 亚洲欧洲制服丝袜| 国产日韩精品一区二区浪潮av| 欧美精品vⅰdeose4hd| 欧美成人video| 成人免费一区二区三区视频 | 不卡在线视频中文字幕| 天堂在线一区二区| 一级精品视频在线观看宜春院| 国产午夜精品福利| 26uuu国产电影一区二区| 欧美精品在线视频| 欧美三片在线视频观看| 91理论电影在线观看| voyeur盗摄精品| 成人性视频网站| 国产成人丝袜美腿| 成人免费视频视频| 丁香婷婷综合色啪| 波多野洁衣一区| 91在线码无精品| www.欧美日韩| 91麻豆成人久久精品二区三区| 成人av小说网| www.日韩大片| 在线精品国精品国产尤物884a| av激情综合网| 欧美影视一区二区三区| 欧美中文字幕一区二区三区 | www.66久久| 色婷婷精品久久二区二区蜜臂av | 日本不卡视频一二三区| 美国毛片一区二区三区| 久久精品国产亚洲一区二区三区 | 国产精品第13页| 亚洲特级片在线| 亚洲成av人影院| 美女一区二区视频| 精品一区二区三区香蕉蜜桃| 国产原创一区二区三区| 成人av手机在线观看| 色综合久久精品| 91精品国产色综合久久不卡电影| 欧美精品黑人性xxxx| 久久久久久免费毛片精品| 欧美激情综合五月色丁香小说| 国产精品乱码妇女bbbb| 亚洲高清免费一级二级三级| 日本sm残虐另类| 成人看片黄a免费看在线| 色视频欧美一区二区三区| 3751色影院一区二区三区| 久久色中文字幕| 亚洲国产中文字幕在线视频综合| 免费人成黄页网站在线一区二区| 国产一区二区剧情av在线| 99re成人精品视频| 欧美一级片在线| 亚洲三级小视频| 久久99精品久久久久久动态图| 波多野结衣精品在线| 欧美日韩亚洲不卡| 中文字幕国产精品一区二区| 天堂一区二区在线免费观看| 美国十次了思思久久精品导航| 午夜婷婷国产麻豆精品| 国产ts人妖一区二区| 在线视频你懂得一区二区三区| 精品国产91洋老外米糕| 亚洲一区二区三区四区在线| 国产一区二区网址|