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

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

?? evorobotech2.java~

?? Java遺傳算法庫
?? JAVA~
?? 第 1 頁 / 共 2 頁
字號:
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.util.Random;
import java.rmi.*;
import java.io.*;
import java.awt.Point;
/**
 *
 * @author  Michael Garvie
 * @version 
 */
public abstract class EvoRobotech_1
{
     static Vector taskQ = new Vector();
     static Vector taskQNames = new Vector();
    
    static String logDir;
    static final String logFileName = "robotech.txt";
    static final double migrationRate = 0.5;
    
    public static void main( String[] args )
    {
        logDir = args[ 0 ];
        //DebugLib.trcLogger.isLogging = true;
        DebugLib.logFileName = logFileName;
        
        //add2MultBISTpF( new SingleFullFaultModel( 28 ) );
        
        
        try
        {
            // I - Two bit mult Single Fault repair
            int usedEls = 4;
            int N = 2;
            FaultModel faultModel = new SingleFullFaultModel( usedEls );
            for( int nl = 0; nl < N; nl++ )
            {
                while( faultModel.hasMoreElements() )
                {
                    Point fault = ( Point ) faultModel.nextElement();
                    addRepair2MultSingle( nl, fault );
                }
                faultModel.reset();
            }
            
            // II - Multiple faults
            
            IslandsEvolutionServer ms = new IslandsEvolutionServer( "Robotech", taskQ, taskQNames, logDir, migrationRate );
            ms.bindServer();
            //MonicaServer ms = new MonicaServer( "MonicaServer", taskQ, taskQNames, args[ 0 ], 0.5 );
        }catch( Exception e )
        {
            e.printStackTrace();
        }
        
    }
    
    private static void addRepairb1Single( int ix, Point fault ) throws IOException
    {
        // A - Genetic Algorithms Properties
         final int POP_SIZE = 2;
         final int GENOTYPE_MUT = 1;
         final int NUM_OF_ELITES = 1;
         final double[] RANK_PROBS = { 1d, 0d };
        
        // D -  Circuit Structure Properties
         final int LUT_INPUTS = 4;

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

        // M - Log Properties
         int DUMP_POP_EVERY = 100;

        // E - EXPERIMENT set up
         String blifFileName = "/home/mmg20/eh/benchmarks/b1.blif";
        ConfigurableRandomInputExperiment experiment = new CombinationalBLIFExperiment( blifFileName, T_SETUP );
        
        // A - Load Seed
        String sisOutputFileName = "/home/mmg20/eh/benchmarks/b1L4.sout";
        int resQ = 0;
        boolean fpga = true;
        boolean voter = false;
        SisOutputReader sor = new SisOutputReader( new File( sisOutputFileName ), resQ, LUT_INPUTS, fpga, voter );
        Genotype seed = new Genotype( sor.getGenotype() );
        int bitsPerVar = sor.getBitsPerVar();
        int usedEls = sor.getTotalEls();
        

        // D - DEPLOYMENT set up
        //ElementDelayModel delayModel = new CoinDelayModel( ); // Noise 1
        double minmu = 0;
        double maxmu = 4;
        double sigma = 0.1;
        int muD = 50 * 60 * 60 * 3;
        int muS = 50 * 60 * 60 * 1;
        DriftingGaussianDelayModel delayModel = new DriftingGaussianDelayModel( minmu,maxmu,sigma,muD,muS ); // Noise 1
        //ElementDelayModel delayModel = new ConstantDelayModel( 0 ); // No Noise 1
        CircuitMapping circuitMapping = new FPGALUTAbsoluteMapping( experiment.getNumOfInputs(), experiment.getNumOfOutputs(), bitsPerVar, LUT_INPUTS, delayModel );
        SimulatorFaultyCircuit circuit = new SimulatorFaultyCircuit( circuitMapping );
        int[] fPos = { fault.x };
        int[] fVal = { fault.y };
        circuit.setPersistentFaults( fPos, fVal );
        SimulatorDeployment deployment = new SimulatorDeployment( circuit );

        // A - Genetic Operators Set up
         int genotypeLength = seed.length();
         //( ( 1 << bitsPerVar ) - experiment.getNumOfInputs() ) * ( ( 1 << LUT_INPUTS ) + LUT_INPUTS * bitsPerVar );
         int lutSize = 1 << LUT_INPUTS;
        int blockSize = lutSize + LUT_INPUTS * bitsPerVar;

        final Genotype[] SEEDS = { seed };
        GeneticOperator m = new ExactGenotypeMutator( GENOTYPE_MUT );
        GeneticOperator[] geneticOps = { m };
        double[] opsProbs = { 1 };
        
         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 );
        Monica monica = new Monica( interactionModel, DUMP_POP_EVERY, java.lang.Integer.MAX_VALUE );

