⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compatibility.htm

📁 遗传算法GPE_release_v1.0.tar
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Genetic Programming FAQ</title>
</head>

<body>

<div id="nsbanner">
  <table cellSpacing="0" cellPadding="0" width="100%" border="0">
    <tr>
      <td>
      <div id="bannerrow1">
        <table class="bannerparthead" cellSpacing="0">
          <tr id="hdr">
            <td class="runninghead" style="font-size: 70%">
            <font face="Arial"><a class="show" id="design_toggle" title="Show or hide design notes" href="../../index.html"><img src="../../Images/Icons/G.png" width="14" height="14" border="0" align="middle"/></a> Genetic Programming Engine FAQ</font></td>
          </tr>
        </table>
      </div>
      <div id="TitleRow">
        <h1 class="dtH1" style="font-size: 85%; left: 5px; position: relative">
        <font face="Arial">Verifying the Compatibility of the IIndividual, IPrecode, and IEnvironment 
		Classes</font></h1>
      </div>
      </td>
      <td vAlign="top" align="right">
      <font face="Arial">
      <img src="../../Images/Icons/GP_blue.png" width="191" height="39"></font></td>
    </tr>
  </table>
</div>
<div id="nstext">
  <p class="dtH4" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
  <p class="dtH4" style="margin-top: 0; margin-bottom: 0"><font face="Arial">The 
  CompatibilityVerifier verifies that the separately verified <b>IIndividual</b> 
  Base Class, <b>IEnvironment</b> class(es), <b>IPrecodeTree</b> class are 
  compatible.&nbsp; It is verified that the given classes can work together.</font></p>
  <p class="dtH4" style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
  <p class="dtH4" style="margin-top: 0; margin-bottom: 0"><font face="Arial">The 
  first CompatibilityVerifier method verifies that the BaseClassVerifier and 
  EnvironmentVerifier can work together.</font></p>
  <p style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="90%" id="AutoNumber1">
      <tr>
        <td width="100%"><font SIZE="2">
        <p style="margin-top: 0; margin-bottom: 0"></font>
        <font SIZE="2" face="Courier New">public</font><font face="Courier New" SIZE="2"> 
        CompatibilityVerifier( BaseClassVerifier baseClassVerifier,</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font SIZE="2"><font face="Courier New"> 
        EnvironmentVerifier environmentVerifier ) {</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">//find precode 
        implementations</p>
        </font><font SIZE="2">
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        TypeSearchUtility searcher = TypeSearchUtility.SearchCurrentDirectory;</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">//get verifiers for 
        valid types</p>
        </font><font SIZE="2">
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        ArrayList validVerifiers = </font></font>
        <font SIZE="2" face="Courier New">new</font><font SIZE="2"><font face="Courier New"> 
        ArrayList();</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        PrecodeVerifier precodeVerifier = </font></font>
        <font SIZE="2" face="Courier New">null</font><font SIZE="2"><font face="Courier New">;</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">foreach( Type t in</font><font SIZE="2"><font face="Courier New"> 
        searcher.PrecodeTypes ) {</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">try { precodeVerifier = 
        new</font><font SIZE="2"><font face="Courier New"> PrecodeVerifier( t ); 
        }</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">catch { continue</font><font SIZE="2"><font face="Courier New">; 
        }</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        validVerifiers.Add( precodeVerifier );</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        }</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">//find first compatible 
        match</p>
        </font><font SIZE="2">
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        precodeVerifier = </font></font><font SIZE="2" face="Courier New">null</font><font SIZE="2"><font face="Courier New">;</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">foreach( PrecodeVerifier 
        v in</font><font SIZE="2"><font face="Courier New"> validVerifiers ) {</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">try</font><font SIZE="2"><font face="Courier New"> 
        {</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        PerformCheck( baseClassVerifier, environmentVerifier, v );</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        precodeVerifier = v;</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">break</font><font SIZE="2"><font face="Courier New">;</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        }</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">catch</font><font SIZE="2"><font face="Courier New"> 
        { }</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New"> 
        }</font></p>
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font></font><font SIZE="2" face="Courier New">//if no match could be 
        found, give exception</p>
        </font><font SIZE="2">
        <p style="margin-top: 0; margin-bottom: 0">
        <font face="Courier New" size="2">&nbsp;</font><font face="Courier New">
        </font><font face="Courier New" size="2">&nbsp;</font><font face="Courier New">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -