<?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">OJOp</journal-id><journal-title-group><journal-title>Open Journal of Optimization</journal-title></journal-title-group><issn pub-type="epub">2325-7105</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojop.2015.43009</article-id><article-id pub-id-type="publisher-id">OJOp-59375</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Solving Ordinary Differential Equations with Evolutionary Algorithms
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>akre</surname><given-names>Omolara Fatimah</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Wusu</surname><given-names>Ashiribo Senapon</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Akanbi</surname><given-names>Moses Adebowale</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Mathematics, Federal College of Education (Technical), Lagos, Nigeria</addr-line></aff><aff id="aff2"><addr-line>Department of Mathematics, Lagos State University, Lagos, Nigeria</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>larabakre@yahoo.com(AOF)</email>;<email>wussy_ash@yahoo.com(WAS)</email>;<email>akanbima@gmail.com(AMA)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>25</day><month>08</month><year>2015</year></pub-date><volume>04</volume><issue>03</issue><fpage>69</fpage><lpage>73</lpage><history><date date-type="received"><day>2</day>	<month>June</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>1</month>	<year>September</year>	</date><date date-type="accepted"><day>4</day>	<month>September</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; 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><p>
 
 
  In this paper, the authors show that the general linear second order ordinary Differential Equation can be formulated as an optimization problem and that evolutionary algorithms for solving optimization problems can also be adapted for solving the formulated problem. The authors propose a polynomial based scheme for achieving the above objectives. The coefficients of the proposed scheme are approximated by an evolutionary algorithm known as Differential Evolution (DE). Numerical examples with good results show the accuracy of the proposed method compared with some existing methods.
 
