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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? repairtimes.java~

?? Java遺傳算法庫
?? JAVA~
?? 第 1 頁 / 共 2 頁
字號:
/*
 * MonicaServer.java
 *
 * Created on 16 April 2001, 17:12
 */

package es.pj.circuits.control;

import es.control.*;
import es.deploy.*;
import es.evolve.*;
import es.experiment.*;
import es.*;

import es.pj.circuits.*;
import es.pj.circuits.experiment.*;
import es.pj.circuits.fpgaft.*;
import es.pj.gral.*;

import islandev.IslandsEvolutionServer;

import debug.DebugLib;

import java.util.Vector;
import java.rmi.*;
import java.io.*;

/**
 *
 * @author  Michael Garvie
 * @version 
 */
public abstract class RepairTimes
{
     static Vector taskQ = new Vector();
     static Vector taskQNames = new Vector();
    
    static String logDir;
    static final String logFileName = "repair-log.txt";
    static final double migrationRate = 0.2;
    
    public static void main( String[] args )
    {
        logDir = args[ 0 ];
        DebugLib.trcLogger.isLogging = true;
        DebugLib.logFileName = logFileName;

        String bigRed = "00010010000101011101010010110001001100011100110110000000001111110000000001010000100101110110101110000101111100000011111010000000011111111100000110001100100001100011001100011111011100111011111111101110111011110000011010010101000110110101110011111110000000101110111110001011101111000111111101110001111111111101011111111111100111111011110000000000000000000000000000000000000000000000000000000000";
        String comp7v = "000101000101011000000110011001000101000111101100000111101101000111001111000111011111000000000000000000000000000000000000000000000000000000000000";
        final int R = 5;
       
        /*for( int el = 0; el < 20; el++ )
        {
            for( int rl = 0; rl < R; rl++ )
            {
                add2Mult( el, 0, 5, rl, bigRed );
                add2Mult( el, 1, 5, rl, bigRed );
            }
        }*/
        
        for( int el = 0; el < 7; el++ )
        {
            for( int rl = 0; rl < R; rl++ )
            {
                add2Mult( el, 0, 4, rl, comp7v );
                add2Mult( el, 1, 4, rl, comp7v );
            }
        }
        
        
        try
        {
            IslandsEvolutionServer ms = new IslandsEvolutionServer( "Spok", taskQ, taskQNames, logDir, migrationRate );
            ms.bindServer();
            //MonicaServer ms = new MonicaServer( "MonicaServer", taskQ, taskQNames, args[ 0 ], 0.5 );
        }catch( java.rmi.RemoteException e )
        {
            System.out.println( e );
        }
        
    }

    private static void add2Mult( int faultPos, int faultVal, int bpv, int n, String genome )
    {
        String dirName = "2MultRepair_" + faultPos + "-" + faultVal + "-" + bpv + "-" + n;
        
         final int POP_SIZE = 2;
         final int GENOTYPE_MUT = 1;
         final double MUTATION_PROB = 1;
         final int NUM_OF_ELITES = 1;
         final double[] RANK_PROBS = { 1d, 0d };

        // D -  Circuit Structure Properties
         final int BITS_PER_VARIABLE = bpv;
         final int LUT_INPUTS = 2;

        // D - Simulator Properties
         final int SIMULATOR_GATE_DELAY = 0;
         final double T_SETUP = 0.45;
        // final int INPUT_SAMPLE_SEPARATION = 1;

        // E - Experiment Properties
         final int TEST_LENGTH = 50;

        // M - Log Properties
         int DUMP_POP_EVERY = 60;

        // E - EXPERIMENT set up
        ConfigurableRandomInputExperiment experiment = new MultiplierExperiment( 2, T_SETUP );

        // D - DEPLOYMENT set up
        // SimulatorCircuit circuit = new SimulatorLUTCircuit( SIMULATOR_GATE_DELAY, BITS_PER_VARIABLE , LUT_INPUTS, experiment.getNumOfInputs(), experiment.getNumOfOutputs() );
         ElementDelayModel delayModel = new ConstantDelayModel( SIMULATOR_GATE_DELAY );
         //ElementDelayModel delayModel = new GaussianDelayModel( 0.5, 0.5 );
         CircuitMapping circuitMapping = new VassilevMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs(), BITS_PER_VARIABLE, LUT_INPUTS, delayModel );
         SimulatorFaultyCircuit circuit = new SimulatorFaultyCircuit( circuitMapping );
         SimulatorDeployment deployment = new SimulatorDeployment( circuit );
        int[] fps = { faultPos };   int[] fvs = { faultVal };
        circuit.setPersistentFaults( fps, fvs );

