<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">ajor</journal-id>
      <journal-title-group>
        <journal-title>American Journal of Operations Research</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2160-8849</issn>
      <issn pub-type="ppub">2160-8830</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/ajor.2026.164008</article-id>
      <article-id pub-id-type="publisher-id">ajor-152699</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>A Novel Method for Solving Equality and Inequality Constrained Nonlinear Optimization Problems with Artificial Neural Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Anokwute</surname>
            <given-names>Chinelo R.</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Oruh</surname>
            <given-names>Ben I.</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Maliki</surname>
            <given-names>Olaniyi S.</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Department of Mathematics, Michael Okpara University of Agriculture Umudike, Nigeria </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>29</day>
        <month>06</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>06</month>
        <year>2026</year>
      </pub-date>
      <volume>16</volume>
      <issue>04</issue>
      <fpage>157</fpage>
      <lpage>170</lpage>
      <history>
        <date date-type="received">
          <day>20</day>
          <month>04</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>19</day>
          <month>07</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>22</day>
          <month>07</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/ajor.2026.164008">https://doi.org/10.4236/ajor.2026.164008</self-uri>
      <abstract>
        <p>In this research, we study how artificial neural network can be used in solving both equality and inequality constrained non-linear optimization problems. The procedure involves generating a system of differential equations which must correspond to the given number of intrinsic variables. We proceed to apply this technique to solve some constrained non-linear optimization problems. Using MathCAD14, we were able to generate the corresponding system of differential equations developed using the neural network gradient scheme. We provide the resulting graphical profiles of the solutions and compared it with the analytic solution. Our steps and results indicate that, for the problems tested, the neural network approach can be more straightforward to implement and avoids some of the iterative assumptions of classical methods.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>ANN</kwd>
        <kwd>ODE</kwd>
        <kwd>Network Training</kwd>
        <kwd>Convergence</kwd>
        <kwd>MathCAD14</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>The process of minimizing or maximizing a problem is called optimization or mathematical programming as it is termed in standard texts. Optimization is all about finding the best possible solution in a given set of circumstances. Most real life problems always appear as non-linear multivariate problems when expressed mathematically [<xref ref-type="bibr" rid="B1">1</xref>]. Sometimes, these problems may have some conditions which its decision variables must satisfy and in this case, we say the problem is constrained, otherwise the problem is unconstrained. Optimization involves choices informed by the study of the situations and parameters affecting those situations in order to either minimize cost/efforts or maximize benefits. According to Chong and Zak [<xref ref-type="bibr" rid="B2">2</xref>], optimization is central to any problem involving decision making, whether in engineering or in economics. The task of decision making entails choosing between various alternatives. This choice is governed by our desire to make the <italic>best</italic> decision. The measure of goodness of the alternatives is informed by an objective function or performance index. In this research article, we are concerned with solving some non-linear constrained optimization problems using artificial neural network approach.</p>
      <p>While penalty-based neural network methods for constrained optimization have been established in the literature [<xref ref-type="bibr" rid="B3">3</xref>][<xref ref-type="bibr" rid="B4">4</xref>], the practical implementation of these methods often remains abstract, with limited step-by-step numerical demonstrations, particularly for inequality-constrained nonlinear problems. The novelty of the present work is threefold: </p>
      <p>1) We provide a fully transparent, stepbystep derivation from the penalty function to the explicit ODE system for two concrete test problems;</p>
      <p>2) We demonstrate, using MathCAD14, how the choice of penalty parameters<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and learning rates <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> critically affects convergence to the true constrained optimum—a pragmatic issue often underreported; and</p>
      <p>3) We present comparative graphical evidence that, for the problems considered, the neural ODE approach converges to the analytic solution from multiple initial conditions. Thus, unlike prior works that focus on theoretical architecture or general algorithms, this paper offers a reproducible numerical recipe and a candid discussion of parameter tuning.</p>
    </sec>
    <sec id="sec2">
      <title>2. Neural Network Structure</title>
      <p>A neural network is an inter-connection of processing elements, units or nodes, whose functionality is similar to that of the human neurons [<xref ref-type="bibr" rid="B5">5</xref>][<xref ref-type="bibr" rid="B6">6</xref>]. The processing ability of the network is stored in the connection strengths, simply called weights, which can be obtained by a process of adaptation to, a set of training patterns. Neural network methods can solve both linear and non-linear optimization problems. This is possible due to the function approximation property [<xref ref-type="bibr" rid="B7">7</xref>] of feed forward neural networks which converts the optimization problem into an ordinary differential equation. This in turn can be solved by conventional methods. </p>
    </sec>
    <sec id="sec3">
      <title>3. Mathematical Model of Artificial Neural Network (ANN)</title>
      <p>ANNs are constructed with layers of units [<xref ref-type="bibr" rid="B8">8</xref>], which are termed <italic>multilayer</italic> ANNs. A layer of units in an ANN is made up of units that perform similar tasks. First layer of a multilayer ANN consists of input units. These units perform similar tasks as independent variables in statistical literature. Last layer contains output units known as dependent or response variables in statistical nomenclature. Between input and output units in the model are other units called hidden units and constitute hidden layers. There are two functions that govern the behaviour of a unit in a particular layer, which normally are the same for all units within the whole ANN, <italic>i.e.</italic></p>
      <p>the input function andthe output/activation function</p>
      <p>Input into a node is a weighted sum of output from nodes connected to it.</p>
      <p>A neuron receives a set of <italic>n</italic> inputs <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> S </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mrow><mml:mo> | </mml:mo><mml:mrow><mml:mi> j </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:mrow></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . In <xref ref-type="fig" rid="fig1">Figure 1</xref>, each input is weighted before reaching the main body of a neuron <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> by connection strength or weight factor <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> w </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> j </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> . In addition, it has a bias <italic>b</italic> or <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> w </mml:mi><mml:mn> 0 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , a threshold value <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> θ </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , which has to be reached or exceeded for the neuron to produce an output signal. A function <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> φ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> s </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> acts on the produced weighted signal. This function is called an <italic>activation</italic><italic>function</italic><bold>.</bold> Mathematically, the output of the <italic>i</italic><sup>th</sup> neuron <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is given by;</p>
      <disp-formula id="FD1">
        <label>(1)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>O</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mi>φ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>w</mml:mi>
                  <mml:mn>0</mml:mn>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:mstyle displaystyle="true">
                  <mml:munderover>
                    <mml:mo>∑</mml:mo>
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mi>n</mml:mi>
                  </mml:munderover>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>w</mml:mi>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:mstyle>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <fig id="fig1">
        <label>Figure 1</label>
        <graphic xlink:href="https://html.scirp.org/file/1040949-rId35.jpeg?20260722023838" />
      </fig>
      <p><bold>Figure 1</bold><bold>.</bold> Mathematical model of artificial neural network.</p>
      <p>And the neuron’s firing condition is,</p>
      <disp-formula id="FD2">
        <label>(2)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>w</mml:mi>
              <mml:mn>0</mml:mn>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:mstyle displaystyle="true">
              <mml:munderover>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>j</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>w</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
                <mml:mo>≥</mml:mo>
                <mml:mi>θ</mml:mi>
              </mml:mrow>
            </mml:mstyle>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p><xref ref-type="fig" rid="fig1">Figure 1</xref> shows detailed computational steps of the working principle of an artificial neuron (AN) in a neural network. Now the input signal for the <italic>i</italic><sup>th</sup> neuron <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is, </p>
      <disp-formula id="FD3">
        <label>(3)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>s</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>w</mml:mi>
              <mml:mn>0</mml:mn>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:mstyle displaystyle="true">
              <mml:munderover>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>j</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>n</mml:mi>
              </mml:munderover>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>w</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mi>j</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mstyle>
          </mml:mrow>
        </mml:math>
      </disp-formula>
    </sec>
    <sec id="sec4">
      <title>4. Neural Networks as Universal Approximators</title>
      <p>Artificial neural network can make a nonlinear mapping from the inputs to the outputs of the corresponding system of neurons, which is suitable for analyzing the problem defined by initial/boundary value problems that have no analytical solutions or which cannot be easily computed. One of the applications of the multilayer feed forward neural network is the global approximation of real valued multivariable function in a closed analytic form. Namely such neural networks are universal approximators. It is discovered in the literature that multilayer feed forward neural networks with one hidden layer using arbitrary squashing functions are capable of approximating any Borel measurable function from one finite dimensional space to another with any desired degree of accuracy. This is made clear in the following theorem.</p>
    </sec>
    <sec id="sec5">
      <title>5. Universal Approximation Theorem</title>
      <p>The universal approximation theorem for MLP was proved by Cybenko [<xref ref-type="bibr" rid="B7">7</xref>] and Hornik <italic>et</italic><italic>al</italic><italic>.</italic> [<xref ref-type="bibr" rid="B8">8</xref>] in 1989. Let <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represent an <italic>n</italic>-dimensional unit cube containing all possible input samples <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> x </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> . Let <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> C </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> be the space of continuous functions on <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , given a continuous sigmoid function <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> φ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mo> ⋅ </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , then the universal approximation theorem states that the finite sums of the form</p>
      <disp-formula id="FD4">
        <label>(4)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>y</mml:mi>
              <mml:mi>k</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>y</mml:mi>
              <mml:mi>k</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>w</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mstyle displaystyle="true">
              <mml:munderover>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>N</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                </mml:mrow>
              </mml:munderover>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>w</mml:mi>
                  <mml:mrow>
                    <mml:mi>k</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:mrow>
                  <mml:mn>3</mml:mn>
                </mml:msubsup>
              </mml:mrow>
            </mml:mstyle>
            <mml:mi>φ</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mstyle displaystyle="true">
                  <mml:munderover>
                    <mml:mo>∑</mml:mo>
                    <mml:mrow>
                      <mml:mi>j</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>0</mml:mn>
                    </mml:mrow>
                    <mml:mi>n</mml:mi>
                  </mml:munderover>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>w</mml:mi>
                      <mml:mrow>
                        <mml:mi>k</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msubsup>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:mstyle>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mtext>
            </mml:mtext>
            <mml:mi>k</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>m</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>are dense in <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> C </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . This simply means that given any function <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> f </mml:mi><mml:mo> ∈ </mml:mo><mml:mi> C </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> I </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> ε </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , there is a sum <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> y </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> w </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of the above form that satisfies </p>
      <disp-formula id="FD5">
        <mml:math display="inline">
          <mml:mrow>
            <mml:mrow>
              <mml:mo>|</mml:mo>
              <mml:mrow>
                <mml:mi>y</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>x</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>w</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>−</mml:mo>
                <mml:mi>f</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>|</mml:mo>
            </mml:mrow>
            <mml:mo>&lt;</mml:mo>
            <mml:mi>ε</mml:mi>
            <mml:mtext>
            </mml:mtext>
            <mml:mo>∀</mml:mo>
            <mml:mi>x</mml:mi>
            <mml:mo>∈</mml:mo>
            <mml:msub>
              <mml:mi>I</mml:mi>
              <mml:mi>n</mml:mi>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
    </sec>
    <sec id="sec6">
      <title>6. The Importance of ANN in Optimization</title>
      <p>The neural networks follow a different paradigm for computing. The conventional methods to solution are good for fast arithmetic and does what programmer programs. But the conventional methods to solution are not so good for interacting with noisy data or data from the environment massive parallelism, fault tolerance and adopting to circumstances.</p>
      <p>The neural network systems help where we cannot formulate an algorithmic solution.</p>
      <p>Neutral networks are a form of multiprocessor computer system with.</p>
      <p>Learning ability Fault tolerance Simple processing elements A high degree of interconnectionA simple scalar messages andAdaptive interaction between elementsLow energy consumption.</p>
      <p>Most importantly neutral network converts the non-linear optimization problem together with the constraints to a set of ordinary differential equation which can easily be solved either analytically or numerically.</p>
    </sec>
    <sec id="sec7">
      <title>7. Statement of the Problem</title>
      <p>Many constraint optimization problems have been solved using Khun-Trucker and Lagrange multiplier methods [<xref ref-type="bibr" rid="B9">9</xref>]. Most of these methods still give concern because of their vigorous steps and assumptions. To solve constrained non-linear optimization problems using artificial neural networks, we employ penalty functions that transform the constrained problem into a single unconstrained problem. The constraints are placed into the objective function via a penalty parameter in such a way that it penalizes any violation of the constraints. The penalty function constructed is actually an energy function for the neural network. Assuming differentiability, a local minimum of the penalty function is found by using a dynamic gradient scheme which provides a system of differential equations for the input neurons corresponding to the variables of the given optimization problem.</p>
    </sec>
    <sec id="sec8">
      <title>8. Optimization with ANN</title>
      <p>We now consider a brief overview of artificial neural network structures employed in the solution of constrained optimization problems with inequality constraints. The general form of the problem to be solved is</p>
      <disp-formula id="FD6">
        <label>(5)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mtext>Min</mml:mtext>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>subject to <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mtext></mml:mtext><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> m </mml:mi></mml:mrow></mml:math></inline-formula></p>
      <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> x </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mtext> T </mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> . In Equation (2) <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> f </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the objective function which has to be minimized and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> m </mml:mi></mml:mrow></mml:math></inline-formula> are inequality constraints. It should be noted that any equality constraint <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> h </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula><italic>,</italic> could be transformed into two inequality constraints <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> h </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:mo> − </mml:mo><mml:msub><mml:mi> h </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , <italic>i.e.</italic> the problem (5) is sufficiently general. All functions involved are assumed to be continuously differentiable. We have the following important theorem.</p>
      <p><bold>Theorem</bold><bold>1</bold>. Let <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> be a sequence generated by the penalty method with<inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> s </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> k </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo></mml:mrow></mml:math></inline-formula> , being a nonnegative and strictly increasing sequence tending to infinity. Then, any limit point of the sequence <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is a solution to the problem. The proof can be found in Luenberger [<xref ref-type="bibr" rid="B10">10</xref>].</p>
      <p>The penalty function method consists of transforming the constrained optimization problem into an unconstrained one based on a penalty function defined as follows:</p>
      <disp-formula id="FD7">
        <label>(6)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mi>E</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>k</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mstyle displaystyle="true">
              <mml:munderover>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>m</mml:mi>
              </mml:munderover>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mi>P</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mstyle>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where the penalty term <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> P </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> should satisfy</p>
      <disp-formula id="FD8">
        <label>(7)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mtable columnalign="left">
                <mml:mtr>
                  <mml:mtd>
                    <mml:mi>P</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>&gt;</mml:mo>
                    <mml:mn>0</mml:mn>
                    <mml:mo>,</mml:mo>
                    <mml:mtext>if</mml:mtext>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>≥</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mi>P</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mn>0</mml:mn>
                    <mml:mo>,</mml:mo>
                    <mml:mtext>if</mml:mtext>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>&lt;</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The unconstrained problems are solved by adding a term, called a penalty function to the objective function that consists of a penalty parameter multiplied by a measure of violation of the constraint. In the neural network literature the penalty function <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> E </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> k </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is often considered as an energy function for the corresponding neural network [<xref ref-type="bibr" rid="B11">11</xref>]. <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mi> k </mml:mi></mml:mrow></mml:math></inline-formula><italic>,</italic><inline-formula><mml:math display="inline"><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> . Here, two types of penalty terms are used</p>
      <disp-formula id="FD9">
        <label>(8)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mi>P</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>g</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mrow>
                    <mml:mi>min</mml:mi>
                    <mml:mrow>
                      <mml:mo>{</mml:mo>
                      <mml:mrow>
                        <mml:mn>0</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>}</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:msup>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD10">
        <label>(9)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mi>P</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>g</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>min</mml:mi>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>g</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>}</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Based on the penalty terms (8), the energy function obtained is</p>
      <disp-formula id="FD11">
        <label>(10)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mi>E</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>k</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mn>1</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:mfrac>
            <mml:mstyle displaystyle="true">
              <mml:munderover>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>m</mml:mi>
              </mml:munderover>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:msup>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>[</mml:mo>
                      <mml:mrow>
                        <mml:mi>min</mml:mi>
                        <mml:mrow>
                          <mml:mo>{</mml:mo>
                          <mml:mrow>
                            <mml:mn>0</mml:mn>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>g</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>x</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>}</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>]</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mn>2</mml:mn>
                </mml:msup>
              </mml:mrow>
            </mml:mstyle>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Assuming that <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> m </mml:mi></mml:mrow></mml:math></inline-formula> have continuous first derivatives, the same is true for <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> P </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> as defined by (8), therefore <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> E </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> k </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in (10) is continuously differentiable. The gradient of <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> P </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> in (8) is:</p>
      <disp-formula id="FD12">
        <label>(11)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mo>∇</mml:mo>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>[</mml:mo>
                  <mml:mrow>
                    <mml:mi>min</mml:mi>
                    <mml:mrow>
                      <mml:mo>{</mml:mo>
                      <mml:mrow>
                        <mml:mn>0</mml:mn>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>}</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>]</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:msup>
            <mml:mo>=</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mi>min</mml:mi>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>g</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>}</mml:mo>
            </mml:mrow>
            <mml:mo>∇</mml:mo>
            <mml:msub>
              <mml:mi>g</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>By using the gradient strategy for minimizing <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> E </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> k </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the following system of ordinary differential equations is obtained</p>
      <disp-formula id="FD13">
        <mml:math display="inline">
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mi>j</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:mi>f</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mstyle displaystyle="true">
                  <mml:munderover>
                    <mml:mo>∑</mml:mo>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mi>m</mml:mi>
                  </mml:munderover>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>k</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>S</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                  </mml:mrow>
                </mml:mstyle>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
            <mml:mtext>
            </mml:mtext>
            <mml:mi>j</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>n</mml:mi>
            <mml:mo>.</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>In extended form, the above can be written</p>
      <disp-formula id="FD14">
        <label>(12)</label>
        <mml:math display="inline">
          <mml:mtable columnalign="left">
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mi>d</mml:mi>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>d</mml:mi>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>μ</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:mi>f</mml:mi>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                    <mml:mo>+</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:munderover>
                        <mml:mo>∑</mml:mo>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>m</mml:mi>
                      </mml:munderover>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msub>
                              <mml:mi>g</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>x</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mn>1</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mtext>
                </mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msubsup>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>μ</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:mi>f</mml:mi>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                    <mml:mo>+</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:munderover>
                        <mml:mo>∑</mml:mo>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>m</mml:mi>
                      </mml:munderover>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msub>
                              <mml:mi>g</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>x</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mtext>
                </mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msubsup>
                  <mml:mi>x</mml:mi>
                  <mml:mn>2</mml:mn>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mtext>
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                </mml:mtext>
                <mml:mo>⋮</mml:mo>
                <mml:mtext>
                </mml:mtext>
                <mml:mo>⋮</mml:mo>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>n</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>μ</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:mi>f</mml:mi>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mi>n</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                    <mml:mo>+</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:munderover>
                        <mml:mo>∑</mml:mo>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>m</mml:mi>
                      </mml:munderover>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msub>
                              <mml:mi>g</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>x</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mi>n</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mtext>
                </mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mn>0</mml:mn>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msubsup>
                  <mml:mi>x</mml:mi>
                  <mml:mi>n</mml:mi>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mn>0</mml:mn>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math display="inline"><mml:mrow><mml:mi> j </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:math></inline-formula> , represent the learning rate parameters, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> m </mml:mi></mml:mrow></mml:math></inline-formula> , and <inline-formula><mml:math display="inline"><mml:mi> t </mml:mi></mml:math></inline-formula> is the neural network time, with</p>
      <disp-formula id="FD15">
        <label>(13)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>S</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mtable columnalign="left">
                <mml:mtr>
                  <mml:mtd>
                    <mml:mn>1</mml:mn>
                    <mml:mtext>if</mml:mtext>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>≤</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mn>0</mml:mn>
                    <mml:mtext>if</mml:mtext>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>&gt;</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>and, obviously,</p>
      <disp-formula id="FD16">
        <label>(14)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>S</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:msub>
              <mml:mi>g</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mi>min</mml:mi>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mrow>
                <mml:mn>0</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>g</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mo>}</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The functional scheme for simulating the above equations could be considered as a Neural Network, where the integrators represent the neurons (basic units) and functional nonlinear generators build up the connections between them. This approach, described by Cichocki <italic>et</italic><italic>al</italic><italic>.</italic> [<xref ref-type="bibr" rid="B12">12</xref>], essentially replaces the constrained problem (5) by an unconstrained minimization of the differentiable penalty function (6). However, theoretical results on the penalty function method, show that </p>
      <p>equivalence of the problems (5) and <inline-formula><mml:math display="inline"><mml:mrow><mml:munder><mml:mrow><mml:mi> min </mml:mi></mml:mrow><mml:mi> x </mml:mi></mml:munder><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mi> E </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> k </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is only obtained in the limit, as <inline-formula><mml:math display="inline"><mml:mrow><mml:munder><mml:mrow><mml:mi> min </mml:mi></mml:mrow><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> m </mml:mi></mml:mrow></mml:munder><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow><mml:mo> → </mml:mo><mml:mi> ∞ </mml:mi></mml:mrow></mml:math></inline-formula> .</p>
      <p>The quality of the approximation improves provided larger values are chosen for the <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ’s, however, the true solution of (5) will not be obtained unless</p>
      <disp-formula id="FD17">
        <mml:math display="inline">
          <mml:mrow>
            <mml:munder>
              <mml:mrow>
                <mml:mi>min</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>=</mml:mo>
                <mml:mn>1</mml:mn>
                <mml:mo>,</mml:mo>
                <mml:mo>⋯</mml:mo>
                <mml:mo>,</mml:mo>
                <mml:mi>m</mml:mi>
              </mml:mrow>
            </mml:munder>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>}</mml:mo>
            </mml:mrow>
            <mml:mo>→</mml:mo>
            <mml:mi>∞</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Let us now consider the penalty terms (7). Using these in (10) gives the following penalty function:</p>
      <disp-formula id="FD18">
        <label>(15)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mi>E</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>k</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:mstyle displaystyle="true">
              <mml:munderover>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>m</mml:mi>
              </mml:munderover>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:mi>min</mml:mi>
                <mml:mrow>
                  <mml:mo>{</mml:mo>
                  <mml:mrow>
                    <mml:mn>0</mml:mn>
                    <mml:mo>,</mml:mo>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>}</mml:mo>
                </mml:mrow>
              </mml:mrow>
            </mml:mstyle>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Due to the non-differentiability of the penalty term (7), this penalty function is non-differentiable, even though the functions <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> are assumed differentiable. When the penalty terms (7) are used, the corresponding system of ordinary differential equations is:</p>
      <disp-formula id="FD19">
        <label>(16)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mi>j</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:mi>f</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>−</mml:mo>
                <mml:mstyle displaystyle="true">
                  <mml:munderover>
                    <mml:mo>∑</mml:mo>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mi>m</mml:mi>
                  </mml:munderover>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>k</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>S</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                  </mml:mrow>
                </mml:mstyle>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
            <mml:mtext>
            </mml:mtext>
            <mml:mi>j</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>n</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD20">
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mi>j</mml:mi>
            </mml:msub>
            <mml:mo>&gt;</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD21">
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>S</mml:mi>
              <mml:mi>i</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mtable columnalign="left">
                <mml:mtr>
                  <mml:mtd>
                    <mml:mn>1</mml:mn>
                    <mml:mtext>if</mml:mtext>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>≤</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:mn>0</mml:mn>
                    <mml:mtext>if</mml:mtext>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>&gt;</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>This is a simpler neural network than the previous one. However because of the non-smooth nature of the penalty function, the first derivative discontinuities could slow up the solution speed [<xref ref-type="bibr" rid="B13">13</xref>].</p>
    </sec>
    <sec id="sec9">
      <title>9. Step-by-Step Algorithm for Solving Constrained NLP via Neural ODEs</title>
      <p>Given: <inline-formula><mml:math display="inline"><mml:mrow><mml:mtext> Min </mml:mtext><mml:mi> f </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> s.t <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mtext>   </mml:mtext><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> m </mml:mi></mml:mrow></mml:math></inline-formula></p>
      <p>1) Form the penalty function as given by Equation (10):</p>
      <disp-formula id="FD22">
        <mml:math display="inline">
          <mml:mrow>
            <mml:mi>E</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>k</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mn>1</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:mfrac>
            <mml:mstyle displaystyle="true">
              <mml:munderover>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mi>m</mml:mi>
              </mml:munderover>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:msup>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>[</mml:mo>
                      <mml:mrow>
                        <mml:mi>min</mml:mi>
                        <mml:mrow>
                          <mml:mo>{</mml:mo>
                          <mml:mrow>
                            <mml:mn>0</mml:mn>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>g</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>x</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>}</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>]</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mn>2</mml:mn>
                </mml:msup>
              </mml:mrow>
            </mml:mstyle>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>2) Derive the ODE system via gradient descent:</p>
      <disp-formula id="FD23">
        <mml:math display="inline">
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mi>j</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:mi>f</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>−</mml:mo>
                <mml:mstyle displaystyle="true">
                  <mml:munderover>
                    <mml:mo>∑</mml:mo>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mi>m</mml:mi>
                  </mml:munderover>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>k</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>S</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                  </mml:mrow>
                </mml:mstyle>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
            <mml:mtext>
            </mml:mtext>
            <mml:mi>j</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>n</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> if <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ≤ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> (active/violated), else <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
      <p>3) Choose penalty parameters <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> (start moderate, e.g., 2 - 20) and learning rates <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> (e.g., 10 - 100).</p>
      <p>4) Set initial conditions <inline-formula><mml:math display="inline"><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> x </mml:mi></mml:mstyle><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> —preferably inside the feasible region or slightly outside.</p>
      <p>5) Solve the ODE system numerically (e.g., Runge-Kutta adaptive) over an interval <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> t </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mi> T </mml:mi></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> until <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> x </mml:mi></mml:mrow><mml:mo> / </mml:mo><mml:mrow><mml:mtext> d </mml:mtext><mml:mi> t </mml:mi></mml:mrow></mml:mrow><mml:mo> ≈ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
      <p>6) Check feasibility: verify <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msup><mml:mi> x </mml:mi><mml:mo> ∗ </mml:mo></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> within tolerance. Check optimality: compare with known analytic solution or verify KKT conditions.</p>
      <p>7) If constraints are violated, increase <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and/or adjust <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and resolve.</p>
      <p><bold>Remark:</bold></p>
      <p>We now address the issue of the choice of parameters and tuning rule.</p>
      <p>In all simulations, learning rates <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> were set equal and chosen to ensure stable integration without oscillation (typical range 10 - 100). Penalty parameters <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> were initially set to 2. If the steady-state solution violated any constraint, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was increased multiplicatively (e.g., from 2 to 20) until all constraints were satisfied within a tolerance of 10<sup>−3</sup>. Initial conditions were selected to test convergence from different basins; when convergence led to infeasibility, we re-initialized closer to the expected feasible region (as in Problem 2, moving from (1, 0, 1) to (15, 10, 5)). The integration interval <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mi> T </mml:mi></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> was chosen as <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> T </mml:mi><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:math></inline-formula> because all trajectories reached steady state by <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> t </mml:mi><mml:mo> ≈ </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> . No automatic stopping criterion was used; steady state was identified visually from the graphical profiles.</p>
    </sec>
    <sec id="sec10">
      <title>10. Limitations of the Neural ODE Penalty Approach</title>
      <p>The penalty method transforms the constrained problem into an unconstrained one, but equivalence is only attained in the limit as <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mrow><mml:mi> min </mml:mi></mml:mrow><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow><mml:mo> → </mml:mo><mml:mi> ∞ </mml:mi></mml:mrow></mml:math></inline-formula> . In practice, finite <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> yield approximate solutions. Convergence depends sensitively on the choice of penalty parameters, learning rates, and initial conditions, as demonstrated in Problem 2. Poor choices can lead to infeasible steady states or slow convergence. Additionally, the claim that the neural network method is <italic>always</italic> easier and faster than classical approaches (e.g., Lagrange multiplier or sequential quadratic programming) is not supported by direct computational time comparisons here. For small-scale problems, classical methods may be equally efficient and offer exact constraint satisfaction without parameter tuning. Therefore, the advantages of the neural ODE method are most evident when an analytic gradient is available, the ODE system can be solved with standard integrators, and the user is willing to tune penalty parameters for feasibility.</p>
    </sec>
    <sec id="sec11">
      <title>11. Numerical Results</title>
      <p>In this section, we present the results for the neural network system considered. We present the simulation of the ODE models of the Neural Network obtained from solving our various problems. The graphical profile of the solution is also shown. We will then go on to discuss our results and then compare with the analytic solution of the constraint optimization problem. We first consider the following simple example in other to test the network. </p>
      <p><bold>Problem</bold><bold>1</bold></p>
      <disp-formula id="FD24">
        <mml:math display="inline">
          <mml:mrow>
            <mml:munder>
              <mml:mrow>
                <mml:mtext>Min</mml:mtext>
              </mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>,</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
              </mml:mrow>
            </mml:munder>
            <mml:mtext>
            </mml:mtext>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mn>1</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:msubsup>
            <mml:mo>+</mml:mo>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mn>2</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:msubsup>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Subject to</p>
      <disp-formula id="FD25">
        <label>(17)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mtable columnalign="left">
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>2</mml:mn>
                    <mml:mo>≥</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mi>g</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mtext>
                    </mml:mtext>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>2</mml:mn>
                    <mml:mo>≥</mml:mo>
                    <mml:mn>0</mml:mn>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The solution space for problem of Equation (14) is defined by the functions<inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> depicted below in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p>
      <fig id="fig2">
        <label>Figure 2</label>
        <graphic xlink:href="https://html.scirp.org/file/1040949-rId212.jpeg?20260722023840" />
      </fig>
      <p><bold>Figure 2</bold><bold>.</bold> Feasible region of problem (17) with solution <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi> x </mml:mi><mml:mo> ∗ </mml:mo></mml:msup><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> .</p>
      <p>Following the algorithm of the penalty function term (16) associated with the Equation (2), we first develop the differential equation for the neurons <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> whose solution we expect will converge to the solution <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi> x </mml:mi><mml:mo> ∗ </mml:mo></mml:msup><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . We then have; </p>
      <disp-formula id="FD26">
        <mml:math display="inline">
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mi>j</mml:mi>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:mi>f</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>x</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>−</mml:mo>
                <mml:mstyle displaystyle="true">
                  <mml:munderover>
                    <mml:mo>∑</mml:mo>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>=</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mi>m</mml:mi>
                  </mml:munderover>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>k</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>S</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:msub>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                  </mml:mrow>
                </mml:mstyle>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
            <mml:mtext>
            </mml:mtext>
            <mml:mi>j</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mn>1</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mo>,</mml:mo>
            <mml:mo>⋯</mml:mo>
            <mml:mo>,</mml:mo>
            <mml:mi>n</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD27">
        <mml:math display="inline">
          <mml:mtable columnalign="left">
            <mml:mtr>
              <mml:mtd>
                <mml:mo>⇒</mml:mo>
                <mml:mtext>
                </mml:mtext>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mtext>d</mml:mtext>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>μ</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:mi>f</mml:mi>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                    <mml:mo>−</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:munderover>
                        <mml:mo>∑</mml:mo>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:munderover>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mi>i</mml:mi>
                        </mml:msub>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msub>
                              <mml:mi>g</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>x</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msub>
                              <mml:mi>x</mml:mi>
                              <mml:mn>1</mml:mn>
                            </mml:msub>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mtext>
                   
                </mml:mtext>
                <mml:mo>=</mml:mo>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>μ</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:mi>f</mml:mi>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mi>k</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>S</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mi>k</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:msub>
                      <mml:mi>S</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mfrac>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>∂</mml:mo>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                      </mml:mrow>
                    </mml:mfrac>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD28">
        <label>(18)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mo>∴</mml:mo>
            <mml:mtext>
            </mml:mtext>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mn>1</mml:mn>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>4</mml:mn>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:msub>
                  <mml:mi>S</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mi>S</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mtext>
            </mml:mtext>
            <mml:mo>⇒</mml:mo>
            <mml:mtext>
            </mml:mtext>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mn>1</mml:mn>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>4</mml:mn>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Here <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> , since our constraints is not strictly greater than zero. Similarly,</p>
      <disp-formula id="FD29">
        <label>(19)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
              </mml:mrow>
              <mml:mrow>
                <mml:mtext>d</mml:mtext>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mn>2</mml:mn>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Thus the neural network for the given optimization problem is</p>
      <disp-formula id="FD30">
        <label>(20)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mover accent="true">
                <mml:mi>x</mml:mi>
                <mml:mo>˙</mml:mo>
              </mml:mover>
              <mml:mn>1</mml:mn>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mn>1</mml:mn>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>4</mml:mn>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>,</mml:mo>
            <mml:mtext>
            </mml:mtext>
            <mml:msub>
              <mml:mover accent="true">
                <mml:mi>x</mml:mi>
                <mml:mo>˙</mml:mo>
              </mml:mover>
              <mml:mn>2</mml:mn>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:msub>
              <mml:mi>μ</mml:mi>
              <mml:mn>2</mml:mn>
            </mml:msub>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>We employed MathCAD14 [<xref ref-type="bibr" rid="B14">14</xref>] for stimulation of the ODE model of the neural network. We started by choosing an initial condition;</p>
      <p><inline-formula><mml:math display="inline"><mml:mrow><mml:mi> x </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> x </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 0 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Furthermore we employ the following parameters <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> . Solving the ODEs, we obtain the following graphical profiles for their solutions.</p>
      <p>In<xref ref-type="fig" rid="fig3">Figure 3(a)</xref>, we can see that <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> starting from its initial point of 1, converges to 0, while <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> started from its initial point of −1 converges to 2 which is the exact analytic solution to the optimization problem.</p>
      <fig id="fig3">
        <label>Figure 3</label>
        <graphic xlink:href="https://html.scirp.org/file/1040949-rId247.jpeg?20260722023840" />
      </fig>
      <p><bold>Figure 3</bold><bold>.</bold> (a) <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:msup><mml:mtext> e </mml:mtext><mml:mrow><mml:mo> − </mml:mo><mml:mn> 40 </mml:mn><mml:mi> t </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn><mml:mo> − </mml:mo><mml:mn> 3 </mml:mn><mml:msup><mml:mtext> e </mml:mtext><mml:mrow><mml:mo> − </mml:mo><mml:mn> 20 </mml:mn><mml:mi> t </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> ; (b) <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:msup><mml:mtext> e </mml:mtext><mml:mrow><mml:mo> − </mml:mo><mml:mn> 40 </mml:mn><mml:mi> t </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> t </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn><mml:mo> − </mml:mo><mml:msup><mml:mtext> e </mml:mtext><mml:mrow><mml:mo> − </mml:mo><mml:mn> 20 </mml:mn><mml:mi> t </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> .</p>
      <p>Similarly in<xref ref-type="fig" rid="fig3">Figure 3(b)</xref> with different initial conditions the system converges again to the exact solution.</p>
      <p>Next, we consider higher dimensional non-linear constrained optimization problems.</p>
      <p><bold>Problem</bold><bold>2</bold></p>
      <disp-formula id="FD31">
        <label>(21)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mtext>Min</mml:mtext>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mn>1</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:msubsup>
            <mml:mo>+</mml:mo>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mn>2</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:msubsup>
            <mml:mo>+</mml:mo>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mn>3</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:msubsup>
            <mml:mo>+</mml:mo>
            <mml:mn>40</mml:mn>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mn>1</mml:mn>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:mn>20</mml:mn>
            <mml:msub>
              <mml:mi>x</mml:mi>
              <mml:mn>2</mml:mn>
            </mml:msub>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Subject to</p>
      <disp-formula id="FD32">
        <mml:math display="inline">
          <mml:mtable columnalign="left">
            <mml:mtr>
              <mml:mtd>
                <mml:msub>
                  <mml:mi>g</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mn>50</mml:mn>
                <mml:mo>≥</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:msub>
                  <mml:mi>g</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mn>100</mml:mn>
                <mml:mo>≥</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mtd>
            </mml:mtr>
            <mml:mtr>
              <mml:mtd>
                <mml:msub>
                  <mml:mi>g</mml:mi>
                  <mml:mn>3</mml:mn>
                </mml:msub>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>x</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:mo>=</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>1</mml:mn>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mi>x</mml:mi>
                  <mml:mn>3</mml:mn>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mn>150</mml:mn>
                <mml:mo>≥</mml:mo>
                <mml:mn>0</mml:mn>
              </mml:mtd>
            </mml:mtr>
          </mml:mtable>
        </mml:math>
      </disp-formula>
      <p>Here <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> m </mml:mi><mml:mo> = </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> j </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn><mml:mo> , </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
      <p>The neural network system of equations for the given optimization problem is</p>
      <disp-formula id="FD33">
        <label>(22)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mtable columnalign="left">
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mi>μ</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mn>2</mml:mn>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>+</mml:mo>
                        <mml:mn>40</mml:mn>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mi>μ</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mo>+</mml:mo>
                        <mml:mn>20</mml:mn>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:msub>
                      <mml:mi>μ</mml:mi>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:mi>x</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>1</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                        <mml:mo>−</mml:mo>
                        <mml:msub>
                          <mml:mi>k</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:msub>
                          <mml:mi>g</mml:mi>
                          <mml:mn>3</mml:mn>
                        </mml:msub>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>x</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>To solve the ODEs we first choose the following values <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mn> 3 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mn> 3 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 10 </mml:mn></mml:mrow></mml:math></inline-formula> . Also we maintain <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mn> 3 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
      <disp-formula id="FD34">
        <label>(23)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mtable columnalign="left">
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:mn>80</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>40</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>20</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mn>5600</mml:mn>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:mn>60</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>60</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>20</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mn>5800</mml:mn>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:mn>60</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>40</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>40</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mn>6000</mml:mn>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The above system is solved using MathCAD 14. The graphical profiles are given below.</p>
      <p><bold>Remark</bold></p>
      <p>1) In <xref ref-type="fig" rid="fig4">Figure 4(a)</xref>, from the initial point of 1, the neural network rises sharply above 30 and then converged from <italic>t</italic> = 0 to a steady state solution of <italic>y</italic><sub>0</sub> = <italic>x</italic><sub>1</sub> = 37.526.</p>
      <p>2) In <xref ref-type="fig" rid="fig4">Figure 4(b)</xref>, from the initial point of 0, the neural network rises sharply above 40 and ten converged from <italic>t</italic> = 0 to a steady state solution of <italic>y</italic><sub>1</sub> = <italic>x</italic><sub>2</sub> = 44.286.</p>
      <p>3) In <xref ref-type="fig" rid="fig4">Figure 4(c)</xref> from the initial point of 1, the neural network rises sharply above 50 and ten converged from <italic>t</italic> = 0 to a steady state solution of <italic>y</italic><sub>2</sub> = <italic>x</italic><sub>3</sub> = 54.286.</p>
      <fig id="fig4">
        <label>Figure 4</label>
        <graphic xlink:href="https://html.scirp.org/file/1040949-rId282.jpeg?20260722023840" />
      </fig>
      <p><bold>Figure 4.</bold> Graphical profile of the solutions to Problem 2.</p>
      <p>From the values of our <italic>y</italic>, we can see that <italic>y</italic><sub>0</sub> = <italic>x</italic><sub>1</sub> = 37.526 did not satisfy the first constraint of the problem 2. We then adjusted our parameters upwards to have values; <italic>μ</italic> = 10, <italic>k</italic><sub>1</sub> = 20, <italic>k</italic><sub>2</sub> = 20, <italic>k</italic><sub>3</sub> = 20. This in turn gave us a new system of neural network ODE, viz;</p>
      <disp-formula id="FD35">
        <label>(24)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mtable columnalign="left">
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:mn>620</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>400</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>200</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mn>59600</mml:mn>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:mn>600</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>420</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>200</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mn>59800</mml:mn>
                  </mml:mtd>
                </mml:mtr>
                <mml:mtr>
                  <mml:mtd>
                    <mml:msub>
                      <mml:mover accent="true">
                        <mml:mi>x</mml:mi>
                        <mml:mo>˙</mml:mo>
                      </mml:mover>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mo>−</mml:mo>
                    <mml:mn>600</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>1</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>400</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msub>
                    <mml:mo>−</mml:mo>
                    <mml:mn>220</mml:mn>
                    <mml:msub>
                      <mml:mi>x</mml:mi>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                    <mml:mo>+</mml:mo>
                    <mml:mn>60000</mml:mn>
                  </mml:mtd>
                </mml:mtr>
              </mml:mtable>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The steady state solution in this case is <italic>x</italic><sub>1</sub> = 48.515, <italic>x</italic><sub>2</sub> = 52.295 and <italic>x</italic><sub>3</sub> = 62.295. We can see that at <italic>y</italic><sub>0</sub> = <italic>x</italic><sub>1</sub> = 48.515, did not still satisfy the first constraint of the problem 2. we then review the initial condition from (1, 0, 1) to (15, 10, 5) with the same parameters of <italic>μ</italic> = 10, <italic>k</italic><sub>1</sub> = 20, <italic>k</italic><sub>2</sub> = 20, <italic>k</italic><sub>3</sub> = 20. The set of neural network ODE is the same as before, <italic>i.e.</italic> Equations (24), but with initial conditions (15, 10, 5). The steady state solutions are as follows:</p>
      <p>From <xref ref-type="fig" rid="fig5">Figure 5</xref>, the steady state solutions are now <italic>x</italic><sub>1</sub> = 50.243, <italic>x</italic><sub>2</sub> = 52.295 and <italic>x</italic><sub>3</sub> = 62.295. In this case we can see that all the values have converged to the optimal solution of the equation and satisfying all the constraints of the problem.</p>
      <fig id="fig5">
        <label>Figure 5</label>
        <graphic xlink:href="https://html.scirp.org/file/1040949-rId285.jpeg?20260722023840" />
      </fig>
      <p><bold>Figure 5.</bold>Graphical profile of the solutions to Problem 2 with adjusted parameters.</p>
      <p><bold>Problem</bold><bold>3</bold><bold>(Equality</bold><bold>constraint)</bold></p>
      <p>Consider the equality constraint minimization problem</p>
      <disp-formula id="FD36">
        <label>(25)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mtext>Min</mml:mtext>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mn>1</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:msubsup>
            <mml:mo>+</mml:mo>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mn>2</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:msubsup>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Subject to <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> h </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula></p>
      <p>According to section 8, the equivalent inequality-constrained problem becomes:</p>
      <disp-formula id="FD37">
        <label>(26)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mtext>Min</mml:mtext>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mn>1</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:msubsup>
            <mml:mo>+</mml:mo>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mn>2</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:msubsup>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Subject to <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mi> g </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi> g </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:math></inline-formula></p>
      <p>Following the differentiable penalty form given by Equation (10), we have</p>
      <disp-formula id="FD38">
        <label>(27)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mi>E</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mi>x</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>k</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mi>f</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mn>1</mml:mn>
              <mml:mn>2</mml:mn>
            </mml:mfrac>
            <mml:mstyle displaystyle="true">
              <mml:munderover>
                <mml:mo>∑</mml:mo>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
                <mml:mn>2</mml:mn>
              </mml:munderover>
              <mml:mrow>
                <mml:msub>
                  <mml:mi>k</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:msub>
                <mml:msup>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>[</mml:mo>
                      <mml:mrow>
                        <mml:mi>min</mml:mi>
                        <mml:mrow>
                          <mml:mo>{</mml:mo>
                          <mml:mrow>
                            <mml:mn>0</mml:mn>
                            <mml:mo>,</mml:mo>
                            <mml:msub>
                              <mml:mi>g</mml:mi>
                              <mml:mi>i</mml:mi>
                            </mml:msub>
                            <mml:mrow>
                              <mml:mo>(</mml:mo>
                              <mml:mi>x</mml:mi>
                              <mml:mo>)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>}</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>]</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mn>2</mml:mn>
                </mml:msup>
              </mml:mrow>
            </mml:mstyle>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>here, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> g </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> x </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ≥ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
      <p>Since both constraints must be nonnegative, the penalty activates only when either becomes negative. The resulting ODE system can then be derived using Equation (12) with <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> m </mml:mi><mml:mo> = </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> defined by Equation (13).</p>
    </sec>
    <sec id="sec12">
      <title>12. Conclusion</title>
      <p>In this paper, we have been able to demonstrate how the neural network approach works in solving both equality and inequality non-linear programming problems as well as how to generate the system of equations that must correspond to the given number of variables. With the knowledge and understanding, we applied them in solving some constrained non-linear optimization problems. Using MathCAD, we were able to solve the system of equations developed by using the neural network gradient scheme. We presented our results graphically and compared it with the analytic solution. Our steps and results have shown that, for the problems tested, the neural network approach is more straightforward to implement and avoids some of the iterative assumptions of classical methods.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Cichockih, A. (1993) Introduction to Linear and Non-Linear Programming. Addi-son-Valley.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Cichockih, A.</string-name>
            </person-group>
            <year>1993</year>
            <article-title>Introduction to Linear and Non-Linear Programming</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Chong, E.K.P. and Zak, S.H. (2001) An Introduction to Optimization. 2nd Edition, John Wiley &amp; Sons, Inc. https://onlinelibrary.wiley.com/doi/book/10.1002/9781118033340 <pub-id pub-id-type="doi">10.1002/9781118033340</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/9781118033340">https://doi.org/10.1002/9781118033340</ext-link></mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Chong, E.K.P.</string-name>
              <string-name>Zak, S.H.</string-name>
              <string-name>Edition, J</string-name>
              <string-name>Sons, I</string-name>
            </person-group>
            <year>2001</year>
            <article-title>An Introduction to Optimization</article-title>
            <source>2nd Edition</source>
            <pub-id pub-id-type="doi">10.1002/9781118033340</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Orponen, P. (2000) An Overview of the Computational Power of Recurrent Neural Networks. In: Hyötniemi, H., Ed., Proceedings of the 9th Finnish AI Conference (STeP 2000—Millennium of AI): AI of Tomorrow, Symposium on Theory (Vol. 3, pp. 89-96), Espoo, 28-30 August 2000, Finnish Artificial Intelligence Society (Suomen Tekoälyseura), Vaasa.</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Orponen, P.</string-name>
              <string-name>Tomorrow, S</string-name>
            </person-group>
            <year>2000</year>
            <article-title>An Overview of the Computational Power of Recurrent Neural Networks</article-title>
            <source>In: Hyötniemi</source>
            <volume>28</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Richard, P.L. (1987) An Introduction to Computing with Neural Nets. <italic>IEEE ASSP Magazine</italic>, 4, 4-22. https://ieeexplore.ieee.org/document/1165576</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Richard, P.L.</string-name>
            </person-group>
            <year>1987</year>
            <article-title>An Introduction to Computing with Neural Nets</article-title>
            <source>IEEE ASSP Magazine</source>
            <volume>4</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Salchenberger, L.M., Cinar, E.M. and Lash, N.A. (1992) Neural Networks: A New Tool for Predicting Thrift Failures. <italic>Decision</italic><italic>Sciences</italic>, 23, 899-916. https://doi.org/10.1111/j.1540-5915.1992.tb00425.x <pub-id pub-id-type="doi">10.1111/j.1540-5915.1992.tb00425.x</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1111/j.1540-5915.1992.tb00425.x">https://doi.org/10.1111/j.1540-5915.1992.tb00425.x</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Salchenberger, L.M.</string-name>
              <string-name>Cinar, E.M.</string-name>
              <string-name>Lash, N.A.</string-name>
            </person-group>
            <year>1992</year>
            <article-title>Neural Networks: A New Tool for Predicting Thrift Failures</article-title>
            <source>Decision Sciences</source>
            <volume>23</volume>
            <pub-id pub-id-type="doi">10.1111/j.1540-5915.1992.tb00425.x</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Eckmiller, R. and von der Malsburg, C. (Eds.) (1989) Neural Computers. NATO ASI Series F: Computer and Systems Sciences, Vol. 41. Springer-Verlag.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Eckmiller, R.</string-name>
              <string-name>Malsburg, C.</string-name>
              <string-name>Sciences, V</string-name>
            </person-group>
            <year>1989</year>
            <article-title>Neural Computers</article-title>
            <source>NATO ASI Series F: Computer and Systems Sciences</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Cybenko, G. (1989) Approximation by Superpositions of a Sigmoidal Function. <italic>Mathematics</italic><italic>of</italic><italic>Control</italic>, <italic>Signals</italic>, <italic>and</italic><italic>Systems</italic>, 2, 303-314. https://doi.org/10.1007/bf02551274 <pub-id pub-id-type="doi">10.1007/bf02551274</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/bf02551274">https://doi.org/10.1007/bf02551274</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Cybenko, G.</string-name>
              <string-name>Control, S</string-name>
            </person-group>
            <year>1989</year>
            <article-title>Approximation by Superpositions of a Sigmoidal Function</article-title>
            <source>Mathematics of Control</source>
            <volume>2</volume>
            <pub-id pub-id-type="doi">10.1007/bf02551274</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Hornik, K., Stinchcombe, M. and White, H. (1989) Multilayer Feedforward Networks Are Universal Approximators. <italic>Neural</italic><italic>Networks</italic>, 2, 359-366. https://doi.org/10.1016/0893-6080(89)90020-8 <pub-id pub-id-type="doi">10.1016/0893-6080(89)90020-8</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0893-6080(89)90020-8">https://doi.org/10.1016/0893-6080(89)90020-8</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Hornik, K.</string-name>
              <string-name>Stinchcombe, M.</string-name>
              <string-name>White, H.</string-name>
            </person-group>
            <year>1989</year>
            <article-title>Multilayer Feedforward Networks Are Universal Approximators</article-title>
            <source>Neural Networks</source>
            <volume>6080</volume>
            <issue>89</issue>
            <pub-id pub-id-type="doi">10.1016/0893-6080(89)90020-8</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Luenberger, D.G. (1973) Introduction to Linear and Non-Linear Programming. Addison-Wesley.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Luenberger, D.G.</string-name>
            </person-group>
            <year>1973</year>
            <article-title>Introduction to Linear and Non-Linear Programming</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Luenberger, D.G. (1984) Linear and Non-Linear Programming. Addison-Wesley.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Luenberger, D.G.</string-name>
            </person-group>
            <year>1984</year>
            <article-title>Linear and Non-Linear Programming</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Cichocki, A. and Unbehauen, R. (1993) Neural Networks for Optimization and Signal Processing. John Wiley &amp; Sons, Inc.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Cichocki, A.</string-name>
              <string-name>Unbehauen, R.</string-name>
              <string-name>Sons, I</string-name>
            </person-group>
            <year>1993</year>
            <article-title>Neural Networks for Optimization and Signal Processing</article-title>
            <source>John Wiley &amp; Sons</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Cichocki, A., Unbehauen, R., Weinzierl, K. and Hölzel, R. (1996) A New Neural Network for Solving Linear Programming Problems. <italic>European</italic><italic>Journal</italic><italic>of</italic><italic>Operational</italic><italic>Research</italic>, 93, 244-256. https://doi.org/10.1016/0377-2217(96)00044-6 <pub-id pub-id-type="doi">10.1016/0377-2217(96)00044-6</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0377-2217(96)00044-6">https://doi.org/10.1016/0377-2217(96)00044-6</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Cichocki, A.</string-name>
              <string-name>Unbehauen, R.</string-name>
              <string-name>Weinzierl, K.</string-name>
            </person-group>
            <year>1996</year>
            <article-title>A New Neural Network for Solving Linear Programming Problems</article-title>
            <source>European Journal of Operational Research</source>
            <volume>2217</volume>
            <issue>96</issue>
            <pub-id pub-id-type="doi">10.1016/0377-2217(96)00044-6</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Valeri, M.M. and Nicholas, G.M. (2000) Neural Networks for Solving Constrained Optimization Problems. 4 <italic>th WSEAS Multi</italic>- <italic>Conference on Circuits</italic>, <italic>Systems</italic>, <italic>Communications and Computers</italic> ( <italic>CSCC</italic>’2000), Vouliagmeni (Athens), July 10-15, 1351-1359.</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Valeri, M.M.</string-name>
              <string-name>Nicholas, G.M.</string-name>
              <string-name>Circuits, S</string-name>
            </person-group>
            <year>2000</year>
            <article-title>Neural Networks for Solving Constrained Optimization Problems</article-title>
            <source>4th WSEAS Multi-Conference on Circuits</source>
            <volume>1351</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Mathcad Version 14 (2007) PTC (Parametric Technology Corporation) Software Products. http://communications@ptc.com</mixed-citation>
          <element-citation publication-type="journal">
            <year>2007</year>
            <article-title>PTC (Parametric Technology Corporation) Software Products</article-title>
            <volume>14</volume>
            <issue>2007</issue>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>