</p></abstract><kwd-group><kwd>Evolutionary Algorithm</kwd><kwd> Differential Equations</kwd><kwd> Differential Evolution</kwd><kwd> Optimization</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>For centuries, Differential Equations (DEs) have been an important concept in many branches of science. They arise spontaneously in physics, engineering, chemistry, biology, economics and a lot of fields in between. Many Ordinary Differential Equations (ODEs) have been solved analytically to obtain solutions in a closed form. However, the range of Differential Equations that can be solved by straightforward analytical methods is relatively restricted. In many cases, where a Differential Equation and known boundary conditions are given, an approximate solution is often obtainable by the application of numerical methods.</p><p>Several numerical methods (see [<xref ref-type="bibr" rid="scirp.59375-ref1">1</xref>] - [<xref ref-type="bibr" rid="scirp.59375-ref3">3</xref>] ) have been developed to handle many classes of problems but yet, the quest for reasonably stable, fast and more accurate algorithms is still on the search in the field of calculus.</p><p>Since many evolutionary optimization techniques are methods that optimizing a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality (see [<xref ref-type="bibr" rid="scirp.59375-ref4">4</xref>] - [<xref ref-type="bibr" rid="scirp.59375-ref7">7</xref>] ), interest in the adaptation of these techniques to Differential Equations is recently on the rise. Approximate solutions of Differential Equations are obtained by formulating the equations as optimization problems and then solved by using optimization techniques.</p><p>Nikos [<xref ref-type="bibr" rid="scirp.59375-ref8">8</xref>] in his work proposed the idea of solution of ODEs via genetic algorithm combined with collocation method. In [<xref ref-type="bibr" rid="scirp.59375-ref6">6</xref>] , the combination of genetic algorithm with the Nelder-Mead method was introduced and implemented for the solution of ODEs and the idea of neural network for obtaining approximate solutions of ODEs was also proposed in [<xref ref-type="bibr" rid="scirp.59375-ref9">9</xref>] . The author in [<xref ref-type="bibr" rid="scirp.59375-ref10">10</xref>] adapted the classical genetic algorithm to the solution of Ordinary Differential Equation.</p><p>In this paper we show that the Differential Evolution (DE) algorithm can also be used to find very accurate approximate solutions of second order Initial Value Problems (IVPs) of the form</p><disp-formula id="scirp.59375-formula25"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x5.png"  xlink:type="simple"/></disp-formula></sec><sec id="s2"><title>2. Basic Notions of Differential Evolution Algorithm</title><p>Formally, let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x6.png" xlink:type="simple"/></inline-formula> be the function which must be optimized. The function takes a candidate solution as argument in the form of a vector of real numbers and produces a real number as output which indicates the fitness of the given candidate solution. The gradient of f is not known. The goal is to find a solution m for which <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x7.png" xlink:type="simple"/></inline-formula> for all p in the search-space, which would mean m is the global minimum. Maximization can be performed by considering the function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x8.png" xlink:type="simple"/></inline-formula> instead.</p><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x9.png" xlink:type="simple"/></inline-formula> designate a candidate solution (agent) in the population. The basic Differential Evolution algorithm can then be described as follows:</p><p>• Initialize all agents <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x10.png" xlink:type="simple"/></inline-formula> with random positions in the search-space;</p><p>• Until a termination criterion is met (e.g. number of iterations performed, or adequate fitness reached), repeat the following.</p><p>• For each agent <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x11.png" xlink:type="simple"/></inline-formula> in the population do:</p><p>* Pick three agents<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x12.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x13.png" xlink:type="simple"/></inline-formula> from the population at random, they must be distinct from each other as well as from agent<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x14.png" xlink:type="simple"/></inline-formula>;</p><p>* Pick a random index <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x15.png" xlink:type="simple"/></inline-formula> (n being the dimensionality of the problem to be optimized);</p><p>* Compute the agent’s potentially new position <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x16.png" xlink:type="simple"/></inline-formula> as follows:</p><p>• For each i, pick a uniformly distributed number<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x17.png" xlink:type="simple"/></inline-formula>;</p><p>• If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x18.png" xlink:type="simple"/></inline-formula> or <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x19.png" xlink:type="simple"/></inline-formula> then set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x20.png" xlink:type="simple"/></inline-formula> otherwise set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x21.png" xlink:type="simple"/></inline-formula>;</p><p>• (In essence, the new position is outcome of binary crossover of agent <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x22.png" xlink:type="simple"/></inline-formula> with intermediate agent<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x23.png" xlink:type="simple"/></inline-formula>):</p><p>* If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x24.png" xlink:type="simple"/></inline-formula> then replace the agent in the population with the improved candidate solution, that is, replace <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x25.png" xlink:type="simple"/></inline-formula> with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x26.png" xlink:type="simple"/></inline-formula> in the population.</p><p>• Pick the agent from the population that has the highest fitness or lowest cost and return it as the best found candidate solution.</p><p>Note that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x27.png" xlink:type="simple"/></inline-formula> is called the differential weight and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x28.png" xlink:type="simple"/></inline-formula> is called the crossover probability, both these parameters are selectable by the practitioner along with the population size<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x29.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s3"><title>3. Construction of Proposed Algorithm</title><p>In this section, we show the steps involved in formulating the general linear second order initial value problem (1) as an optimization problem and then use the Differential Evolution algorithm to obtain approximate solution of the ODE.</p><p>Consider the second order initial value problem (1), in this work we assume a polynomial solution of the form</p><disp-formula id="scirp.59375-formula26"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x30.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x31.png" xlink:type="simple"/></inline-formula> are coefficients of the monomials <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x32.png" xlink:type="simple"/></inline-formula> to be determined. Substituting (2) and its derivatives into (1) gives</p><disp-formula id="scirp.59375-formula27"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x33.png"  xlink:type="simple"/></disp-formula><p>Using the initial conditions we have the constraint that</p><disp-formula id="scirp.59375-formula28"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x34.png"  xlink:type="simple"/></disp-formula><p>Using (3), at each node point<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x35.png" xlink:type="simple"/></inline-formula>, we require that</p><disp-formula id="scirp.59375-formula29"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x36.png"  xlink:type="simple"/></disp-formula><p>To solve the above problem, we need to find the set of coefficients<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x37.png" xlink:type="simple"/></inline-formula>, which minimizes the expression</p><disp-formula id="scirp.59375-formula30"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x38.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x39.png" xlink:type="simple"/></inline-formula> and h is the steplength. We now formulate the problem as an optimization problem in the</p><p>following way:</p><disp-formula id="scirp.59375-formula31"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x40.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.59375-formula32"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x41.png"  xlink:type="simple"/></disp-formula><p>Equations (8) and (9) together is the formulated optimization problem of the IVP (1). The next objective of this work is to solve Equations (8) and (9) using the Differential Evolution algorithm.</p><p>Using the Differential Evolution algorithm we are able to obtain the set <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x42.png" xlink:type="simple"/></inline-formula> which minimizes the expression <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x43.png" xlink:type="simple"/></inline-formula> for each problem. We shall refer to this proposed method as “Differential Evolution for</p><p>ODEs (DEODEs)”.</p></sec><sec id="s4"><title>4. Numerical Experiments</title><p>We now perform some numerical experiments confirming the theoretical expectations regarding the method we have proposed. The propose scheme is compared with the Runge-Kutta scheme for solving (1).</p><p>The table of “CPU-time” and the maximum error of all computations are also given.</p><p>The following parameters are used for all computations.</p><p>Differential Evolution:</p><p>Cross Probability = 0.5;</p><p>Initial Points = Automatic;</p><p>Penalty Function = Automatic;</p><p>Post Process = Automatic;</p><p>Random Seed = 0;</p><p>Scaling Factor = 0.6;</p><p>Search Points = Automatic;</p><p>Tolerance = 0.001.</p><p>All computations were carried out on a “Core i3 Intel” processor machine.</p><sec id="s4_1"><title>4.1. Problem 1</title><p>We examine the following linear equation</p><disp-formula id="scirp.59375-formula33"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x44.png"  xlink:type="simple"/></disp-formula><p>with the exact solution<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x45.png" xlink:type="simple"/></inline-formula>.</p><p>Implementing the proposed scheme with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x46.png" xlink:type="simple"/></inline-formula>, we obtain <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x47.png" xlink:type="simple"/></inline-formula> as</p><disp-formula id="scirp.59375-formula34"><graphic  xlink:href="http://html.scirp.org/file/3-2730091x48.png"  xlink:type="simple"/></disp-formula></sec><sec id="s4_2"><title>4.2. Problem 2</title><p>Consider the equation</p><disp-formula id="scirp.59375-formula35"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/3-2730091x49.png"  xlink:type="simple"/></disp-formula><p>with the exact solution <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x50.png" xlink:type="simple"/></inline-formula></p><p>Implementing the proposed scheme with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x51.png" xlink:type="simple"/></inline-formula>, we obtain <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x52.png" xlink:type="simple"/></inline-formula> as</p><disp-formula id="scirp.59375-formula36"><graphic  xlink:href="http://html.scirp.org/file/3-2730091x53.png"  xlink:type="simple"/></disp-formula><p>From the results obtained in <xref ref-type="table" rid="table1">Table 1</xref>, the proposed algorithm gave very accurate coefficients for the solution form for Problem 1. The algorithm gave the exact solution for Problem 2 as seen in <xref ref-type="table" rid="table2">Table 2</xref>.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Maximum absolute error and CPU-time in seconds for Problem 1 with step-size<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x54.png" xlink:type="simple"/></inline-formula></title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle"  colspan="2"  >Maximum Absolute Error</th><th align="center" valign="middle"  colspan="2"  >CPU-Time (Seconds)</th></tr></thead><tr><td align="center" valign="middle" >i</td><td align="center" valign="middle" >Runge-Kutta Method</td><td align="center" valign="middle" >DEODEs</td><td align="center" valign="middle" >Runge-Kutta Method</td><td align="center" valign="middle" >DEODEs</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >4.984042E−6</td><td align="center" valign="middle" >5.573320E−14</td><td align="center" valign="middle" >5.210430E−3</td><td align="center" valign="middle" >4.056000E−4</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >3.281185E−7</td><td align="center" valign="middle" >6.594725E−14</td><td align="center" valign="middle" >1.014006E−2</td><td align="center" valign="middle" >6.864000E−4</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >2.104785E−8</td><td align="center" valign="middle" >7.016610E−14</td><td align="center" valign="middle" >2.009293E−2</td><td align="center" valign="middle" >1.248010E−3</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >1.332722E−9</td><td align="center" valign="middle" >7.105427E−14</td><td align="center" valign="middle" >3.996746E−2</td><td align="center" valign="middle" >2.464820E−3</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >8.383871E−11</td><td align="center" valign="middle" >7.149836E−14</td><td align="center" valign="middle" >8.018451E−2</td><td align="center" valign="middle" >4.836030E−3</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >5.258460E−12</td><td align="center" valign="middle" >7.149836E−14</td><td align="center" valign="middle" >1.608682E−1</td><td align="center" valign="middle" >1.023367E−2</td></tr><tr><td align="center" valign="middle" >9</td><td align="center" valign="middle" >3.286260E−13</td><td align="center" valign="middle" >7.149836E−14</td><td align="center" valign="middle" >3.238269E−1</td><td align="center" valign="middle" >2.162174E−2</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Maximum absolute error and CPU-time in seconds for Problem 2 with steplength<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/3-2730091x55.png" xlink:type="simple"/></inline-formula></title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle"  colspan="2"  >Maximum Absolute Error</th><th align="center" valign="middle"  colspan="2"  >CPU-Time (Seconds)</th></tr></thead><tr><td align="center" valign="middle" >i</td><td align="center" valign="middle" >Runge-Kutta Method</td><td align="center" valign="middle" >DEODEs</td><td align="center" valign="middle" >Runge-Kutta Method</td><td align="center" valign="middle" >DEODEs</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3.182420E−3</td><td align="center" valign="middle" >2.184000E−4</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >6.146440E−3</td><td align="center" valign="middle" >4.056000E−4</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1.207448E−2</td><td align="center" valign="middle" >7.488000E−4</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >2.421136E−2</td><td align="center" valign="middle" >1.435210E−3</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >4.842271E−2</td><td align="center" valign="middle" >2.870420E−3</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >9.640862E−2</td><td align="center" valign="middle" >6.115240E−3</td></tr><tr><td align="center" valign="middle" >9</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1.964989E−1</td><td align="center" valign="middle" >1.332249E−2</td></tr></tbody></table></table-wrap><p>We see that the Differential Evolution algorithm for solving ODEs gave better approximate results for different steplengths (h) compared with the Runge-Kutta Nystrom method. The proposed solution process also gave better CPU-Time for both problems solved.</p></sec></sec><sec id="s5"><title>5. Conclusion</title><p>In this paper, we have been able to formulate the general linear second order ODE as an optimization problem, and we have also been able to solve the formulated optimization problem using the Differential Evolution algorithm. Numerical examples also show that the method gives better approximate solutions. Other evolutionary techniques can be exploited as well.</p></sec><sec id="s6"><title>Cite this paper</title><p>Bakre OmolaraFatimah,Wusu AshiriboSenapon,Akanbi MosesAdebowale, (2015) Solving Ordinary Differential Equations with Evolutionary Algorithms. Open Journal of Optimization,04,69-73. doi: 10.4236/ojop.2015.43009</p></sec></body><back><ref-list><title>References</title><ref id="scirp.59375-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Buctcher, J.C. (2008) Numerical Methods for Ordinary Differential Equations. Wiley, New York. 
http://dx.doi.org/10.1002/9780470753767</mixed-citation></ref><ref id="scirp.59375-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Lambert, J.D. (1973) Computational Methods in ODEs. Wiley, New York.</mixed-citation></ref><ref id="scirp.59375-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Lambert, J.D. (1991) Numerical Methods for Ordinary Differential Systems. Wiley, New York.</mixed-citation></ref><ref id="scirp.59375-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Goldberg, D.E. (1989) Genetic Algorithms in Search, Optimization and Machine Learning. 2nd Edition, Addison- Wesley, Boston.</mixed-citation></ref><ref id="scirp.59375-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Holland, H.J. (1975) Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor.</mixed-citation></ref><ref id="scirp.59375-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Mastorakis, N.E. (2006) Unstable Ordinary Differential Equations: Solution via Genetic Algorithms and the Method of Nelder-Mead. Proceedings of the 6th WSEAS International Conference on Systems Theory &amp; Scientific Computation, Elounda, 21-23 August 2006, 1-6.</mixed-citation></ref><ref id="scirp.59375-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Michalewiz, Z. (1994) Genetic Algorithm + Data Structure = Evolution Programs. 2nd Edition, Springer-Verlag, Berlin. http://dx.doi.org/10.1007/978-3-662-07418-3</mixed-citation></ref><ref id="scirp.59375-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Mastorakis, N.E. (2005) Numerical Solution of Non-Linear Ordinary Differential Equations via Collocation Method (Finite Elements) and Genetic Algorithms. Proceedings of the 6th WSEAS International Conference on Evolutionary Computing, Lisbon, 16-18 June 2005, 36-42.</mixed-citation></ref><ref id="scirp.59375-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Junaid, A., Raja, A.Z. and Qureshi, I.M. (2009) Evolutionary Computing Approach for the Solution of Initial Value Problems in Ordinary Diffential Equations. International Scholarly and Scientific Research &amp; Innovation, 3, 516-519.</mixed-citation></ref><ref id="scirp.59375-ref10"><label>10</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>George</surname><given-names> D.M. </given-names></name>,<etal>et al</etal>. (<year>2006</year>)<article-title>On the Application of Genetic Algorithms to Differential Equations</article-title><source> Romanian Journal of Economic Forecasting</source><volume> 2</volume>,<fpage> 5</fpage>-<lpage>9</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref></ref-list></back></article>