        // A - Genetic Operators Set up
         int genotypeLength = ( ( 1 << BITS_PER_VARIABLE ) - experiment.getNumOfInputs() ) * ( ( 1 << LUT_INPUTS ) + LUT_INPUTS * BITS_PER_VARIABLE );
        genotypeLength += experiment.getNumOfOutputs() * BITS_PER_VARIABLE;

        String outDef = ( bpv == 4 )? "0000000100100011": "00000000010001000011";
        
        final Genotype SEED0 = new Genotype( outDef + genome );
         final Genotype[] SEEDS = { SEED0 };
        // final Genotype[] SEEDS = { };

         GeneticOperator m = new ExactGenotypeMutator( GENOTYPE_MUT );
         GeneticOperator[] geneticOps = { m };
         double[] opsProbs = { MUTATION_PROB };

        Selector selector = new RankSelector( RANK_PROBS );

         Evolver evolver = new StandardEvolver( POP_SIZE, genotypeLength, geneticOps, opsProbs, selector, NUM_OF_ELITES, SEEDS );

        InteractionModel interactionModel = new StandardInteractionModel( evolver, deployment, experiment );
        //int nrEvals = 8;
        //InteractionModel interactionModel = new NoisyIM( inIm, deployment, experiment, nrEvals );
        Monica monica = new Monica( interactionModel, DUMP_POP_EVERY, java.lang.Integer.MAX_VALUE );
        