        String fs = File.separator;
        String faultDesc = "SSA" + fault.x + "." + fault.y;
        String dirName = "Repair" + fs + "2Mult" + fs + faultDesc + fs + ix ;
        monica.setName( dirName );
        taskQ.add( monica );
        taskQNames.add( dirName );
        ControlLib.writeGNUPlotScript( dirName, logDir, logFileName );    
    }
    /*
    private static void addRepair2MultMultiple( int M ) throws IOException
    {
        // bpv = 4.  16 - 5 (i + clk ) - 4 (used) = 7 free LUTs. ( els 4 to 10 incl. )
        // + 16 - 5 = 11 Latches.  (els 16 to 26 incl. )
        // Total free = 18.  Fail up to 16 of them with max Gen = 
        
        String narrator = "Repairing two-bit multiplier under multiple faults.\n";
        narrator += "bpv = 4.  16 - 5 (i + clk ) - 4 (used) = 7 free LUTs. ( els 4 to 10 incl. )\n";
        narrator += "+ 16 - 5 = 11 Latches.  (els 16 to 26 incl. )\n";
        narrator += "Total free = 18.  Fail up to 18 of them with max Gen = 129.6M (1 month at 50g/s)\n";
        narrator += "Max Generations = 50 * 3600 * 24 * 40 ( a month ).\n";
        narrator += "\nOrderings:\n";
        
        int[] faultPos = { 4,5,6,7,8,9,10,16,17,18,19,20,21,22,23,24,25,26 };
        int seqLen = 18;
        Vector[] orders = new Vector[ M ];
        Random rnd = new Random();
        for( int ml = 0; ml < M; ml++ )
        {
            orders[ ml ] = new Vector();
            Vector allFaults = new Vector();
            for( int flp = 0; flp < faultPos.length; flp++ )
            {
                allFaults.add( new Integer( faultPos[ flp ] ) );
            }
            for( int flp = 0; flp < seqLen; flp++ )
            {
                int ix = rnd.nextInt( allFaults.size() );
                Integer currFPos = ( Integer ) allFaults.remove( ix );
                int currFVal = rnd.nextInt( 2 ); // SSA0 or 1
                orders[ ml ].add( new Point( currFPos.intValue(), currFVal ) );
            }
            narrator += ml+": " + orders[ ml ] + "\n";
        }
        String fs = File.separator;
        String dirName = "Repair" + fs + "2Mult" + fs + "Multiple" + fs;
        File orderFile = new File( dirName + "orders.txt" );
        BufferedWriter bw = new BufferedWriter( new FileWriter( orderFile ) );
        bw.write( narrator );
        bw.flush();
        bw.close();
        
        for( int ml = 0; ml < M; ml++ )
        {
            addRepair2MultSequence( ml, orders[ ml ] );
        }
    }
    /*
    private static void addRepair2MultSequence( int ix, Vector seq ) throws IOException
    {
        Vector currFaults = new Vector();
        for( int sl = 0; sl < seq.size(); sl++ )
        {
            currFaults.add( seq.get( sl ) );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产麻豆| 日本成人中文字幕在线视频| 亚洲午夜国产一区99re久久| 美女在线视频一区| 97se亚洲国产综合自在线| 6080午夜不卡| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美mv日韩mv亚洲| 亚洲在线视频网站| 国产不卡高清在线观看视频| 欧美一区二区二区| 亚洲女爱视频在线| 粉嫩嫩av羞羞动漫久久久 | 99久久综合国产精品| 欧美一卡二卡三卡四卡| 亚洲色图欧美在线| 久久国产人妖系列| 亚洲一区二区影院| 午夜精品影院在线观看| 久久99精品久久久久久久久久久久| 欧美大度的电影原声| 国产精品影视网| 亚洲精品亚洲人成人网在线播放| 欧美剧在线免费观看网站| 精品一区二区久久| 国产精品毛片久久久久久久| 欧美在线视频不卡| 黄一区二区三区| 一区二区三区在线免费| 欧美一二三在线| 成人国产免费视频| 日韩成人一级片| 国产精品灌醉下药二区| 日韩视频一区二区| 色哟哟日韩精品| 国内久久精品视频| 亚洲尤物视频在线| 国产精品五月天| 91精品国产一区二区| 97久久精品人人做人人爽| 秋霞电影网一区二区| 亚洲女人的天堂| 2021中文字幕一区亚洲| 欧美日韩综合在线免费观看| 国产高清久久久| 青青青爽久久午夜综合久久午夜| 亚洲欧美在线观看| 日韩免费视频线观看| 色先锋资源久久综合| 国产乱一区二区| 蜜桃免费网站一区二区三区 | 91精品久久久久久蜜臀| 成人aaaa免费全部观看| 精品一区二区免费在线观看| 一区二区三区蜜桃| 久久久99免费| 91精品国产91久久久久久一区二区| 白白色 亚洲乱淫| 久久国产福利国产秒拍| 日韩影院免费视频| 一区二区三区高清在线| 国产精品免费aⅴ片在线观看| 日韩一级二级三级| 337p亚洲精品色噜噜| 在线亚洲人成电影网站色www| av成人老司机| 国产91精品一区二区| 麻豆91免费看| 狠狠色丁香婷婷综合久久片| 麻豆免费精品视频| 日日骚欧美日韩| 亚洲123区在线观看| 一区二区三区不卡在线观看 | 久久99热国产| 麻豆成人91精品二区三区| 毛片不卡一区二区| 国产福利精品一区二区| 婷婷国产v国产偷v亚洲高清| 一区二区三区毛片| 亚洲精品综合在线| 亚洲精品国产无天堂网2021| 亚洲欧美激情小说另类| 亚洲免费在线观看| 亚洲一区国产视频| 午夜欧美2019年伦理| 天堂成人国产精品一区| 日本sm残虐另类| 久久黄色级2电影| 国产精品综合二区| 国产成人av一区二区三区在线观看| 国产99精品国产| 不卡一区中文字幕| 日本精品免费观看高清观看| 欧美亚洲精品一区| 欧美精品777| 日韩一区二区在线看片| 久久久噜噜噜久久人人看| 欧美激情中文不卡| 亚洲美女免费在线| 视频一区视频二区中文| 老色鬼精品视频在线观看播放| 美女视频黄a大片欧美| 国产乱码精品一区二区三区忘忧草 | 亚洲一区二区三区爽爽爽爽爽| 性久久久久久久久久久久| 亚洲chinese男男1069| 久久99久久久欧美国产| 懂色av一区二区三区蜜臀| 91国偷自产一区二区三区观看| 欧美三级电影精品| 2021久久国产精品不只是精品| 国产精品激情偷乱一区二区∴| 亚洲午夜久久久| 国产自产2019最新不卡| 一本色道**综合亚洲精品蜜桃冫| 欧美久久免费观看| 国产日韩欧美精品电影三级在线 | 国产亚洲短视频| 一区二区三区高清在线| 久久国产人妖系列| 99麻豆久久久国产精品免费优播| 欧美日韩中文国产| 国产欧美一区二区三区在线看蜜臀 | 免费观看日韩电影| 99re视频精品| 国产精品成人免费在线| 亚洲成人黄色小说| 国产精品一区二区在线播放| 日本高清不卡aⅴ免费网站| 精品免费视频一区二区| 一区二区三区日韩在线观看| 国产伦理精品不卡| 欧美日韩国产美女| 国产精品久久久久影院色老大| 蜜桃一区二区三区四区| 在线亚洲人成电影网站色www| 久久蜜臀精品av| 青青草成人在线观看| 色域天天综合网| 国产免费观看久久| 男男成人高潮片免费网站| 色综合天天在线| 国产女人18毛片水真多成人如厕| 日韩精品电影一区亚洲| 色网综合在线观看| 久久精品水蜜桃av综合天堂| 午夜a成v人精品| 欧洲一区在线电影| 国产精品第一页第二页第三页| 国产专区综合网| 日韩一二三区视频| 日韩精品视频网| 欧美色精品天天在线观看视频| 亚洲私人黄色宅男| 不卡一区在线观看| 国产喷白浆一区二区三区| 狠狠色丁香婷综合久久| 欧美一区二区三区的| 一区二区三区四区不卡在线| www.欧美日韩| 中文字幕av免费专区久久| 国产在线一区观看| 精品国产凹凸成av人导航| 人人爽香蕉精品| 欧美va天堂va视频va在线| 日本欧美在线看| 日韩午夜精品电影| 男女性色大片免费观看一区二区| 91精品国产综合久久香蕉的特点 | 99综合电影在线视频| 久久久99精品久久| 精品一区二区免费看| 精品国产凹凸成av人网站| 精品无人区卡一卡二卡三乱码免费卡| 宅男在线国产精品| 免费成人av在线| 欧美电视剧在线观看完整版| 免费xxxx性欧美18vr| 日韩精品中午字幕| 国产一区二区三区黄视频| 久久精子c满五个校花| 成人动漫在线一区| 亚洲综合色丁香婷婷六月图片| 欧美日韩一区二区三区在线| 五月激情综合网| 精品国产一区二区在线观看| 蜜臀av一区二区| 中文字幕av资源一区| 成人av资源站| 亚洲综合一二区| 日韩欧美www| 国产成a人亚洲| 自拍偷自拍亚洲精品播放| 欧美日韩国产免费一区二区 | 91免费版在线| 亚洲欧美激情插| 欧美一区二区三区日韩视频| 激情久久久久久久久久久久久久久久| 中文字幕欧美国产| 欧美在线不卡视频|