<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jamp
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Applied Mathematics and Physics
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-4352
   </issn>
   <issn publication-format="print">
    2327-4379
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jamp.2025.136118
   </article-id>
   <article-id pub-id-type="publisher-id">
    jamp-143701
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Physics 
     </subject>
     <subject>
       Mathematics
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Fano Load Redux: CFO with Negative Gravity
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Richard A.
      </surname>
      <given-names>
       Formato
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aConsulting Engineer&amp;Registered Patent Attorney, Cataldo&amp;Fisher LLC (Emeritus), Harwich, MA, USA
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     12
    </day> 
    <month>
     06
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    13
   </volume> 
   <issue>
    06
   </issue>
   <fpage>
    2113
   </fpage>
   <lpage>
    2127
   </lpage>
   <history>
    <date date-type="received">
     <day>
      23,
     </day>
     <month>
      May
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      27,
     </day>
     <month>
      May
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      27,
     </day>
     <month>
      June
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    This note describes optimally matching the seminal Fano Load using Central Force Optimization with Negative Gravity. This approach improves the best fitness by more than eighteen percent and suggests that some measure of Negative Gravity should be used in all CFO runs. CFO is a deterministic Global Search and Optimization metaheuristic based on an analogy to gravitational kinematics, the motion of bodies moving under the influence of gravity. Positive gravity causes objects to move towards each other, whereas negative gravity causes them to fly apart. A small amount of negative gravity in CFO improves the algorithm’s exploration of the decision space by sampling regions that have been under-sampled or perhaps not sampled at all. The Fano Load problem illustrates this effect. While the possibility of Negative Gravity was mentioned in the original CFO paper, it was not used until recently when it was injected into optimization runs for Yagi-Uda antenna arrays. The results were compelling and led to the Fano Load problem being revisited.
   </abstract>
   <kwd-group> 
    <kwd>
     Central Force Optimization
    </kwd> 
    <kwd>
      Fano Load
    </kwd> 
    <kwd>
      Negative Gravity
    </kwd> 
    <kwd>
      Optimization Metaheuristic
    </kwd> 
    <kwd>
      Global Search and Optimization
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>The seminal Fano Load was used as an example in the original Central Force Optimization (CFO) paper <xref ref-type="bibr" rid="scirp.143701-1">
     [1]
    </xref> in which CFO’s results were compared to those from several other optimization algorithms. This note updates that discussion by applying CFO with negative gravity. CFO is a deterministic Global Search and Optimization (GSO) metaheuristic that searches a decision space (DS) by “flying” probes that sample its objective function’s topology, which is unknown or unknowable. CFO locates local and global maxima, not minima as do most GSO’s. It is based on an analogy to gravitational kinematics. With positive gravity, as in the real Universe, CFO’s probes coalesce on the objective function’s greatest fitness(es), whereas negative gravity causes probes to fly apart <xref ref-type="bibr" rid="scirp.143701-2">
     [2]
    </xref>, presumably into regions of DS that have been under-explored or perhaps not explored at all.</p>
   <p>CFO has been applied to a wide variety of optimization problems, ranging from extensive benchmark suites <xref ref-type="bibr" rid="scirp.143701-3">
     [3]
    </xref> to, as examples, training neural networks <xref ref-type="bibr" rid="scirp.143701-4">
     [4]
    </xref>, iris recognition <xref ref-type="bibr" rid="scirp.143701-5">
     [5]
    </xref>, robot gait modeling <xref ref-type="bibr" rid="scirp.143701-6">
     [6]
    </xref>, brain imaging <xref ref-type="bibr" rid="scirp.143701-7">
     [7]
    </xref>, satellite imaging <xref ref-type="bibr" rid="scirp.143701-8">
     [8]
    </xref>, arid region water distribution <xref ref-type="bibr" rid="scirp.143701-9">
     [9]
    </xref>, UAV flight path calculation <xref ref-type="bibr" rid="scirp.143701-10">
     [10]
    </xref>, creating Artificial Intelligence neural network ensembles <xref ref-type="bibr" rid="scirp.143701-11">
     [11]
    </xref>, and a plethora of antenna and electromagnetic problems too extensive to list in this short note.</p>
  </sec><sec id="s2">
   <title>2. Matching the Fano Load</title>
   <p>
    <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref> shows the network under consideration. The Fano Load is matched to a generator with internal resistance R<sub>g</sub> = 2.205 Ω by the three-element equalizer (C<sub>1</sub>, L<sub>2</sub>, C<sub>3</sub>). The load comprises series inductor L<sub>fano</sub> = 2.3 Hy (Henry) in series with the parallel combination of R<sub>fano</sub> = 1 Ω (Ohm) and C<sub>fano</sub> = 1.2 Fd (Farad). Additional details are available in <xref ref-type="fig" rid="fig2">
     Figure 2
    </xref> in <xref ref-type="bibr" rid="scirp.143701-12">
     [12]
    </xref> and in Section 3A in <xref ref-type="bibr" rid="scirp.143701-13">
     [13]
    </xref>. The classic Fano Load has been used extensively in research on broad-band matching. As examples, in their work on optimizing broad-band matching Carlin and Amstutz <xref ref-type="bibr" rid="scirp.143701-14">
     [14]
    </xref> discuss three test cases that utilize the original Fano Load parameters. Dedieu et al. <xref ref-type="bibr" rid="scirp.143701-15">
     [15]
    </xref> propose a new method for broad-band matching using LC ladder equalizers based on Fano’s original gain-bandwidth formulas that were published in his 1947 doctoral thesis <xref ref-type="bibr" rid="scirp.143701-16">
     [16]
    </xref>. More recently, Schwartz and Allen <xref ref-type="bibr" rid="scirp.143701-17">
     [17]
    </xref> present the first Helton approach to broad-band impedance matching using the Fano Load as a test case. The optimization objective is to maximize the power delivered to the load at all frequencies in the radian frequency range 0 ≤ ω ≤ 1. It is measured by the Transducer Power Gain (TPG), defined as the fraction of the maximum available power that is actually delivered to the load (0 ≤ TPG ≤ 1).</p>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title>Figure 1. Fano Load problem.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId15.jpeg?20250630015056" />
   </fig>
   <p>CFO is a deterministic algorithm that maximizes the objective (fitness) function, unlike most algorithms that minimize it. If true randomness is not added, then every CFO run with the same setup produces exactly the same results. Multiple runs are not required to build statistics to measure the algorithm’s performance. Nevertheless, if desired some measure of “randomness” can be introduced into CFO using pseudorandom variables (prv’s). They can be injected into CFO in such a way as to preserve its determinism while providing some degree of randomness. A prv’s value can be specified by enumeration or by calculation or by a combination of both. True random variables by contrast must be calculated from a probability distribution and are consequently unknowable a priori. One prv enumeration approach is to use π-fractions <xref ref-type="bibr" rid="scirp.143701-18">
     [18]
    </xref>-<xref ref-type="bibr" rid="scirp.143701-23">
     [23]
    </xref>, which is what was done here. π-fractions were used to inject negative gravity into CFO on a probe-by-probe basis at each step in the optimization run. For example, a run employing 150 probes at each of 100 steps with 15% negative gravity would ideally contain a total of 2250 π-fraction-assigned probes with G &lt; 0, computed as 15% of the probe-step product of 15,000. G is CFO’s “gravitational constant”.</p>
   <fig id="fig2" position="float">
    <label>Figure 2</label>
    <caption>
     <title>Figure 2. Fano Load π-fraction IPD, all runs.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId16.jpeg?20250630015056" />
   </fig>
   <p>The CFO runs reported here all consisted of 30 steps using 150 probes. The target values of G &lt; 0 were 0%, 1%…, 45%, 50%, and 80%, with CFO setup parameters G = ±2, α = 2, β = 2, Δt = 1 in a [0-10]<sup>3</sup> decision space. The same three-dimensional 150-probe π-fraction Initial Probe Distribution (IPD at step #0) was used for each CFO run as shown in <xref ref-type="fig" rid="fig2">
     Figure 2
    </xref>. Using this approach, the actual percentage of negative gravity versus the target value is plotted in <xref ref-type="fig" rid="fig3">
     Figure 3
    </xref> which reflects how uniformly distributed the π-fractions are on [0,1].</p>
   <fig id="fig3" position="float">
    <label>Figure 3</label>
    <caption>
     <title>Figure 3. Actual G &lt; 0 vs. Target G &lt; 0.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId17.jpeg?20250630015056" />
   </fig>
   <p>
    <xref ref-type="fig" rid="fig4">
     Figure 4
    </xref> plots the best fitness vs. the actual amount of negative gravity injected into CFO. The fitness (objective) function was the average value of TPG in 0 ≤ ω ≤ 1.8 whereas in <xref ref-type="bibr" rid="scirp.143701-1">
     [1]
    </xref> a different fitness function was used, viz. maximizing Min(TPG) over 0 ≤ ω ≤ 1. The fitness here is remarkably consistent as G &lt; 0 increases from 3.4% all the way to 36.9% with an average value of 0.826. At 0% the best fitness is 0.721537. It increases to 0.853245 at 28.98% actual G &lt; 0, a very substantial improvement of 18.25%. At 42% G &lt; 0 the fitness drops back to its initial value of 0.721537, where it remains through 80% negative gravity (and presumably beyond).</p>
   <p>The degree of fitness consistency over such a wide range of negative gravity values is rather surprising. In <xref ref-type="bibr" rid="scirp.143701-18">
     [18]
    </xref>, for example, the beneficial range of G &lt; 0 was much smaller, about 6% - 10%, for optimizing a six-element Yagi-Uda antenna array. The array problem, which is discussed in detail in <xref ref-type="bibr" rid="scirp.143701-18">
     [18]
    </xref>, is another compelling example of the efficacy of adding a small amount of negative gravity to CFO. What is clear from these Fano Load data is that there is no way of knowing in advance how much negative gravity should be used in any given problem. Fortunately CFO’s determinism and likewise pseudorandom π-fractions’ or other prvs’ make it relatively easy to quickly run test cases to answer this question. Another advantage is that the effects of using different objective functions can be seen by making only two CFO runs. Stochastic algorithms, on the other hand, make this very difficult if not, as a practical matter, impossible.</p>
   <fig id="fig4" position="float">
    <label>Figure 4</label>
    <caption>
     <title>Figure 4. Best Fitness vs. Actual G &lt; 0.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId18.jpeg?20250630015056" />
   </fig>
   <p>
    <xref ref-type="fig" rid="figFigures 5-7">
     Figures 5-7
    </xref> plot the CFO-optimized values for the equalizer components. Inspection of the TPG curves (not individually plotted because of their large number) shows that, arguably, the best performance is achieved at 33% target negative gravity (even though a very slightly higher fitness occurs at 30%). At 33% CFO-NG (name given the CFO algorithm with negative gravity) returned a best fitness of 0.852765, and the corresponding optimized values for the equalizer components are C<sub>1</sub> = 0.527 Fd, L<sub>2</sub> = 2.731 Hy, and C<sub>3</sub> = 1.053 Fd.</p>
   <fig id="fig5" position="float">
    <label>Figure 5</label>
    <caption>
     <title>Figure 5. Equalizer component Capacitor C<sub>1</sub>.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId19.jpeg?20250630015056" />
   </fig>
   <fig id="fig6" position="float">
    <label>Figure 6</label>
    <caption>
     <title>Figure 6. Equalizer component Inductor L<sub>2</sub>.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId20.jpeg?20250630015056" />
   </fig>
   <fig id="fig7" position="float">
    <label>Figure 7</label>
    <caption>
     <title>Figure 7. Equalizer component Capacitor C<sub>3</sub>.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId21.jpeg?20250630015056" />
   </fig>
   <p>
    <xref ref-type="fig" rid="fig8">
     Figure 8
    </xref> plots TPG using these component values. It is evident that the CFO-NG optimized equalizer does a very good job of transferring power to the Fano Load. Also plotted in the figure are the results from the four other optimizers discussed below.</p>
   <p>The original Fano Load CFO implementation (“CFO2007”) was compared to three other algorithms: i) GA-Simplex, ii) RFT (Real Frequency Technique), and iii) RSE (Recursive Stochastic Optimization) <xref ref-type="bibr" rid="scirp.143701-12">
     [12]
    </xref>-<xref ref-type="bibr" rid="scirp.143701-17">
     [17]
    </xref>. The optimized equalizer component values using these methods are summarized in <xref ref-type="table" rid="table1">
     Table 1
    </xref> along with the original CFO2007 and this paper’s CFO-NG results. All five methods converge on similar solutions. <xref ref-type="fig" rid="fig8">
     Figure 8
    </xref> plots TPG for each set of component values. These results clearly show that CFO-NG solves the Fano load equalizer problem at least as well as other recognized optimization methods.</p>
   <p>CFO-NG also compares favorably in terms of computational efficiency and rate of convergence. CFO-NG required 4,500 function evaluations to reach convergence in thirty steps. The GA-Simplex method employed a genetic algorithm with 100 individuals evolved for 100 generations, followed by a Nelder-Mead Simplex algorithm that ran for an additional 100 iterations using 170 function calls. GA-Simplex thus required a total of 10,170 function evaluations. RSE also comprised two calculation steps: 2000 iterations using a stochastic Gauss-Newton optimization routine to locate an approximate solution which was then refined using a 20,000 iteration random search algorithm. RSE thus required 22,000 function evaluations. The literature does not report run times or rates of convergence for GA-Simplex or RSE so that a direct comparison in that regard cannot be made to CFO-NG. As to RFT, it is not an evolutionary optimization algorithm. RFT is a quasi-analytical/graphical method in which the equalizer’s resistance vs. frequency curve is approximated using piece-wise linear segments. RFT therefore cannot be described in terms of computational efficiency as measured by the number of required function calls. It is included because it specifically addresses the Fano Load problem and permits another comparison of the final results. Perhaps the single most useful measure of algorithmic efficiency is the total number of required function evaluations, and by that measure CFO-NG’s performance is quite good.</p>
   <table-wrap id="table1">
    <label>
     <xref ref-type="table" rid="table1">
      Table 1
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.143701-"></xref>Table 1. Comparison, Algorithms Solving the Fano Load.</title>
    </caption>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td acenter" width="15.66%"><p style="text-align:center">----</p></td> 
      <td class="custom-bottom-td acenter" width="15.62%"><p style="text-align:center">RFT</p></td> 
      <td class="custom-bottom-td acenter" width="15.63%"><p style="text-align:center">RSE</p></td> 
      <td class="custom-bottom-td acenter" width="19.81%"><p style="text-align:center">GA-Simplex</p></td> 
      <td class="custom-bottom-td acenter" width="17.59%"><p style="text-align:center">CFO2007</p></td> 
      <td class="custom-bottom-td acenter" width="15.69%"><p style="text-align:center">CFO-NG</p></td> 
     </tr> 
     <tr> 
      <td class="custom-top-td acenter" width="15.66%"><p style="text-align:center">C<sub>1</sub> (Fd)</p></td> 
      <td class="custom-top-td acenter" width="15.62%"><p style="text-align:center">0.352</p></td> 
      <td class="custom-top-td acenter" width="15.63%"><p style="text-align:center">0.409</p></td> 
      <td class="custom-top-td acenter" width="19.81%"><p style="text-align:center">0.386</p></td> 
      <td class="custom-top-td acenter" width="17.59%"><p style="text-align:center">0.460</p></td> 
      <td class="custom-top-td acenter" width="15.69%"><p style="text-align:center">0.527</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.66%"><p style="text-align:center">L<sub>2</sub> (Hy)</p></td> 
      <td class="acenter" width="15.62%"><p style="text-align:center">2.909</p></td> 
      <td class="acenter" width="15.63%"><p style="text-align:center">3.054</p></td> 
      <td class="acenter" width="19.81%"><p style="text-align:center">2.976</p></td> 
      <td class="acenter" width="17.59%"><p style="text-align:center">2.988</p></td> 
      <td class="acenter" width="15.69%"><p style="text-align:center">2.731</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="15.66%"><p style="text-align:center">C<sub>3</sub> (Fd)</p></td> 
      <td class="acenter" width="15.62%"><p style="text-align:center">0.922</p></td> 
      <td class="acenter" width="15.63%"><p style="text-align:center">0.974</p></td> 
      <td class="acenter" width="19.81%"><p style="text-align:center">0.951</p></td> 
      <td class="acenter" width="17.59%"><p style="text-align:center">1.006</p></td> 
      <td class="acenter" width="15.69%"><p style="text-align:center">1.053</p></td> 
     </tr> 
    </table>
   </table-wrap>
   <p>The evolution of CFO-NG’s fitness appears in <xref ref-type="fig" rid="fig9">
     Figure 9
    </xref>. Note that 80 steps were used to provide a better resolution of the best fitness curve. CFO often converges very quickly <xref ref-type="bibr" rid="scirp.143701-24">
     [24]
    </xref>, and this characteristic is quite apparent in <xref ref-type="fig" rid="fig9">
     Figure 9
    </xref>. D<sub>avg</sub>, which measures of how well CFO’s probes have coalesced, is plotted in <xref ref-type="fig" rid="fig10">
     Figure 10
    </xref>. It shows that essentially all of CFO’s 150 probes have converged on the optimal solution.</p>
   <fig id="fig8" position="float">
    <label>Figure 8</label>
    <caption>
     <title>(a) (b)Figure 8. (a) TPG at 33% Target G &lt; 0, 32.46% Actual. (b) TPG at 33% Target G &lt; 0, 32.46% Actual.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="" />
   </fig>
   <fig id="fig8" position="float">
    <label>Figure 8</label>
    <caption>
     <title>(a) (b)Figure 8. (a) TPG at 33% Target G &lt; 0, 32.46% Actual. (b) TPG at 33% Target G &lt; 0, 32.46% Actual.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId22.jpeg?20250630015056" />
   </fig>
   <fig id="fig8" position="float">
    <label>Figure 8</label>
    <caption>
     <title>(a) (b)Figure 8. (a) TPG at 33% Target G &lt; 0, 32.46% Actual. (b) TPG at 33% Target G &lt; 0, 32.46% Actual.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId23.jpeg?20250630015056" />
   </fig>
   <fig id="fig9" position="float">
    <label>Figure 9</label>
    <caption>
     <title>Figure 9. Fitness evolution at 33% Target G &lt; 0, 32.46% Actual.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId24.jpeg?20250630015056" />
   </fig>
   <fig id="fig10" position="float">
    <label>Figure 10</label>
    <caption>
     <title>Figure 10. D<sub>avg</sub> at 33% Target G &lt; 0, 32.46% Actual.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId25.jpeg?20250630015056" />
   </fig>
  </sec><sec id="s3">
   <title>3. Basic CFO Theory &amp; Pseudocode</title>
   <p>Central Force Optimization is a deterministic gradient-like GSO metaheuristic based on an analogy to gravitational kinematics. In the real Universe all material objects are attracted to each other by the force of gravity whose magnitude is <xref ref-type="bibr" rid="scirp.143701-25">
     [25]
    </xref>.</p>
   <p>
    <xref ref-type="bibr" rid="scirp.143701-"></xref> 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        F 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        γ 
      </mi> 
      <mfrac> 
       <mrow> 
        <msub> 
         <mi>
           m 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <msub> 
         <mi>
           m 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
       </mrow> 
       <mrow> 
        <msup> 
         <mi>
           r 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math> (1),</p>
   <p>in which 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        γ 
      </mi> 
      <mo>
        &gt; 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math> is the “gravitational constant” and the m<sub>i</sub> are the masses of the attracting objects. Gravity acts along the line connecting the masses’ centers, making it by definition a central force. Hence, Central Force Optimization to describe this GSO.</p>
   <p>CFO is a conceptual algorithmic framework for solving the following problem: In a DS defined by 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         x 
       </mi> 
       <mi>
         i 
       </mi> 
       <mrow> 
        <mi>
          min 
        </mi> 
       </mrow> 
      </msubsup> 
      <mo>
        ≤ 
      </mo> 
      <msub> 
       <mi>
         x 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ≤ 
      </mo> 
      <msubsup> 
       <mi>
         x 
       </mi> 
       <mi>
         i 
       </mi> 
       <mrow> 
        <mi>
          max 
        </mi> 
       </mrow> 
      </msubsup> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        i 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
     </mrow> 
    </math>, the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         x 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> being decision variables, determine the locations of the global maxima of an objective function 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        f 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mi>
             d 
           </mi> 
          </msub> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. The value of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        f 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> at each point 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        x 
      </mi> 
      <mo>
        → 
      </mo> 
     </mover> 
    </math> is referred to as its “fitness.” The objective function’s topology is unknown or unknowable. It may be continuous or discontinuous, highly multimodal or unimodal, convex or non-convex, with one or more objectives, and possibly subject to constraints among the decision variables.</p>
   <p>CFO is based on the metaphor of gravitational kinematics, the branch of physics that describes the behavior of masses moving solely under the influence of the force of gravity. The gravitational field is a conservative, linear, vector force field derivable from a scalar potential function. The “action at a distance” force of gravity thus may be computed directly as a vector quantity from Newton’s universal law of gravitation, or, alternatively, as the negative gradient of a scalar gravitational potential function. These distinct approaches highlight different conceptual aspects of the CFO analogy.</p>
   <p>Gravity always attracts masses toward each other. Unlike the Coulomb electric force, which may be attractive or repulsive depending on the signs of the charges, real gravity never is repulsive. In the real Universe, gravity always accelerates masses toward each other. The vector acceleration experienced by mass 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         m 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math> due to mass 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         m 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math> is given by Newton’s second law of motion as <xref ref-type="bibr" rid="scirp.143701-25">
     [25]
    </xref>.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mover accent="true"> 
        <mi>
          a 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mn>
         1 
       </mn> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mtext>
          
      </mtext> 
      <mi>
        γ 
      </mi> 
      <mfrac> 
       <mrow> 
        <msub> 
         <mi>
           m 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mover accent="true"> 
         <mi>
           r 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mrow> 
        <msup> 
         <mi>
           r 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math> (2),</p>
   <p>where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        r 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math> is a unit vector pointing towards mass 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         m 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math> from mass 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         m 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math> along the line joining 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         m 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         m 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math>.</p>
   <p>A constant acceleration applied during the time interval 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       t 
     </mi> 
    </math> to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        t 
      </mi> 
      <mo>
        + 
      </mo> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
     </mrow> 
    </math> changes a mass’s location in three-dimensional space as follows (see Brand’s detailed discussion in <xref ref-type="bibr" rid="scirp.143701-26">
     [26]
    </xref>)</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         R 
       </mi> 
       <mo>
         → 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          t 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          Δ 
        </mi> 
        <mi>
          t 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mn>
         0 
       </mn> 
      </msub> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mover accent="true"> 
        <mi>
          V 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mn>
         0 
       </mn> 
      </msub> 
      <mtext>
          
      </mtext> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mn>
         2 
       </mn> 
      </mfrac> 
      <mover accent="true"> 
       <mi>
         a 
       </mi> 
       <mo>
         → 
       </mo> 
      </mover> 
      <mtext>
          
      </mtext> 
      <mi>
        Δ 
      </mi> 
      <msup> 
       <mi>
         t 
       </mi> 
       <mn>
         2 
       </mn> 
      </msup> 
     </mrow> 
    </math> (3).</p>
   <p>The mass’s position is 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         R 
       </mi> 
       <mo>
         → 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          t 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          Δ 
        </mi> 
        <mi>
          t 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> at time 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        t 
      </mi> 
      <mo>
        + 
      </mo> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
     </mrow> 
    </math>, where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mover accent="true"> 
        <mi>
          V 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>, respectively, are the position and velocity vectors at time 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       t 
     </mi> 
    </math>. In a standard right-handed 3-D Cartesian coordinate system, the position vector is given by 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         R 
       </mi> 
       <mo>
         → 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        x 
      </mi> 
      <mover accent="true"> 
       <mi>
         i 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <mi>
        y 
      </mi> 
      <mover accent="true"> 
       <mi>
         j 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <mi>
        z 
      </mi> 
      <mover accent="true"> 
       <mi>
         k 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math>, where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        i 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        j 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        k 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math>, are the unit vectors along the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        x 
      </mi> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mi>
        y 
      </mi> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       z 
     </mi> 
    </math> axes, respectively, as traditionally denoted in classical physics.</p>
   <p>Equation (2) and Equation (3) are referred to as the equations of motion. CFO generalizes them from 3 to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
     </mrow> 
    </math> dimensions because CFO searches 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
     </mrow> 
    </math>-dimensional spaces for the extrema of an objective function to be maximized. Nevertheless, for the purpose of explaining the CFO analogy, the 3-dimensional decision space in <xref ref-type="fig" rid="fig11">
     Figure 11
    </xref> will be used to provide a concrete visualization.</p>
   <p>CFO “flies” a group of probes through the decision space along trajectories determined by the generalized equations of motion at a set of discrete time steps. In this example, the position of each probe at each step is specified its position vector</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mi>
         j 
       </mi> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math>, where the indices 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       j 
     </mi> 
    </math> are the probe number and time step number, respectively. Probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math> moves from position 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> at time step 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        j 
      </mi> 
      <mo>
        − 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math> to position 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mi>
         j 
       </mi> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> at time step 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       j 
     </mi> 
    </math>, with the “time” interval between steps 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        j 
      </mi> 
      <mo>
        − 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       j 
     </mi> 
    </math> being 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
     </mrow> 
    </math>. In an 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
     </mrow> 
    </math>-dimensional decision space, the generalized position vector is 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mi>
         j 
       </mi> 
       <mi>
         p 
       </mi> 
      </msubsup> 
      <mo>
        = 
      </mo> 
      <mstyle displaystyle="true"> 
       <munderover> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mi>
            d 
          </mi> 
         </msub> 
        </mrow> 
       </munderover> 
       <mrow> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mi>
            p 
          </mi> 
          <mo>
            , 
          </mo> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </msubsup> 
       </mrow> 
      </mstyle> 
      <msub> 
       <mover accent="true"> 
        <mi>
          e 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mi>
         k 
       </mi> 
      </msub> 
     </mrow> 
    </math>, where the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         x 
       </mi> 
       <mi>
         k 
       </mi> 
       <mrow> 
        <mi>
          p 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          j 
        </mi> 
       </mrow> 
      </msubsup> 
     </mrow> 
    </math> are probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math>’s coordinates at time step 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       j 
     </mi> 
    </math>, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mover accent="true"> 
        <mi>
          e 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mi>
         k 
       </mi> 
      </msub> 
     </mrow> 
    </math> is the unit vector along the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         x 
       </mi> 
       <mi>
         k 
       </mi> 
      </msub> 
     </mrow> 
    </math> axis.</p>
   <p>The objective function to be maximized is defined on the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
     </mrow> 
    </math>-dimensional decision space. The value of the objective function at each point along a probe’s trajectory is the “fitness” at that point. At time step 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        j 
      </mi> 
      <mo>
        − 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math> at probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math>’s location, for example, the fitness is given by 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         M 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
      <mo>
        = 
      </mo> 
      <mi>
        f 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mn>
           1 
         </mn> 
         <mrow> 
          <mi>
            p 
          </mi> 
          <mo>
            , 
          </mo> 
          <mi>
            j 
          </mi> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msubsup> 
        <mo>
          , 
        </mo> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mn>
           2 
         </mn> 
         <mrow> 
          <mi>
            p 
          </mi> 
          <mo>
            , 
          </mo> 
          <mi>
            j 
          </mi> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msubsup> 
        <mo>
          , 
        </mo> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <msubsup> 
         <mi>
           x 
         </mi> 
         <mrow> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mi>
             d 
           </mi> 
          </msub> 
         </mrow> 
         <mrow> 
          <mi>
            p 
          </mi> 
          <mo>
            , 
          </mo> 
          <mi>
            j 
          </mi> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msubsup> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. Every other probe also has a fitness 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         M 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         k 
       </mi> 
      </msubsup> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mi>
        k 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <mi>
        p 
      </mi> 
      <mo>
        − 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mi>
        p 
      </mi> 
      <mo>
        + 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         p 
       </mi> 
      </msub> 
     </mrow> 
    </math>, associated with it, where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         p 
       </mi> 
      </msub> 
     </mrow> 
    </math> is the total number of probes. In <xref ref-type="fig" rid="fig11">
     Figure 11
    </xref> the fitness at each probe’s location is represented by the size of the blackened circle at the tip of the position vector, the metaphorical correspondence being to the size of a “planet” in space. Ranked from largest to smallest, the fitnesses in <xref ref-type="fig" rid="fig11">
     Figure 11
    </xref> are located at 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         s 
       </mi> 
      </msubsup> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mi>
         j 
       </mi> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         n 
       </mi> 
      </msubsup> 
     </mrow> 
    </math>, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math>, respectively, the ranking being reflected in the relative size of the circles at the tip of each position vector. The probe number is 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mn>
        1 
      </mn> 
      <mo>
        ≤ 
      </mo> 
      <mi>
        p 
      </mi> 
      <mo>
        ≤ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         p 
       </mi> 
      </msub> 
     </mrow> 
    </math>, while the time step number is 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mn>
        0 
      </mn> 
      <mo>
        ≤ 
      </mo> 
      <mi>
        j 
      </mi> 
      <mo>
        ≤ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         t 
       </mi> 
      </msub> 
     </mrow> 
    </math>, where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         t 
       </mi> 
      </msub> 
     </mrow> 
    </math> is the total number of time steps.</p>
   <fig id="fig11" position="float">
    <label>Figure 11</label>
    <caption>
     <title>Figure 11. Typical 3D CFO decision space.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1724208-rId152.jpeg?20250630015057" />
   </fig>
   <p>As time progresses the probes fly through the decision space along trajectories governed by the equations of motion. The force of gravity in CFO is created by a mass that is a user-defined function of the fitness at each of the other probes’ locations. It is important to note that the symbol 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         M 
       </mi> 
       <mi>
         j 
       </mi> 
       <mi>
         k 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> used for probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       k 
     </mi> 
    </math>’s fitness at time step 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       j 
     </mi> 
    </math> must not be confused with “mass” in CFO. While larger circles in <xref ref-type="fig" rid="fig11">
     Figure 11
    </xref> do indeed correspond to greater fitness values, CFO’s “mass” is not the same as the fitness for reasons discussed below.</p>
   <p>How probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math> moves from position 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mi>
         j 
       </mi> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> is determined by its initial position and by the total acceleration produced by the “masses” created by the user-defined function of the fitnesses at each of the other probes’ locations.</p>
   <p>The “acceleration” experienced by probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math> due to probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       n 
     </mi> 
    </math> for the CFO implementation described here is given by</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mi>
          G 
        </mi> 
        <mo>
          ⋅ 
        </mo> 
        <mi>
          U 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             M 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             n 
           </mi> 
          </msubsup> 
          <mo>
            − 
          </mo> 
          <msubsup> 
           <mi>
             M 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             p 
           </mi> 
          </msubsup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          ⋅ 
        </mo> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msubsup> 
             <mi>
               M 
             </mi> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               n 
             </mi> 
            </msubsup> 
            <mo>
              − 
            </mo> 
            <msubsup> 
             <mi>
               M 
             </mi> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               p 
             </mi> 
            </msubsup> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mi>
           α 
         </mi> 
        </msup> 
        <mo>
          ⋅ 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              R 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             n 
           </mi> 
          </msubsup> 
          <mo>
            − 
          </mo> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              R 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             p 
           </mi> 
          </msubsup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             | 
           </mo> 
           <mrow> 
            <msubsup> 
             <mover accent="true"> 
              <mi>
                R 
              </mi> 
              <mo>
                → 
              </mo> 
             </mover> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               n 
             </mi> 
            </msubsup> 
            <mo>
              − 
            </mo> 
            <msubsup> 
             <mover accent="true"> 
              <mi>
                R 
              </mi> 
              <mo>
                → 
              </mo> 
             </mover> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               p 
             </mi> 
            </msubsup> 
           </mrow> 
           <mo>
             | 
           </mo> 
          </mrow> 
         </mrow> 
         <mi>
           β 
         </mi> 
        </msup> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math></p>
   <p>Similarly, probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math> is subject to an acceleration due to probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       s 
     </mi> 
    </math> that is given by</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mi>
          G 
        </mi> 
        <mo>
          ⋅ 
        </mo> 
        <mi>
          U 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             M 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             s 
           </mi> 
          </msubsup> 
          <mo>
            − 
          </mo> 
          <msubsup> 
           <mi>
             M 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             p 
           </mi> 
          </msubsup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          ⋅ 
        </mo> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msubsup> 
             <mi>
               M 
             </mi> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               s 
             </mi> 
            </msubsup> 
            <mo>
              − 
            </mo> 
            <msubsup> 
             <mi>
               M 
             </mi> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               p 
             </mi> 
            </msubsup> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mi>
           α 
         </mi> 
        </msup> 
        <mo>
          ⋅ 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              R 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             s 
           </mi> 
          </msubsup> 
          <mo>
            − 
          </mo> 
          <msubsup> 
           <mover accent="true"> 
            <mi>
              R 
            </mi> 
            <mo>
              → 
            </mo> 
           </mover> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             p 
           </mi> 
          </msubsup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             | 
           </mo> 
           <mrow> 
            <msubsup> 
             <mover accent="true"> 
              <mi>
                R 
              </mi> 
              <mo>
                → 
              </mo> 
             </mover> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               s 
             </mi> 
            </msubsup> 
            <mo>
              − 
            </mo> 
            <msubsup> 
             <mover accent="true"> 
              <mi>
                R 
              </mi> 
              <mo>
                → 
              </mo> 
             </mover> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               p 
             </mi> 
            </msubsup> 
           </mrow> 
           <mo>
             | 
           </mo> 
          </mrow> 
         </mrow> 
         <mi>
           β 
         </mi> 
        </msup> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math>.</p>
   <p>Following standard notation, the vertical bars denote vector magnitude, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         | 
       </mo> 
       <mover accent="true"> 
        <mi>
          A 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mo>
         | 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <msup> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mstyle displaystyle="true"> 
           <munderover> 
            <mo>
              ∑ 
            </mo> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mo>
               = 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
            <mrow> 
             <msub> 
              <mi>
                N 
              </mi> 
              <mi>
                d 
              </mi> 
             </msub> 
            </mrow> 
           </munderover> 
           <mrow> 
            <msubsup> 
             <mi>
               a 
             </mi> 
             <mi>
               i 
             </mi> 
             <mn>
               2 
             </mn> 
            </msubsup> 
           </mrow> 
          </mstyle> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mfrac> 
         <mn>
           1 
         </mn> 
         <mn>
           2 
         </mn> 
        </mfrac> 
       </mrow> 
      </msup> 
     </mrow> 
    </math> where the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         a 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> are the scalar components of vector 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        A 
      </mi> 
      <mo>
        → 
      </mo> 
     </mover> 
    </math>.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       G 
     </mi> 
    </math> is a very important CFO parameter. It is CFO’s “gravitational constant” (corresponding to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       γ 
     </mi> 
    </math> in Equation (1) [note that the minus sign in Equation (2) has been absorbed into the order in which the differences in the acceleration expressions are taken]. Of course, most of the time 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        G 
      </mi> 
      <mo>
        &gt; 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>, and masses are attracted towards each other as they are in the real Universe. But G can be less than zero, which is “negative gravity,” and then masses repel, they are driven away from each other. Of course, the very point of this paper is to investigate the effect of adding a small amount of negative gravity to CFO, and the results show that it can be quite beneficial if not overdone.</p>
   <p>Note that the terms in the numerator in the acceleration equation containing the objective function fitnesses, for example, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             M 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             s 
           </mi> 
          </msubsup> 
          <mo>
            − 
          </mo> 
          <msubsup> 
           <mi>
             M 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             p 
           </mi> 
          </msubsup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mi>
         α 
       </mi> 
      </msup> 
     </mrow> 
    </math>, correspond loosely to the mass in (2). CFO’s acceleration expression is quite different from what it is in physical space in three important ways: i) the definition of mass; ii) inclusion of the exponents 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        &gt; 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        β 
      </mi> 
      <mo>
        &gt; 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>; and iii) inclusion of the unit step 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        U 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mo>
         ⋅ 
       </mo> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.In this particular CFO implementation, the user-defined function that is CFO’s “mass” begins with the difference of fitnesses, not the fitnesses values themselves. The algorithm designer is free to choose any function of the fitnesses, and different definitions may result in better performance against certain objective functions. One possibility, for example, might be a ratio of fitnesses or their differences, a notion reminiscent of the “reduced mass” concept in gravitational kinematics. But for this description of CFO theory only the difference of fitnesses definition will be used.</p>
   <p>The use of the fitness difference 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         M 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         s 
       </mi> 
      </msubsup> 
      <mo>
        − 
      </mo> 
      <msubsup> 
       <mi>
         M 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> here is intended to avoid excessive gravitational “pull” by other very close probes. It is likely that nearby probes in DS have similar fitness values, which may lead to an excessive gravitational force on the subject probe. The difference of fitnesses intuitively seems to be a better measure of how much gravitational influence there should be by the probe with a greater fitness on the probe with a smaller one.</p>
   <p>The second difference is including the exponents 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       β 
     </mi> 
    </math> which in physical space take on the specific values 1 and 3, respectively [note that the CFO numerator does not contain a unit vector like Equation (2)]. The variation of gravitational acceleration with mass and distance in the Universe follows an immutable law. But in metaphorical “CFO space” the algorithm designer is free to assign a completely different variation with mass and distance, and the consequences can be quite dramatic. This flexibility is included in the free parameters 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       β 
     </mi> 
    </math>. CFO test runs reveal that the algorithm’s convergence is sensitive to the exponent values, and that some values of these exponents are better than others.</p>
   <p>The third difference is the inclusion of the unit step function</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        U 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         z 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mtable columnalign="left"> 
        <mtr> 
         <mtd> 
          <mn>
            1 
          </mn> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mi>
            z 
          </mi> 
          <mo>
            ≥ 
          </mo> 
          <mn>
            0 
          </mn> 
         </mtd> 
        </mtr> 
        <mtr> 
         <mtd> 
          <mn>
            0 
          </mn> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
            otherwise 
          </mtext> 
         </mtd> 
        </mtr> 
       </mtable> 
      </mrow> 
     </mrow> 
    </math>. Because CFO space is metaphorical, it can be a strange place in which physically unrealizable objects exist. Real mass must be positive, but not so mass in CFO space. In this CFO implementation, if the Unit Step were not included, then mass could be positive or negative depending on which fitness is greater in computing the fitness difference. The Unit Step function eliminates the possibility of “negative” mass by creating only positive masses. This attribute is quite important in any CFO implementation, because only positive mass is attractive in nature. If CFO is implemented with the possibility of negative mass, the corresponding accelerations are repulsive instead of attractive. The effect of a repulsive gravitational force is to fly probes away from large fitness values instead of toward them, just the opposite of what the algorithm is intended to do.The expressions above are the accelerations experienced by probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math> due only to the two probes 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       n 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       s 
     </mi> 
    </math>. But in fact probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math>’s trajectory is determined by the gravitational influence of all the other probes. The total acceleration experienced by 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math> as it “flies” from position 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mi>
         j 
       </mi> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> thus is given by summing over all other probes:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          a 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
      <mo>
        = 
      </mo> 
      <mi>
        G 
      </mi> 
      <mtext>
          
      </mtext> 
      <mstyle displaystyle="true"> 
       <munderover> 
        <mo>
          ∑ 
        </mo> 
        <mtable columnalign="left"> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              k 
            </mi> 
            <mo>
              = 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              k 
            </mi> 
            <mo>
              ≠ 
            </mo> 
            <mi>
              p 
            </mi> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
        <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mi>
            p 
          </mi> 
         </msub> 
        </mrow> 
       </munderover> 
       <mrow> 
        <mi>
          U 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             M 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             k 
           </mi> 
          </msubsup> 
          <mo>
            − 
          </mo> 
          <msubsup> 
           <mi>
             M 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             p 
           </mi> 
          </msubsup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          ⋅ 
        </mo> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msubsup> 
             <mi>
               M 
             </mi> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               k 
             </mi> 
            </msubsup> 
            <mo>
              − 
            </mo> 
            <msubsup> 
             <mi>
               M 
             </mi> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               p 
             </mi> 
            </msubsup> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mi>
           α 
         </mi> 
        </msup> 
        <mo>
          × 
        </mo> 
        <mfrac> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msubsup> 
             <mover accent="true"> 
              <mi>
                R 
              </mi> 
              <mo>
                → 
              </mo> 
             </mover> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               k 
             </mi> 
            </msubsup> 
            <mo>
              − 
            </mo> 
            <msubsup> 
             <mover accent="true"> 
              <mi>
                R 
              </mi> 
              <mo>
                → 
              </mo> 
             </mover> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               p 
             </mi> 
            </msubsup> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mrow> 
          <msup> 
           <mrow> 
            <mrow> 
             <mo>
               | 
             </mo> 
             <mrow> 
              <mtext>
                  
              </mtext> 
              <msubsup> 
               <mover accent="true"> 
                <mi>
                  R 
                </mi> 
                <mo>
                  → 
                </mo> 
               </mover> 
               <mrow> 
                <mi>
                  j 
                </mi> 
                <mo>
                  − 
                </mo> 
                <mn>
                  1 
                </mn> 
               </mrow> 
               <mi>
                 k 
               </mi> 
              </msubsup> 
              <mo>
                − 
              </mo> 
              <msubsup> 
               <mover accent="true"> 
                <mi>
                  R 
                </mi> 
                <mo>
                  → 
                </mo> 
               </mover> 
               <mrow> 
                <mi>
                  j 
                </mi> 
                <mo>
                  − 
                </mo> 
                <mn>
                  1 
                </mn> 
               </mrow> 
               <mi>
                 p 
               </mi> 
              </msubsup> 
              <mtext>
                  
              </mtext> 
             </mrow> 
             <mo>
               | 
             </mo> 
            </mrow> 
           </mrow> 
           <mi>
             β 
           </mi> 
          </msup> 
         </mrow> 
        </mfrac> 
       </mrow> 
      </mstyle> 
     </mrow> 
    </math> (4)</p>
   <p>The new position vector for probe 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       p 
     </mi> 
    </math> at time step 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       j 
     </mi> 
    </math> therefore becomes:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mi>
         j 
       </mi> 
       <mi>
         p 
       </mi> 
      </msubsup> 
      <mo>
        = 
      </mo> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          R 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mn>
         2 
       </mn> 
      </mfrac> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          a 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
      <mtext>
          
      </mtext> 
      <mi>
        Δ 
      </mi> 
      <msup> 
       <mi>
         t 
       </mi> 
       <mn>
         2 
       </mn> 
      </msup> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <mi>
        j 
      </mi> 
      <mo>
        ≥ 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math> (5)</p>
   <p>(4) is analogous to (2), while (5) is analogous to (3). These four equations embrace the gravitational kinematics metaphor on which CFO is based.</p>
   <p>Note that Equation (5) in <xref ref-type="bibr" rid="scirp.143701-1">
     [1]
    </xref> contains a “velocity” term 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          V 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> that intentionally has been omitted from (5) above. The reason for this change is that numerical experiments performed after that paper was published revealed that including the velocity term as written appeared to actually impeded CFO’s convergence. This behavior is suspected to be a result of the difference between straight-line and curvilinear acceleration in the real world. For example, while the velocity vector of a point mass in circular motion is tangent to the circle, its acceleration vector is orthogonal and directed along the radius toward the circle’s center. In reference <xref ref-type="bibr" rid="scirp.143701-1">
     [1]
    </xref> the velocity term already had been set to zero as a matter of convenience. Consequently the term 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mover accent="true"> 
        <mi>
          V 
        </mi> 
        <mo>
          → 
        </mo> 
       </mover> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mi>
         p 
       </mi> 
      </msubsup> 
     </mrow> 
    </math> has been dropped from (5) in this formulation of CFO theory, which is an important change. Note, too, that in the velocity term, the coefficient 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mn>
         2 
       </mn> 
      </mfrac> 
     </mrow> 
    </math>, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
     </mrow> 
    </math> in Equation (5) of <xref ref-type="bibr" rid="scirp.143701-1">
     [1]
    </xref> were retained only to preserve the analogy to gravitational kinematics. None of these variables is required (of course, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
     </mrow> 
    </math> cannot be zero). A constant value of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
     </mrow> 
    </math> and the factor 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mn>
         2 
       </mn> 
      </mfrac> 
     </mrow> 
    </math> simply should be absorbed into the gravitational constant 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       G 
     </mi> 
    </math>. Varying 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
     </mrow> 
    </math>, which changes the interval at which probes “report” their positions, likely will influence how CFO converges, but to the author’s knowledge 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
     </mrow> 
    </math>’s influence has not been investigated and consequently remains an open question.</p>
   <p>The formulation of CFO theory presented here is based on the vector model of the gravitational force field. Another approach would be to compute the force of gravity as the negative gradient of a scalar gravitational potential see, for example <xref ref-type="bibr" rid="scirp.143701-25">
     [25]
    </xref> or <xref ref-type="bibr" rid="scirp.143701-27">
     [27]
    </xref> for an in-depth discussion. While the results are the same as the vector model, the gravitational potential approach emphasizes a different aspect of the CFO gravitational metaphor. Because the gradient is the derivative (slope) of the gravitational equipotential surface in the direction of maximum rate of change, conceptually CFO may be thought of as a form of deterministic gradient-based search. In the implementation described here, for example, the factor 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msubsup> 
             <mi>
               M 
             </mi> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               s 
             </mi> 
            </msubsup> 
            <mo>
              − 
            </mo> 
            <msubsup> 
             <mi>
               M 
             </mi> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               p 
             </mi> 
            </msubsup> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mi>
           α 
         </mi> 
        </msup> 
       </mrow> 
       <mrow> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             | 
           </mo> 
           <mrow> 
            <msubsup> 
             <mover accent="true"> 
              <mi>
                R 
              </mi> 
              <mo>
                → 
              </mo> 
             </mover> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               s 
             </mi> 
            </msubsup> 
            <mo>
              − 
            </mo> 
            <msubsup> 
             <mover accent="true"> 
              <mi>
                R 
              </mi> 
              <mo>
                → 
              </mo> 
             </mover> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               p 
             </mi> 
            </msubsup> 
           </mrow> 
           <mo>
             | 
           </mo> 
          </mrow> 
         </mrow> 
         <mi>
           β 
         </mi> 
        </msup> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math> looks very much like a directional derivative (difference of fitnesses divided by distance between evaluation points). But because 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       β 
     </mi> 
    </math> can take on any value assigned by the user, this ratio perhaps is best described as a “generalized directional derivative.” Interpreting CFO as a generalized gradient-like methodology may be helpful in suggesting potentially useful analytical approaches and also for understanding how CFO works. This conceptual framework may be attractive to researchers more accustomed to thinking in terms of derivatives.</p>
   <p>The CFO algorithm essentially comprises Equations (4) and (5). It is simple and easily implemented in a compact computer program. The basic pseudocode is:</p>
   <p>i) compute initial probe positions, the corresponding objective function fitnesses, and assign initial accelerations.</p>
   <p>ii) successively compute each probe’s new position using (5) based on previously computed accelerations using (4).</p>
   <p>iii) verify that each probe is located inside the decision space, making corrections as required.</p>
   <p>iv) update the fitness at each new probe position.</p>
   <p>v) compute accelerations for the next time step based on the new positions.</p>
   <p>vi) loop over all time steps or until some termination criterion has been met.</p>
   <p>Note that because CFO may “fly” a probe outside the DS domain into regions of unallowable solutions, such errant probes should be returned to the decision space or discarded. There are many possible retrieval schemes as discussed in the CFO references.</p>
  </sec><sec id="s4">
   <title>4. Conclusion</title>
   <p>The Fano Load data illustrate the benefit of injecting some measure of negative gravity into the CFO algorithm, ostensibly because it improves CFO’s ability to explore under-sampled regions of the decision space, regions that may contain important solutions <xref ref-type="bibr" rid="scirp.143701-28">
     [28]
    </xref>. It appears that any CFO run might benefit, possibly substantially, by injecting some measure of negative gravity. This is strongly recommended based on these results and other examples discussed in the references. One simple approach is to use π-fractions, which are available online along with Fano Load data <xref ref-type="bibr" rid="scirp.143701-29">
     [29]
    </xref>.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.143701-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Formato, R.A. (2007) Central Force Optimization: A New Metaheuristic with Applications in Applied Electromagnetics. Progress In Electromagnetics Research, 77, 425-491. &gt;https://doi.org/10.2528/pier07082403
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Formato, R.A. (2009) Central Force Optimisation: A New Gradient-Like Metaheuristic for Multidimensional Search and Optimisation. International Journal of Bio-Inspired Computation, 1, 217-238. &gt;https://doi.org/10.1504/ijbic.2009.024721
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Formato, R.A. (2011) Central Force Optimization with Variable Initial Probes and Adaptive Decision Space. Applied Mathematics and Computation, 217, 8866-8872. &gt;https://doi.org/10.1016/j.amc.2011.03.151
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Green, R.C., Wang, L. and Alam, M. (2012) Training Neural Networks Using Central Force Optimization and Particle Swarm Optimization: Insights and Comparisons. Expert Systems with Applications, 39, 555-563. &gt;https://doi.org/10.1016/j.eswa.2011.07.046
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shaikh, N.F. and Doye, D.D. (2014) A Novel Iris Recognition System Based on Central Force Optimization. International Journal of Tomography and Simulation, 27, 23-34
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Huan, T.T. and Anh, H.P.H. (2019) Optimal Stable Gait for Nonlinear Uncertain Humanoid Robot Using Central Force Optimization Algorithm. Engineering Computations, 36, 599-621. &gt;https://doi.org/10.1108/ec-03-2018-0154
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     El-Hoseny, H.M., Abd El-Rahman, W., El-Rabaie, E.M., Abd El-Samie, F.E. and Faragallah, O.S. (2018) An Efficient DT-CWT Medical Image Fusion System Based on Modified Central Force Optimization and Histogram Matching. Infrared Physics&amp;Technology, 94, 223-231. &gt;https://doi.org/10.1016/j.infrared.2018.09.003
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Talal, T.M., Attiya, G., Metwalli, M.R., Abd El-Samie, F.E. and Dessouky, M.I. (2020) Satellite Image Fusion Based on Modified Central Force Optimization. Multimedia Tools and Applications, 79, 21129-21154. &gt;https://doi.org/10.1007/s11042-019-08471-7
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Haghighi, A. and Ramos, H.M. (2012) Detection of Leakage Freshwater and Friction Factor Calibration in Drinking Networks Using Central Force Optimization. Water Resources Management, 26, 2347-2363. &gt;https://doi.org/10.1007/s11269-012-0020-6
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chen, Y., Yu, J., Mei, Y., Wang, Y. and Su, X. (2016) Modified Central Force Optimization (MCFO) Algorithm for 3D UAV Path Planning. Neurocomputing, 171, 878-888. &gt;https://doi.org/10.1016/j.neucom.2015.07.044
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chao, M., Xin, S.Z. and Min, L.S. (2014) Neural Network Ensembles Based on Copula Methods and Distributed Multiobjective Central Force Optimization Algorithm. Engineering Applications of Artificial Intelligence, 32, 203-212. &gt;https://doi.org/10.1016/j.engappai.2014.02.009
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Carlin, H. (1977) A New Approach to Gain-Bandwidth Problems. IEEE Transactions on Circuits and Systems, 24, 170-175. &gt;https://doi.org/10.1109/tcs.1977.1084325
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Rodriguez, J.L., Garcia-Tunon, I., Taboada, J.M. and Basteiro, F.O. (2007) Broadband HF Antenna Matching Network Design Using a Real-Coded Genetic Algorithm. IEEE Transactions on Antennas and Propagation, 55, 611-618. &gt;https://doi.org/10.1109/tap.2007.891546
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Carlin, H. and Amstutz, P. (1981) On Optimum Broad-Band Matching. IEEE Transactions on Circuits and Systems, 28, 401-405. &gt;https://doi.org/10.1109/tcs.1981.1085001
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Dedieu, H., Dehollain, C., Neirynck, J. and Rhodes, G. (1994) A New Method for Solving Broadband Matching Problems. IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 41, 561-571. &gt;https://doi.org/10.1109/81.317955
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Fano, R. (1947) Theoretical Limitations on the Broadband Matching of Arbitrary Impedances. Sc.D. Thesis, Massachusetts Institute of Technology. &gt;http://hdl.handle.net/1721.1/12909 
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Schwartz, D.F. and Allen, J.C. (2004) Wide-Band Impedance Matching: H/Sup/spI Infin// Performance Bounds. IEEE Transactions on Circuits and Systems II: Express Briefs, 51, 364-368. &gt;https://doi.org/10.1109/tcsii.2004.831427
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Formato, R.A. (2021) Six-Element Yagi Array Designs Using Central Force Optimization with Pseudo Random Negative Gravity. Wireless Engineering and Technology, 12, 23-51. &gt;https://doi.org/10.4236/wet.2021.123003
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Borwein, J. and Bailey, D. (2008) Mathematics by Experiment. 2nd Edition, AK Peters. &gt;https://doi.org/10.1201/b10704
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bailey, D., Borwein, P. and Plouffe, S. (1997) On the Rapid Computation of Various Polylogarithmic Constants. Mathematics of Computation, 66, 903-913. &gt;https://doi.org/10.1090/s0025-5718-97-00856-9
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bailey, D.H. (2006) BBP Code Directory. &gt;https://www.experimentalmath.info 
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Formato, R.A. (2017) Determinism in Electromagnetic Design&amp;Optimization-Part II: BBP-Derived π Fractions for Generating Uniformly Distributed Sampling Points in Global Search and Optimization Algorithms. Forum for Electromagnetic Research Methods and Application Technologies, 19, Article No. 10. &gt;http://www.e-fermat.org/ 
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Formato, R.A. (2017) Determinism in Electromagnetic Design&amp;Optimization-Part I: Central Force Optimization. Forum for Electromagnetic Research Methods and Application Technologies, 19, Article No. 9. &gt;http://www.e-fermat.org/ 
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ding, D., Luo, X., Chen, J., Wang, X., Du, P., and Guo, Y. (2011) A Convergence Proof and Parameter Analysis of Central Force. Journal of Convergence Information Technology, 6, 16-23. &gt;https://doi.org/10.4156/jcit.vol6.issue10.3
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Marion, J. (1970) Classical Dynamics of Particles and Systems. 2nd Edition, Harcourt Brace Jovanovich.
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Brand, L. (1966) Differential and Difference Equations. John Wiley&amp;Sons, Inc.
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref27">
    <label>27</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Goldstein, H. (1965) Classical Mechanics. Addison-Wesley Publishing Co., Inc.
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref28">
    <label>28</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Formato, R.A. (2025) Six-Element Yagi-Uda Array: An Example of Using Negative Gravity in Central Force Optimization for Improving Decision Space Exploration. Wireless Engineering and Technology, 16, 1-39. &gt;https://doi.org/10.4236/wet.2025.161001
    </mixed-citation>
   </ref>
   <ref id="scirp.143701-ref29">
    <label>29</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     (2025) π-fractions #0-1,000,001. &gt;https://app.box.com/s/qdd8rzrhgaozne0ag1nes9jkm0bj6ark
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>