        monica.setName( dirName );
        taskQ.add( monica );
        taskQNames.add( dirName );
        ControlLib.writeGNUPlotScript( dirName, logDir, logFileName, 3 );
    }
    
   
    private static void addAdd1BIST( SingleFaultModel faultModel, String fName )
    {

        // A - Genetic Algorithms Properties
        // Standard
         final int POP_SIZE = 32;
         final int TP_POP_SIZE = 7;
         final double BIT_MUTATION_PROB = 0.05;
         final int GENOTYPE_MUT = 1;
         final double XOVER_PROB = 0.4;
         final double ALIEN_PROB = 0;
         final double WIRE_SWAP_PROB = 0.7;
         final double MUTATION_PROB = 0.6;
         final int NUM_OF_ELITES = 2;

         final double TP_XOVER_PROB = 0.5;
         final double TP_MUTATION_PROB = 0.5;
         final int TP_NUM_OF_ELITES = 2;

        final double[] TP_RANK_PROBS = { 8d, 4d, 2d, 1d };

        /* 1+1
         final int POP_SIZE = 2;
         final int TP_POP_SIZE = 2;
         final double BIT_MUTATION_PROB = 0.05;
         final int GENOTYPE_MUT = 2;
         final double XOVER_PROB = 0;
         final double MUTATION_PROB = 1;
         final int NUM_OF_ELITES = 1;

         final double TP_XOVER_PROB = 0;
         final double TP_MUTATION_PROB = 1;
         final int TP_NUM_OF_ELITES = 1;

         final double[] RANK_PROBS = { 1d, 0d };
         final double[] TP_RANK_PROBS = { 1d, 0d };
        */
        // D -  Circuit Structure Properties
         final int BITS_PER_VARIABLE = 4;
         final int LUT_INPUTS = 2;

        /* For NANDC
         final int BITS_PER_VARIABLE = 5;
         final int STABILIZERS = 1;
         final int GATE_INPUTS = 2;
        */

        // D - Simulator Properties
         final int SIMULATOR_GATE_DELAY = 1;
         final double T_SETUP = 0.45;
        // final int INPUT_SAMPLE_SEPARATION = 1;

        // E - Experiment Properties
         final int TEST_LENGTH = 50;

        // M - Log Properties
         int DUMP_POP_EVERY = 60;

        // E - EXPERIMENT set up
        BooleanFunction boolFunQ = new Add1bitQFun();
        BooleanFunction boolFunC = new Add1bitCFun();
        // BooleanFunction boolFun = new MUXFunction( 2 , 4 );
        // BooleanFunction boolFun = new VertorHorizFun();
        // BooleanFunction boolFun = new FLEXToneDetectFun();
         ConfigurableRandomInputExperiment experimentQ = new ArbitraryFunctionExperiment( boolFunQ, T_SETUP );
        ConfigurableRandomInputExperiment experimentC = new ArbitraryFunctionExperiment( boolFunC, T_SETUP );
        ConfigurableRandomInputExperiment[] exps = { experimentQ, experimentC };
        ConfigurableRandomInputExperiment experiment = new ConfigurableRandomInputMultiOutputExperiment( exps );
        
         Experiment tpexp = new TestPattern4EvolvingExperiment( experiment );

        // D - DEPLOYMENT set up
        // SimulatorCircuit circuit = new SimulatorLUTCircuit( SIMULATOR_GATE_DELAY, BITS_PER_VARIABLE , LUT_INPUTS, experiment.getNumOfInputs(), experiment.getNumOfOutputs() );
        //ElementDelayModel delayModel = new ConstantDelayModel( SIMULATOR_GATE_DELAY );
        ElementDelayModel delayModel = new GaussianDelayModel( 0.5, 0.5 );
         CircuitMapping circuitMapping = new LUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs() + 1, BITS_PER_VARIABLE, LUT_INPUTS, delayModel );
         SimulatorFaultyCircuit circuit = new SimulatorFaultyCircuit( circuitMapping );
         SimulatorDeployment deployment = new SimulatorDeployment( circuit );

        // FLEXDeployment deployment = new FLEXDeployment( vFileName,  path2Prog, path2MaxPlus, wrkDir, BITS_PER_VARIABLE, STABILIZERS, GATE_INPUTS, experiment.getNumOfInputs(), experiment.getNumOfOutputs(), PORT_ADD );

        // A - Genetic Operators Set up
        /* For CNAND
         int genotypeLength = GATE_INPUTS * STABILIZERS * ( ( 1 << BITS_PER_VARIABLE ) - experiment.getNumOfInputs() ) * ( BITS_PER_VARIABLE + 1 );        
        */
         int genotypeLength = ( ( 1 << BITS_PER_VARIABLE ) - experiment.getNumOfInputs() ) * ( ( 1 << LUT_INPUTS ) + LUT_INPUTS * BITS_PER_VARIABLE );
         int testPatLength = ( 1 << experiment.getNumOfInputs() ) * 2;
         int tpGenLength = testPatLength * experiment.getNumOfInputs();
         //final Genotype SEED0 = new FullOrderGenotype( "011011011011011010010011000100011000110101011110000000000000100100101111000000000000000000000000000100000101001000001101000000000000011011111110000000000000" ); // SF8 from log
        final Genotype SEED0 = new FullOrderGenotype( "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" ); // SF8 from log
        //GZOsPaRNQBol74^f^Umq81Fupo
         //final Genotype SEED1 = new Genotype( "REPpX8fsLbonVdSFmXG]PHK8^t", genotypeLength, 6 );
        // final Genotype SEED2 = new Genotype( "2GS_i17CiQY8ELA2eO6ZJ8eMnPDTC_jrLtUVdjDG8EEQS\\beNi9PKfu87Jjc3jRiaIqH[ALYJsE11WIqSMRIgj04oBe09jKAhLiLaMVU_08qdSQaImCtgaB4cc[3r3raARcfpAJli0jWiJ0kq4Nk0WPF64USqpH2gi3bBKu2]SRe`cCfknjBqEMKTO7Iu5ru1_THNb72V3n6rWD824uaHW0etY9[[Iv9KTBf`gtYM_AhAq6hNldYCEAdb1i0", genotypeLength, 6 );
        // final Genotype[] SEEDS = { SEED0, SEED1, SEED2 };
         //final Genotype[] SEEDS = { SEED0, SEED1 };
        // final Genotype[] SEEDS = { SEED0 };
        //final Genotype[] SEEDS = { };
        Genotype[] SEEDS = new Genotype[ POP_SIZE ];
        for( int pl = 0; pl < POP_SIZE; pl++ )
        {
            SEEDS[ pl ] = ( FullOrderGenotype ) SEED0.clone();
            for( int bl = 0; bl < SEEDS[ pl ].length(); bl++ )

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线电影| 日本韩国视频一区二区| 亚洲精品乱码久久久久| 日韩欧美专区在线| 99精品视频一区二区三区| 另类欧美日韩国产在线| 亚洲视频中文字幕| 久久久久久久久久久久电影| 5566中文字幕一区二区电影| 91在线你懂得| 国产ts人妖一区二区| 蜜桃久久av一区| 亚洲国产视频一区| 亚洲欧美色一区| 国产精品麻豆99久久久久久| 精品成a人在线观看| 欧美日韩视频一区二区| 色av成人天堂桃色av| 高清不卡在线观看| 国内外精品视频| 奇米影视一区二区三区| 亚洲国产aⅴ天堂久久| 亚洲欧美一区二区三区极速播放| 日韩欧美一级二级| 91精品国产综合久久婷婷香蕉| 91色在线porny| 成人动漫精品一区二区| 国产精品123| 国模套图日韩精品一区二区| 日韩av电影天堂| 香蕉久久一区二区不卡无毒影院 | 国产在线看一区| 美国三级日本三级久久99| 五月婷婷综合网| 日韩av一区二区在线影视| 日本欧美一区二区三区乱码| 免费成人av在线| 激情欧美一区二区三区在线观看| 玖玖九九国产精品| 蜜桃一区二区三区在线| 久久精品国产亚洲5555| 国模套图日韩精品一区二区| 国产精品亚洲视频| 丁香另类激情小说| 成人a区在线观看| 成人黄页毛片网站| 国产99精品在线观看| 精品无人区卡一卡二卡三乱码免费卡| 亚洲一区二区在线免费看| 日韩理论片中文av| 亚洲欧美日韩国产成人精品影院 | 国产精品动漫网站| 国产精品视频线看| 国产精品狼人久久影院观看方式| 欧美精品在线视频| 成人激情午夜影院| 91在线云播放| 日本韩国欧美在线| 欧美日韩一区二区三区四区| 欧美日韩在线播放三区四区| 欧美日韩一区小说| 欧美乱妇23p| 日韩午夜电影在线观看| 欧美一级欧美三级在线观看| 91精品国产一区二区三区蜜臀 | 欧美剧情片在线观看| 欧美日韩国产综合一区二区 | 蜜桃视频免费观看一区| 久久 天天综合| 国产精品夜夜嗨| 成人高清视频在线| av电影在线不卡| 欧美美女网站色| 精品日韩一区二区三区| 中文字幕免费一区| 亚洲精品亚洲人成人网在线播放| 一区二区三区久久久| 日韩国产一二三区| 精品一区二区成人精品| 成人久久视频在线观看| 色噜噜久久综合| 欧美一区二区三区不卡| 国产亚洲成aⅴ人片在线观看| 国产精品久久一卡二卡| 亚洲精品视频免费观看| 日韩国产精品久久久| 国产成人午夜片在线观看高清观看| www.亚洲人| 欧美日韩电影在线| 久久久美女艺术照精彩视频福利播放| 国产精品久久久久影院亚瑟| 亚洲成av人片一区二区三区| 免费日韩伦理电影| 久久99精品国产.久久久久久| 成人免费电影视频| 欧美日韩一区二区三区四区| 精品国产人成亚洲区| 亚洲视频 欧洲视频| 亚洲高清视频中文字幕| 韩国精品久久久| 在线欧美一区二区| 精品国产99国产精品| 亚洲人被黑人高潮完整版| 日本美女一区二区三区| 99在线精品免费| 日韩无一区二区| 亚洲精品欧美二区三区中文字幕| 青青草原综合久久大伊人精品优势| 成人免费视频播放| 日韩小视频在线观看专区| 中文字幕一区av| 国产一区二区精品在线观看| 欧美视频在线播放| 国产精品妹子av| 久久99久久精品| 欧洲精品一区二区| 国产精品国产三级国产| 久久精品国产77777蜜臀| 一本大道av伊人久久综合| 久久综合一区二区| 天堂久久一区二区三区| 欧洲一区在线电影| 亚洲视频狠狠干| 成人美女在线观看| 久久综合色婷婷| 日本美女一区二区| 欧美三级一区二区| 亚洲精品一二三| 成人av高清在线| 久久久亚洲高清| 国产成人在线视频网址| 欧美zozozo| 捆绑紧缚一区二区三区视频 | 久久影院午夜片一区| 日本在线观看不卡视频| 欧美在线观看一二区| 中文字幕免费不卡在线| 国产成人a级片| 精品国产人成亚洲区| 国产精品一品二品| 久久亚洲私人国产精品va媚药| 另类小说欧美激情| 日韩欧美国产电影| 久久精品噜噜噜成人av农村| 91精品国产综合久久精品图片 | 国产一区 二区| 欧美大肚乱孕交hd孕妇| 亚洲精品免费播放| 欧美精品高清视频| 青草国产精品久久久久久| 9191久久久久久久久久久| 亚洲va天堂va国产va久| 欧美福利视频一区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲乱码一区二区三区在线观看| 成人h版在线观看| 亚洲老妇xxxxxx| 欧美午夜在线观看| 午夜精品福利一区二区蜜股av | 亚洲国产精品精华液ab| 国产成人免费视频网站高清观看视频| 久久色视频免费观看| 国产乱对白刺激视频不卡| 精品美女一区二区| 成人亚洲一区二区一| 国产精品成人免费在线| 色综合久久久久综合| 一区二区在线免费观看| 欧美日韩一级大片网址| 日本人妖一区二区| 久久伊人蜜桃av一区二区| 国产精品1区二区.| 亚洲美女区一区| 欧美视频你懂的| 日韩在线播放一区二区| 精品国产亚洲在线| a4yy欧美一区二区三区| 亚洲图片欧美一区| 日韩欧美国产麻豆| 成人午夜av影视| 亚洲国产另类av| 日韩欧美三级在线| 色噜噜狠狠成人中文综合| 亚洲444eee在线观看| 国产亚洲制服色| 91首页免费视频| 日日夜夜免费精品视频| 久久精品欧美日韩精品| 色婷婷国产精品| 久久99久久99精品免视看婷婷| 国产精品久久久久久久久快鸭| 欧美日韩亚洲综合一区| 国模大尺度一区二区三区| 亚洲黄色性网站| 精品久久久久久久久久久久久久久久久| 福利一区二区在线观看| 午夜不卡在线视频| 国产精品欧美一区喷水| 欧美日韩一区二区三区高清 | 国产精品激情偷乱一区二区∴|