📄 compatibility.htm
字号:
<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"> </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. It is verified that the given classes can work together.</font></p>
<p class="dtH4" style="margin-top: 0; margin-bottom: 0"> </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"> </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"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
validVerifiers.Add( precodeVerifier );</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
}</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
precodeVerifier = v;</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
}</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
}</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Courier New" size="2"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </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"> </font><font face="Courier New">
</font><font face="Courier New" size="2"> </font><font face="Courier New">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -