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

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

?? tscsequentialim.java

?? Java遺傳算法庫
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                {
                    Point currFault = ( Point ) faultModel.nextElement();                    
                    if( usedForYZ[ currFault.x ] ) // Skipping faults in unused elements.
                    {
                        circuit.setFault( currFault );
                        SampleData[] currStateFaultQs = circuit.run( currTPS );
                        
                        int[] eBehaviour = new int[ nrInputCombinations ];
                        int newInstances = BISTLib.countDiagnoses( currStateQs, currStateFaultQs, eBehaviour, eSize, nrZs, inputSampleSeparation, EStartAt, DQTol );
                        
                        Vector currStateFaultKey = new Vector();
                        currStateFaultKey.add( currNode );
                        currStateFaultKey.add( currFault );
                        EBehaviour.put( currStateFaultKey, eBehaviour );
                        
                        diagInstances += newInstances;
                        nrInstances += nrInputCombinations;
                        
                        // TI // longStory +=  currFault + ": " + newInstances + " out of " + nrInputCombinations;
                        
                        circuit.removeFault( currFault );
                        circuit.setState( currentState );
                    }                        
                }
            }
            f_fs = 1d / ( ( nrInstances - diagInstances ) / 25d + 1d );
            
            
            // 3) Compute f_st
            int nrFaults = 0;
            int detectableFaults = 0;            
            faultModel.reset();
            while( faultModel.hasMoreElements() )
            {
                Point currFault = ( Point ) faultModel.nextElement();
                if( usedForYZ[ currFault.x ] ) // Skipping faults in unused elements.
                {
                    nrFaults++;
                    
                    if( STMode == ST_MODE_ANY_STATE )
                    {
                        boolean someStateInputDetects = false;
                        
                        for( int sl = 0; !someStateInputDetects && ( sl < nrStates ); sl++ )
                        {
                            MealyFSMNode currNode = stateEnterNodes[ sl ];
                            Vector stateFaultKey = new Vector();
                            stateFaultKey.add( currNode );
                            stateFaultKey.add( currFault );
                            int[] eBehaviour = ( int[] ) EBehaviour.get( stateFaultKey );
                            
                            for( int dl = 0; !someStateInputDetects && ( dl < eBehaviour.length ); dl++ )
                            {
                                if( eBehaviour[ dl ] == BISTLib.E_BEHAVIOUR_HIGH )
                                {
                                    someStateInputDetects = true;
                                }
                            }
                        }
                        
                        if( someStateInputDetects )
                        {
                            detectableFaults++;
                        }
                    }else
                    {
                        boolean allStatesDetect = true;
                        
                        for( int sl = 0; allStatesDetect && ( sl < nrStates ); sl++ )
                        {
                            MealyFSMNode currNode = stateEnterNodes[ sl ];
                            Vector stateFaultKey = new Vector();
                            stateFaultKey.add( currNode );
                            stateFaultKey.add( currFault );
                            int[] eBehaviour = ( int[] ) EBehaviour.get( stateFaultKey );
                            
                            boolean someInputDetects = false;
                            for( int dl = 0; !someInputDetects && ( dl < eBehaviour.length ); dl++ )
                            {
                                if( eBehaviour[ dl ] == BISTLib.E_BEHAVIOUR_HIGH )
                                {
                                    someInputDetects = true;
                                }
                            }
                            
                            allStatesDetect &= someInputDetects;
                        }
                        
                        if( allStatesDetect )
                        {
                            detectableFaults++;
                        }
                    }// end if self testing mode
                }// end if used fault.x
            }// end while faults
            f_st = 1d / ( ( nrFaults - detectableFaults ) / 25d + 1d );

            
            // 4) Compute f_t transitions
            // For now only evalaute f_t if f_t = f_fs = 1
            if( f_e > 0.9999 && f_fs > 0.9999 )
            {
                int incorrectTransitions = 0;
                
                // 4.1) At every state
                for( int sl = 0; sl < nrStates; sl++ )
                {
                    MealyFSMNode currNode = stateEnterNodes[ sl ];
                    BitSet[] TP = ( BitSet[] ) shuffledTPS.get( currNode );
                    CircuitState currState = ( CircuitState ) circuitStates.get( currNode );
                    
                    // 4.2 Under each fault
                    faultModel.reset();
                    while( faultModel.hasMoreElements() )
                    {
                        java.awt.Point currFault = ( java.awt.Point ) faultModel.nextElement();                    
                        if( usedForYZ[ currFault.x ] ) // Skipping faults in unused elements.
                        {                        
                            //TI//longStory += "\nChecking transitions from state " + sl + " under fault " + currFault + " node is " + currNode;
                            Vector stateFaultKey = new Vector();
                            stateFaultKey.add( currNode );
                            stateFaultKey.add( currFault );

                            int[] eBehaviour = ( int[] ) EBehaviour.get( stateFaultKey );

                            for( int itpl = 0; itpl < eBehaviour.length; itpl++ )
                            {
                                switch( eBehaviour[ itpl ] )
                                {
                                    case BISTLib.E_BEHAVIOUR_LOW_ERROR:
                                        incorrectTransitions++; break;
                                    case BISTLib.E_BEHAVIOUR_HIGH:
                                        break;
                                    case BISTLib.E_BEHAVIOUR_LOW_OK:
                                    {
                                        //TI//longStory += "\nInput Pattern " + itpl + " was E_LOW_OK";
                                        // 1. Restore state & Set Fault
                                        circuit.setState( currState );
                                        circuit.setFault( currFault );

                                        // 2. Clock in the input for which E was low to force state transition
                                        int nrInputs = TP.length;
                                        SampleData[] clockInWithCurrInput = new SampleData[ nrInputs ];
                                        for( int il = 0; il < nrInputs; il++ )
                                        {
                                            clockInWithCurrInput[ il ] = new SampleData( inputSampleSeparation, 2 );
                                        }
                                        int currInputPattern = ESLib.getLine( TP, itpl );
                                        ESLib.setLine( clockInWithCurrInput, 0, currInputPattern );
                                        ESLib.setLine( clockInWithCurrInput, 1, currInputPattern + 1 ); // with clock high
                                        SampleData[] transitionQ = circuit.run( clockInWithCurrInput ); // should now be at next state
                                        circuit.removeFault( currFault );
                                        //TI//longStory += "\nJust ran" + ESLib.sampleDatasToString( clockInWithCurrInput, transitionQ );
                                        if( !BISTLib.getE( transitionQ, eSize, nrZs, inputSampleSeparation, EStartAt ) )
                                        {
                                            // 3. Test to see if we have really moved to this new state

                                            MealyFSMNode nextNode = currNode.nextStates[ currInputPattern / 2 ].dest;
                                            BitSet[] TPNS = ( BitSet[] ) shuffledTPS.get( nextNode );
                                            SampleData[] TPQNS = ( SampleData[] ) TPQS.get( nextNode );
                                            SampleData[] nextTPS = ExperimentLib.generateInputFromTest( TPNS, 1, TPNS[ 0 ].length(), inputSampleSeparation );
                                            int nrInputCombinations = nextTPS[ 0 ].length();
                                            SampleData[] TPQNS2 = circuit.run( nextTPS );

                                            int[] nextEBehaviour = new int[ nrInputCombinations ];
                                            int correctDiagnoses = BISTLib.countDiagnoses( TPQNS, TPQNS2, nextEBehaviour, eSize, nrZs, inputSampleSeparation, EStartAt, DQTol );
                                            
                                            if( correctDiagnoses < nrInputCombinations )
                                            {
                                                incorrectTransitions++;
                                                //TI//longStory += "\nBad transition at state " + sl + " fault " + currFault + " ins " + currInputPattern;
                                                //TI//shortStory += "\nBad transition at state " + sl + " fault " + currFault + " ins " + currInputPattern;
                                                //TI//longStory += "\nQ vs Q2\n " + ESLib.sampleDatasToString( TPQNS, TPQNS2 );
                                            }
                                        } // end if E low
                                    } // end case LOW_OK
                                } // end switch
                            } // end for input patterns of e behaviour
                        } // end if fault used 
                    } // end while fault loop
                } // end for state loop
                f_t = 1d / ( incorrectTransitions / 50d + 1d );
                
                
            } // end F_T if
        }
        ind.setProperty( 0, new Double( f_st ) );
        ind.setProperty( 1, new Double( f_fs ) );
        ind.setProperty( 2, new Double( f_t ) );
        houseWork( ind, f_e );
        double[] rv = { f_e };
        return rv;        
    }
                       
    public String toString()
    {
        String narrator = "BIST Sequential Online Full Test Interaction Model with:";
        narrator += "\n  Threshold = " + threshold;
        narrator += "\n  Error Signal = " + BISTLib.getEModeStrings[ BISTLib.getEMode ];        
        narrator += "\n  Error Line Start At = " + EStartAt;
        narrator += "\n  Error High Minimum Size = " + eSize;
        narrator += "\n  Input Reset Pattern Length = " + inputResetLength;
        narrator += "\n  Fault Model: " + faultModel;
        narrator += "\n\nExperiment: " + experiment;
        narrator += "\n\nDeployment: " + deployment;
        narrator += "\n\nEvolver: " + evolver;
        narrator += "\n";
        return narrator;
    }
        
    public Genotype getMaxFitness()
    {
        Genotype rv = super.getMaxFitness();
        rv.setProperty( 0, new Double( 1 ) );
        rv.setProperty( 1, new Double( 1 ) );
        return rv;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产日韩91久久久久久| 精品精品国产高清a毛片牛牛 | 精品国产乱码久久| 中文字幕亚洲区| 久久激五月天综合精品| 色综合 综合色| 国产亚洲福利社区一区| 日本午夜一区二区| 日本道免费精品一区二区三区| 久久蜜桃一区二区| 亚洲柠檬福利资源导航| 国产高清亚洲一区| 日韩欧美电影在线| 日韩精品91亚洲二区在线观看| 91美女蜜桃在线| 久久精品视频免费| 麻豆免费精品视频| 欧美三级在线播放| 亚洲免费观看高清完整版在线观看熊| 国产乱码字幕精品高清av | 久久久久久9999| 免费成人在线影院| 欧美精品18+| 午夜精品福利一区二区蜜股av| 在线视频一区二区免费| 136国产福利精品导航| 成人的网站免费观看| 欧美国产乱子伦| 成人毛片视频在线观看| 精品理论电影在线观看| 久久99国内精品| 精品理论电影在线| 国产一区二区三区黄视频| 精品sm在线观看| 国产成人啪免费观看软件| 国产亚洲欧美色| 丁香六月综合激情| 亚洲欧洲精品一区二区三区不卡| 91天堂素人约啪| 亚洲欧美日韩一区| 一本在线高清不卡dvd| 亚洲女与黑人做爰| 欧美日韩亚洲综合在线| 午夜精品一区二区三区电影天堂| 欧美日韩国产片| 日本aⅴ免费视频一区二区三区| 欧美日韩www| 久久99国产精品久久| 久久免费看少妇高潮| 成人综合在线观看| 亚洲一二三四区| 91.com在线观看| 精品亚洲porn| 国产精品久久看| 欧美最新大片在线看| 日韩精品成人一区二区三区| 精品噜噜噜噜久久久久久久久试看| 国产一区二区三区免费观看| 国产精品毛片a∨一区二区三区| 91影视在线播放| 免费观看久久久4p| 中文字幕在线免费不卡| 91视频www| 久久国产精品72免费观看| 国产亚洲欧美日韩日本| 在线免费观看日本欧美| 久久不见久久见免费视频7| 国产精品久久久久婷婷| 精品视频999| 国产成人精品亚洲日本在线桃色| 亚洲小说春色综合另类电影| 欧美一激情一区二区三区| 菠萝蜜视频在线观看一区| 偷拍与自拍一区| 国产精品视频第一区| 欧美群妇大交群中文字幕| 国产高清亚洲一区| 午夜国产精品一区| 国产精品久久久久桃色tv| 91精品一区二区三区久久久久久| 国产69精品久久久久毛片| 国产在线精品一区二区| 最新国产成人在线观看| 欧美成人伊人久久综合网| 在线视频亚洲一区| 成av人片一区二区| 久久99精品国产麻豆不卡| 亚洲国产视频网站| 日韩一区在线播放| 国产欧美一区二区精品婷婷| 欧美一区二区三区男人的天堂| 国产精品资源网站| 美女视频黄频大全不卡视频在线播放| 国产精品欧美极品| 日韩午夜在线观看视频| 欧美日韩一区二区欧美激情| 99精品国产一区二区三区不卡| 美女免费视频一区二区| 亚洲成va人在线观看| 亚洲精品伦理在线| 国产精品久久久久久久久搜平片 | 日日夜夜免费精品| 亚洲综合色视频| 亚洲人成在线播放网站岛国| 久久亚区不卡日本| 欧美xxx久久| 日韩一区二区三区高清免费看看| 91国内精品野花午夜精品| av亚洲精华国产精华精华| 高清av一区二区| 久久成人免费网站| 九九视频精品免费| 久久av资源网| 国产在线播放一区| 国产一区二区三区香蕉 | 在线看一区二区| 91啪亚洲精品| 91丨九色丨蝌蚪富婆spa| 91香蕉视频在线| 在线欧美一区二区| 欧美在线观看18| 欧美日韩情趣电影| 日韩欧美中文字幕制服| 精品国一区二区三区| 精品99久久久久久| 国产亚洲成aⅴ人片在线观看| 国产女主播在线一区二区| 中文字幕成人av| 亚洲欧美二区三区| 日韩激情视频在线观看| 精品一区二区三区视频在线观看| 国产精品自拍毛片| 91免费国产在线观看| 欧美日韩精品福利| 欧美大片免费久久精品三p| 久久蜜桃香蕉精品一区二区三区| 国产精品久久午夜夜伦鲁鲁| 亚洲婷婷在线视频| 亚洲国产日韩一区二区| 看片网站欧美日韩| 成人黄色一级视频| 欧美肥妇free| 国产欧美日韩另类视频免费观看| 亚洲美女偷拍久久| 免费三级欧美电影| 大尺度一区二区| 欧美精品乱码久久久久久| 欧美va日韩va| 一区二区三区高清在线| 精品亚洲免费视频| 91国产免费观看| 久久蜜桃av一区二区天堂| 亚洲免费观看视频| 国模一区二区三区白浆| 91精品办公室少妇高潮对白| 精品裸体舞一区二区三区| 亚洲人成在线播放网站岛国| 捆绑变态av一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 日韩美一区二区三区| 亚洲精品高清视频在线观看| 国内精品视频666| 91久久精品国产91性色tv| 国产亚洲欧美日韩在线一区| 亚洲成av人片一区二区三区| 国产不卡高清在线观看视频| 88在线观看91蜜桃国自产| 日产国产高清一区二区三区| 久久久久久久久久久久电影| 日韩欧美二区三区| 日本丶国产丶欧美色综合| 调教+趴+乳夹+国产+精品| 欧美日韩三级一区二区| 成人av电影在线| 久久精品99国产国产精| 亚洲一区二区三区激情| 欧美老女人在线| 国产精品主播直播| 中日韩av电影| 成人免费不卡视频| 国产精品一区二区黑丝| **欧美大码日韩| 日韩精品一区二区三区在线观看 | 韩国在线一区二区| 亚洲综合精品久久| 久久久久成人黄色影片| 制服丝袜激情欧洲亚洲| www.激情成人| 国产91在线看| 成人午夜免费电影| 国产精品自拍毛片| 国产精品18久久久久久久网站| 婷婷六月综合亚洲| 最近日韩中文字幕| 久久综合五月天婷婷伊人| 欧美日韩国产另类不卡| 色综合久久久久久久久| 高清不卡在线观看av| 99久久精品国产一区二区三区| 精品视频999|