<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0120-6230</journal-id>
<journal-title><![CDATA[Revista Facultad de Ingeniería Universidad de Antioquia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev.fac.ing.univ. Antioquia]]></abbrev-journal-title>
<issn>0120-6230</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-62302009000400007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Discusión de operadores involucrados en un proceso de calibración mediante algoritmos genéticos para un modelo de calidad del agua de corrientes superficiales trabajando con la herramienta Qual2Kw]]></article-title>
<article-title xml:lang="en"><![CDATA[Discussion of operators involved in a process of calibration using genetic algorithms for a surface water quality model to work with the tool Qual2Kw]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Vera Puerto]]></surname>
<given-names><![CDATA[Ismael Leonardo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Lara Borrero]]></surname>
<given-names><![CDATA[Jaime Andrés]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Concepción Centro de Ciencias Ambientales EULA-Chile Grupo de Investigación Biotecnología Ambiental]]></institution>
<addr-line><![CDATA[Concepción ]]></addr-line>
<country>Chile</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Pontificia Universidad Javeriana Facultad de Ingeniería Departamento de Ingeniería Civil]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<numero>50</numero>
<fpage>77</fpage>
<lpage>86</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302009000400007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-62302009000400007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-62302009000400007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Al inicio del proceso de calibración de un modelo de calidad del agua, empleando la herramienta computacional Qual2kw que incluye un algoritmo genético como herramienta matemática para calibración, es necesario introducir algunos operadores para el inicio del proceso de calibración que busca la mejor combinación de constantes que representen la realidad de la corriente en cuanto a su calidad de agua. En este trabajo, se realizan recomendaciones generales sobre tres operadores que utiliza el algoritmo genético: la semilla empleada, el número de generaciones y el número de poblaciones; principalmente estos dos últimos resultan importantes, porque implican tiempos computacionales asociados, puesto que una combinación que genere muchas corridas podría no presentar variaciones significativas en el ajuste total del modelo, de tal manera que una combinación "óptima" podría dar buenas soluciones en tiempos razonables. Este trabajo encuentra que efectivamente hay puntos donde la mejora en la calidad del ajuste no aumenta más de un 5% en variación al valor obtenido por la función de error. Por tanto, es posible recomendar ciertos valores para emplear por parte del modelador al momento de emplear esta herramienta.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[At the beginning of the process of calibration of a water quality model, using the computational tool Qual2kw that includes a genetic algorithm as a mathematical tool for calibration, it is necessary to introduce some operators for the start of the calibration process that seeks the best combination of constants that represent the reality of the current in terms of water quality. In this work are made general recommendations on three operators that uses genetic algorithm: the seed used, the number of generations and the number of populations; mainly the latter two are important because they involve partners computational times, since a combination that creates many runs could not present significant variations in the total adjustment of the model, so that a combination "optimal" could give good solutions in reasonable time. This study found that indeed there are points where the improvement in the quality of adjustment does not increase more than 5% variation in the value obtained by the function of error, so it is possible to recommend certain values for use by the modeler at the time of use this tool.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[algoritmos genéticos]]></kwd>
<kwd lng="es"><![CDATA[calibración]]></kwd>
<kwd lng="es"><![CDATA[modelo de calidad del agua]]></kwd>
<kwd lng="es"><![CDATA[Qual2Kw]]></kwd>
<kwd lng="en"><![CDATA[genetics algorithms]]></kwd>
<kwd lng="en"><![CDATA[calibration]]></kwd>
<kwd lng="en"><![CDATA[water quality model]]></kwd>
<kwd lng="en"><![CDATA[Qual2Kw]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font face="Verdana" size="4"> <b>Discusi&oacute;n de operadores involucrados en un proceso de calibraci&oacute;n mediante algoritmos gen&eacute;ticos para un modelo de calidad del agua de corrientes superficiales trabajando con la herramienta Qual2Kw</b></font></p>     <p align="center"><font face="Verdana" size="4"> <b>Discussion of operators involved in a process of calibration using genetic algorithms for a surface water quality model to work with the tool Qual2Kw</b></font></p>     <p> <font face="Verdana" size="2"> <i>Ismael Leonardo Vera Puerto<sup>1*</sup>, Jaime Andr&eacute;s Lara Borrero<sup>2</sup></i></font></p>     <p> <font face="Verdana" size="2"><sup>1</sup>Grupo de Investigaci&oacute;n Biotecnolog&iacute;a Ambiental. Centro de Ciencias Ambientales EULA&#45;Chile. Universidad de Concepci&oacute;n. Barrio Universitario Casilla 160 C S&#47;N. Concepci&oacute;n, Chile.</font></p>     <p> <font face="Verdana" size="2"><sup>2</sup>Grupo de Investigaci&oacute;n Ingenier&iacute;a Sanitaria y Ambiental para el Desarrollo &#40;ISAD&#41;. Facultad de Ingenier&iacute;a, Departamento de Ingenier&iacute;a Civil. Pontificia Universidad Javeriana. Calle 40 N<sup>o</sup> 5&#45;50, Piso 1. Edif. Jos&eacute; Gabriel Maldonado S.J. Bogot&aacute;, Colombia.</font></p>      <p><font face="Verdana" size="2">&nbsp;</font></p> <hr noshade size="1">     <p><font face="Verdana" size="3"> <b>Resumen</b></font></p>     <p><font face="Verdana" size="2">Al inicio del proceso de calibraci&oacute;n de un modelo de calidad del agua, empleando la herramienta computacional Qual2kw que incluye un algoritmo gen&eacute;tico como herramienta matem&aacute;tica para calibraci&oacute;n, es necesario introducir algunos operadores para el inicio del proceso de calibraci&oacute;n que busca la mejor combinaci&oacute;n de constantes que representen la realidad de la corriente en cuanto a su calidad de agua. En este trabajo, se realizan recomendaciones generales sobre tres operadores que utiliza el algoritmo gen&eacute;tico: la semilla empleada, el n&uacute;mero de generaciones y el n&uacute;mero de poblaciones; principalmente estos dos &uacute;ltimos resultan importantes, porque implican tiempos computacionales asociados, puesto que una combinaci&oacute;n que genere muchas corridas podr&iacute;a no presentar variaciones significativas en el ajuste total del modelo, de tal manera que una combinaci&oacute;n “&oacute;ptima” podr&iacute;a dar buenas soluciones en tiempos razonables. Este trabajo encuentra  que efectivamente hay puntos donde la mejora en la calidad del ajuste no aumenta m&aacute;s de un 5&#37; en variaci&oacute;n al valor obtenido por la funci&oacute;n de error. Por tanto, es posible recomendar ciertos valores para emplear por parte del modelador al momento de emplear esta herramienta.</font></p>     <p><font face="Verdana" size="2"><b>Palabras clave:</b> algoritmos gen&eacute;ticos, calibraci&oacute;n, modelo de calidad del agua, Qual2Kw.</font></p>     <p><font face="Verdana" size="2">&nbsp;</font></p> <hr noshade size="1">     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="3"> <b>Abstract</b></font></p>      <p><font face="Verdana" size="2">At the beginning of the process of calibration of a water quality model, using the computational tool Qual2kw that includes a genetic algorithm as a mathematical tool for calibration, it is necessary to introduce some operators for the start of the calibration process that seeks the best combination of constants that represent the reality of the current in terms of water quality. In this work are made general recommendations on three operators that uses genetic algorithm: the seed used, the number of generations and the number of populations; mainly the latter two are important because they involve partners computational times, since a combination that creates many runs could not present significant variations in the total adjustment of the model, so that a combination “optimal” could give good solutions in reasonable time. This study found that indeed there are points where the improvement in the quality of adjustment does not increase more than 5&#37; variation in the value obtained by the function of error, so it is possible to recommend certain values for use by the modeler at the time of use this tool. </font></p>      <p><font face="Verdana" size="2"><b>Keywords:</b> genetics algorithms, calibration, water quality model, Qual2Kw.</font></p>     <p><font face="Verdana" size="2">&nbsp;</font></p> <hr noshade size="1">     <p><font face="Verdana" size="3"> <b>Introducci&oacute;n</b></font></p>      <p><font face="Verdana" size="2">El agua es esencial para la vida en la tierra y cambios en su calidad natural, originan impactos ecol&oacute;gicos que algunas veces pueden ser devastadores [1]. Para ello, el objetivo b&aacute;sico de la ingenier&iacute;a de la calidad del agua busca la determinaci&oacute;n de controles &#40;par&aacute;metros o &iacute;ndices&#41; de contaminaci&oacute;n para cumplir un objetivo de calidad ambiental espec&iacute;fico [2], apoy&aacute;ndose en la simulaci&oacute;n mediante modelos que representan de la mejor forma posible la realidad de una corriente en condiciones in&iacute;ciales y en condiciones posteriores a una intervenci&oacute;n antr&oacute;pica. El proceso de modelaci&oacute;n ambiental se muestra en la <a href="#Figura1">figura 1</a>, donde el paquete computacional empleado es integrado en el marco conceptual propuesto. De esta forma, un modelo de calidad del agua para una corriente superficial interacciona una serie de procesos f&iacute;sicos, qu&iacute;micos y biol&oacute;gicos, que involucra el empleo de constantes necesarias que le permiten representar de forma aproximada el comportamiento de una corriente. Estas constantes pueden ser determinadas de forma experimental o mediante un proceso matem&aacute;tico de calibraci&oacute;n, siendo las metaheur&iacute;sticas, las herramientas importantes para la estimaci&oacute;n de estos valores en forma matem&aacute;tica. En el presente art&iacute;culo, se utiliza para calibraci&oacute;n del modelo de calidad del agua, el modelo QUAL2Kw [3], que incorpora el algoritmo gen&eacute;tico PIKAIA [4] para la calibraci&oacute;n de las constantes.</font></p>       <p><font face="Verdana" size="2">El algoritmo gen&eacute;tico, se enmarca como una t&eacute;cnica de b&uacute;squeda basada en los mecanismos de la gen&eacute;tica natural y operaciones biol&oacute;gicamente inspiradas [6], que involucra una serie de operadores que le permiten converger para encontrar la mejor soluci&oacute;n posible, pero encontrar el conjunto de operadores que logren que el algoritmo gen&eacute;tico trabaje y encuentre, sin que el proceso computacional emplee demasiado tiempo, el juego de constantes que mejor represente la realidad del r&iacute;o, implica el primer reto al cual debe enfrentarse el modelador al inicio de la calibraci&oacute;n de su modelo de calidad del agua cuando utiliza esta herramienta. La aplicaci&oacute;n de esta t&eacute;cnica de optimizaci&oacute;n en modelos de calidad del agua sobre corrientes superficiales, han sido reportados previamente [3, 7, 8, 9] obteni&eacute;ndose buenos resultados, pero de acuerdo a lo planteado en [6], el an&aacute;lisis sobre operadores del algoritmo, tales como: la probabilidad de cruzamiento, el tama&ntilde;o de las poblaciones empleadas, el n&uacute;mero de generaciones, conducir&aacute;n a una mejor aplicaci&oacute;n de esta t&eacute;cnica en la calibraci&oacute;n de modelos de calidad del agua.</font></p>        <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a07i01.gif" ><a name="Figura1"></a></font></p>      <p><font face="Verdana" size="2"><b>Figura 1</b> Proceso completo de modelaci&oacute;n ambiental integrando la informaci&oacute;n necesaria y la implementaci&oacute;n efectiva para aplicaciones de control. Adaptado de [5]</font></p>      <p><font face="Verdana" size="2">El objetivo de este trabajo es intentar entregar recomendaciones sobre el uso de tres operadores del algoritmo gen&eacute;tico, sobre los cuales se han realizando m&uacute;ltiples ensayos, ellos son: la semilla empleada, el n&uacute;mero de generaciones, y el n&uacute;mero de poblaciones, aplicadas a varias corrientes, para permitir la uniformidad en la recomendaci&oacute;n de los rangos a utilizar para estos operadores.</font></p>       ]]></body>
<body><![CDATA[<p><font face="Verdana" size="3"><b>Experimentaci&oacute;n</b></font></p>      <p><font face="Verdana" size="2">Se trabaj&oacute; sobre tres corrientes principales que atraviesan la zona urbana de Bogot&aacute; D.C., el R&iacute;o Fucha, el R&iacute;o Salitre y el Canal Torca&#45;Guaymaral. La ciudad de Bogot&aacute; se encuentra ubicada a una altitud promedio de 2600 m.s.n.m. con una temperatura ambiental media anual de 14<sup>o</sup>C. Las tres corrientes que se mencionan anteriormente nacen en los cerros orientales de la ciudad en alturas superiores a los 3000 m.s.n.m, y los tramos considerados para realizar el modelo corresponden a las partes urbanas de las corrientes que presentan tramos canalizados en concreto y tramos en tierra, de acuerdo a la informaci&oacute;n recolectada en los archivos de la Empresa de Acueducto y Alcantarillado de Bogot&aacute;. Estos tramos se caracterizan por poseer bajas pendientes, dada la topograf&iacute;a de la altiplanicie Cundiboyacense donde se emplaza la capital colombiana, y cuyos cauces desembocan finalmente sobre el r&iacute;o Bogot&aacute;. La informaci&oacute;n de calidad del agua en cu&aacute;nto a par&aacute;metros evaluados sobre las corrientes de estudio, y los afluentes a cada una de las mismas, fue suministrada por la Pontificia Universidad Javeriana, en el marco del convenio interadministrativo de cooperaci&oacute;n e investigaci&oacute;n, que se desarroll&oacute; entre la Empresa de Acueducto y Alcantarillado de Bogot&aacute;, el Dama y la Universidad, denominado “Evaluaci&oacute;n del sistema h&iacute;drico de Bogot&aacute; con fines de establecer lineamientos respecto al grado de calidad, posibles usos y saneamiento gradual e integral en algunos puntos o tramos en las principales cuencas del distrito capital”.</font></p>       <p><font face="Verdana" size="2">Los modelos fueron armados para cada corriente de manera independiente dentro de la plataforma Qual2kw. Los valores y criterios de selecci&oacute;n para este trabajo, sobre los operadores necesarios a ser introducidos por el modelador cuando emplea el algoritmo gen&eacute;tico PIKAIA, se resumen en la tabla 1.</font></p>     <p><font face="Verdana" size="2"><b>Tabla 1</b> Operadores del algoritmo gen&eacute;tico PIKAIA y criterio de selecci&oacute;n</font></p>        <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a07i02.gif" ><a name="Tabla1"></a></font></p>      <p><font face="Verdana" size="2">Una vez definidos los operadores del algoritmo gen&eacute;tico, fue necesario definir la funci&oacute;n objetivo. Para evaluar el ajuste de cada uno de los par&aacute;metros de calidad del agua en la calibraci&oacute;n del modelo QUAL2Kw la funci&oacute;n empleada es similar a la recomendada por Pelletier y colaboradores [3], que es una ecuaci&oacute;n robusta que representa todas las variables del modelo. Esta funci&oacute;n de ajuste es el rec&iacute;proco del peso promedio &#40;pondera las variables que mas influyen en el proceso&#41; de la normalizaci&oacute;n de la ra&iacute;z cuadrada del error de la diferencia entre los datos obtenidos con el modelo y los datos de campo y se representa en la<a href="#Ecuaci&oacute;n1"> ecuaci&oacute;n 1</a>. Se tom&oacute; el rec&iacute;proco de esta funci&oacute;n porque es importante mencionar que el algoritmo gen&eacute;tico PIKAIA maximiza la funci&oacute;n objetivo. Una caracter&iacute;stica que debe tener una funci&oacute;n de ajuste para un algoritmo gen&eacute;tico es que esta debe ser capaz de “castigar” a las malas soluciones, y de “premiar” a las buenas, de forma que sean estas &uacute;ltimas las que se propaguen con mayor rapidez.</font></p>       <p><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a07i03.gif" ><a name="Ecuaci&oacute;n1"></a></font></p>      <p><font face="Verdana" size="2">Donde:</font></p>     <p><font face="Verdana" size="2"><i>O<sub>i,j</sub></i> &#61; Valor observado</font></p>     <p><font face="Verdana" size="2"><i>P<sub>i,j</sub></i> &#61; Valor predicho por el modelo</font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><i>m</i> &#61; N&uacute;mero de pares de valores observados y predichos</font></p>     <p><font face="Verdana" size="2"><i>w<sub>i</sub></i> &#61; Factor de peso</font></p>     <p><font face="Verdana" size="2"><i>q<sub>i</sub></i> &#61; N&uacute;mero de variables de estado</font></p>      <p><font face="Verdana" size="2">En la <a href="#Ecuaci&oacute;n1">ecuaci&oacute;n 1</a> existe un factor de peso para cada una de las variables modeladas &#40;en este estudio se trabajo con pH, Temperatura, Ox&iacute;geno Disuelto, CDBO fast &#40;DBO<sub>5</sub>&#41;, CDBO slow &#40;DBO filtrada&#41;, SSI &#40;trabajados como s&oacute;lidos suspendidos totales&#41;, y Generic Constitutent &#40;trabajado como DQO&#41;&#41;; para la calibraci&oacute;n del modelo, esta se realiz&oacute; considerando en una primera etapa, pesos iguales para cada una de las variables, y en una segunda etapa, pesos diferentes. En esta &uacute;ltima fase, se consideraron los par&aacute;metros de calidad del agua de mayor importancia que involucran el consumo de ox&iacute;geno, ya que tienen un mayor peso en comparaci&oacute;n al resto de de los par&aacute;metros.</font></p>      <p><font face="Verdana" size="2">Las corridas del programa para cada uno de los valores que se desean recomendar se llevaron a cabo de la siguiente forma para las tres corrientes:</font></p>     <p><font face="Verdana" size="2"><i>Semilla:</i> inicialmente se hacen pruebas con diferentes semillas, &eacute;stas son generadas de forma aleatoria usando la funci&oacute;n presente en Microsoft Excel, la cual utiliza una semilla fija a diferencia de la trabajada en el modelo QUAL2Kw que corre en Fortran. Las semillas son iguales en las tres pruebas que se hacen sobre cada corriente, pero var&iacute;an con respecto a las empleadas en las otras corrientes, de esta manera se amplia el margen de encontrar mejores soluciones.</font></p>      <p><font face="Verdana" size="2"><i>N&uacute;mero de generaciones:</i> para correr el programa, se selecciona la semilla que present&oacute; el mejor ajuste, y se hacen pruebas hasta un total de 200 generaciones para el caso del r&iacute;o Fucha, 120 generaciones para el r&iacute;o Salitre y 200 generaciones para el canal Torca Guaymaral, y como se ver&aacute; m&aacute;s adelante en la <a href="#Figura3">figura 3</a>, para pesos iguales se variaron estos valores para mirar el comportamiento de este par&aacute;metro; se deja fijo el n&uacute;mero de poblaciones a 4. La decisi&oacute;n de trabajar con el menor n&uacute;mero de generaciones para el caso del r&iacute;o Salitre, se debe a que los costos computacionales para esta corriente eran m&aacute;s altos, dado que el modelo de esta corriente inclu&iacute;a mayor cantidad de tramos o secciones de r&iacute;o para modelar, lo cual afecta de forma directa el proceso de resoluci&oacute;n de las ecuaciones diferenciales, traducido en mayores tiempos computacionales en la etapa de calibraci&oacute;n.</font></p>      <p><font face="Verdana" size="2"><i>N&uacute;mero de poblaciones:</i> para correr el programa se aument&oacute; el n&uacute;mero de poblaciones de forma par iniciando en 2 y terminando en 100, en todos los r&iacute;os modelados. Debido a los altos tiempos computacionales, el n&uacute;mero de generaciones fue fijado en 4, trabajando en cada corriente con la semilla que present&oacute; el mejor ajuste.</font></p>      <p><font face="Verdana" size="2">Finalmente, es importante mencionar que los rangos permitidos de variaci&oacute;n, en el proceso de calibraci&oacute;n, de las diferentes constantes calibradas para los par&aacute;metros de calidad del agua empleados en este trabajo, fueron tomados usando como base lo sugerido por los desarrolladores del modelo, verificando que estuvieran acordes con la revisi&oacute;n realizada en la referencia [11].</font></p>      <p><font face="Verdana" size="3"><b>Resultados y discusi&oacute;n</b></font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">En las<a href="#Figura2"> figuras 2</a>, <a href="#Figura3">3</a> y<a href="#Figura4"> 4</a> se presentan los resultados obtenidos respecto a cada uno de los operadores que se desea recomendar para el algoritmo gen&eacute;tico PIKAIA. En el eje de las abscisas se presenta la variaci&oacute;n de cada valor, y en el eje de las ordenadas el correspondiente ajuste logrado, utilizado como referencia para evaluar la capacidad de ajuste del modelo.</font></p>        <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a07i04.gif" ><a name="Figura2"></a></font></p>      <p><font face="Verdana" size="2"><b>Figura 2</b> Comportamiento de la variaci&oacute;n de la semilla respecto al ajuste logrado para cada corriente</font></p>      <p><font face="Verdana" size="2">En la figura 2 se puede apreciar que la dispersi&oacute;n de los valores de ajuste en relaci&oacute;n a que no presenta una tendencia definida para ninguna de las tres corrientes estudiadas, permite concluir que no hay una relaci&oacute;n directa entre la semilla seleccionada para calibrar el modelo inicialmente y el ajuste final encontrado. Sin embargo es el par&aacute;metro de los tres evaluados con mayor variaci&oacute;n en el ajuste, llegando a mejoras en la funci&oacute;n de ajuste en un 30&#37;. Esto no es consistente con lo argumentado por Liu, et al [9], y Ng, et al [12], donde se comenta que algunas investigaciones previas han encontrado que al momento de cambiar la semilla el valor de la funci&oacute;n objetivo no var&iacute;a significativamente, y que &uacute;nicamente la selecci&oacute;n de la semilla resulta importante al momento de mejorar el tiempo de convergencia en la obtenci&oacute;n de la mejor soluci&oacute;n. Seg&uacute;n Ng, et al [12], los resultados de su propia investigaci&oacute;n corroboran lo argumentado en su discusi&oacute;n y en la referencia [9] no se establece ninguna conclusi&oacute;n puesto que se trabaja con algunos valores de prueba. Es interesante ver que las mejoras en el ajuste son consistentes con lo argumentado por los desarrolladores del programa y presentado en la referencia [3] donde se puede observar que la mejora en el ajuste para 10 semillas estudiadas puede alcanzar hasta un 30&#37; a bajas generaciones pero decrece a medida que se aumenta el n&uacute;mero de las mismas, llegando aproximadamente a un 11&#37;. Una posible explicaci&oacute;n para la divergencia respecto a lo reportado anteriormente, es que el n&uacute;mero de variables involucradas para calibraci&oacute;n en este caso es mayor a las mostradas en las referencias [9] y [12], lo que presumiblemente podr&iacute;a establecer que al aumentar la cantidad de constantes a calibrar, la semilla inicial comienza a cobrar importancia en la convergencia final.</font></p>        <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a07i05.gif" ><a name="Figura3"></a></font></p>      <p><font face="Verdana" size="2"><b>Figura 3</b> Comportamiento del incremento en el n&uacute;mero de generaciones respecto al ajuste logrado para cada corriente</font></p>      <p><font face="Verdana" size="2">En la figura 3 se puede apreciar que se presentan cambios en el ajuste a medida que se incrementa el n&uacute;mero de generaciones, esto puede ser explicado por una mayor “evoluci&oacute;n” del conjunto de constantes calibradas por el modelo. Pero si se aprecia detalladamente la <a href="#Figura3">figura 3</a>, se puede observar que el incremento en el valor de ajuste total logrado no presenta mayor variaci&oacute;n porcentual entre cada mejora significativa, que puede ser estimado en un m&aacute;ximo de 5&#37; entre cada mejora del ajuste. Sin embargo se observa que alrededor de 70 generaciones se obtienen mejoras en el ajuste sin un gasto computacional tan grande como el que requieren 100 generaciones, que se establece como el &oacute;ptimo. Este rango de magnitud es similar a lo reportado por Liu, et al [9] con un &oacute;ptimo de 100 poblaciones. Seg&uacute;n Pelletier, et al [3], con un total de 200 generaciones se notan mejoras en el ajuste que se reducen gradualmente al aumentar el n&uacute;mero de generaciones, sin llegar a ser conclusivas, sin embargo al analizar las gr&aacute;ficas se nota tambi&eacute;n que sobre 100 generaciones las mejores en el ajuste no var&iacute;an significativamente. Respecto a la baja incidencia en el ajuste esto si es consistente con lo argumentado por Liu, et al [9], y Ng,et al [12], que muestran que este valor poco incide en la mejora de la funci&oacute;n de ajuste obtenido, a pesar de ello, es importante permitir cierta evoluci&oacute;n del algoritmo, por tanto para cada problema especifico de calibraci&oacute;n se debe permitir cierta evoluci&oacute;n.</font></p>       <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a07i06.gif" ><a name="Figura4"></a></font></p>      <p><font face="Verdana" size="2"><b>Figura 4</b> Comportamiento del incremento en el n&uacute;mero de poblaciones respecto al ajuste logrado para cada corriente</font></p>      <p><font face="Verdana" size="2">En la figura 4 el comportamiento de las poblaciones parece no tener una tendencia definida. En el caso del r&iacute;o Salitre este es oscilatorio respecto a un valor medio de ajuste obtenido, y en las graficas para el r&iacute;o Fucha y el canal Torca Guaymaral, despu&eacute;s de 10 generaciones alcanza el valor m&aacute;ximo que puede obtener. Es por ello qu&eacute;, y considerando las tres corrientes, se puede recomendar que un valor de 30 poblaciones podr&iacute;a ser utilizado con buena aproximaci&oacute;n para implementar en el proceso de calibraci&oacute;n de una corriente empleando la herramienta PIKAIA. Sin embargo analizando la figura para el r&iacute;o Salitre se nota que los mejores ajustes se logran empleando 70 poblaciones siendo m&aacute;s consistente por lo recomendado por Pelletier et al [3] donde se argumenta que valores de 100 poblaciones pueden originar tan buenas soluciones como emplear 500 poblaciones en menores tiempos computacionales. Ng et al [12] probaron tama&ntilde;os de poblaciones de 125, 250, 500 y 1000, llegando a la conclusi&oacute;n que las variaciones en el ajuste no eran significativas y por tanto emplear un valor de 125 era aplicable para su estudio.</font></p>      ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">Todo esto se traduce en los tiempos computacionales empleados para correr el modelo Qual2Kw mostrados en la <a href="#Figura5">figura 5</a>, donde se nota que para el modelo que presenta mayor cantidad de secciones hidr&aacute;ulicas &#40;140 en total&#41; existe un incremento exponencial de tiempo empleado para la calibraci&oacute;n al aumentar el n&uacute;mero de corridas, evidenciando el incremento en el consumo computacional al dar excesivos valores de poblaciones y generaciones para encontrar la mejor soluci&oacute;n. En el caso del r&iacute;o Fucha &#40;31 secciones&#41;, tambi&eacute;n mostrado, al parecer la relaci&oacute;n lineal es la que se aplica, pero puede presentarse un posterior agotamiento computacional similar al presentado para el rio Salitre, sali&eacute;ndose de lo empleado en este estudio. Ya el tema del gasto computacional para esta herramienta hab&iacute;a sido comentado por Pelletier et al [3], que indican que para 10000 corridas se necesitan 360 minutos empleando un computador con procesador de 3,2 Ghz, y los resultados aqu&iacute; mostrados se realizaron empleando un computador con procesador de 2.13 Ghz, donde por ejemplo, para el caso del r&iacute;o Salitre para 6960 corridas se emplean 2404 minutos. Otra caracter&iacute;stica importante observada en este estudio es la recomendaci&oacute;n de trabajar en Microsoft Excel 2003 sin importar si se trabaja sobre Sistema Operativo Windows XP o Windows Vista, ya que cuando se experiment&oacute; trabajar con Microsoft Excel 2007, los tiempos computacionales en un simple corrida eran aproximadamente el doble de los empleados en la versi&oacute;n 2003.</font></p>      <p align="center"><font face="Verdana" size="2"><img src="/img/revistas/rfiua/n50/n50a07i07.gif" ><a name="Figura5"></a></font></p>       <p><font face="Verdana" size="2"><b>Figura 5</b> Tiempos empleados para las corridas en dos de las tres corrientes trabajadas</font></p>      <p><font face="Verdana" size="3"><b>Conclusiones</b></font></p>     <p><font face="Verdana" size="2">Al analizar el comportamiento de los operadores estudiados en la implementaci&oacute;n del algoritmo gen&eacute;tico PIKAIA, empleado por la plataforma Qual2Kw se puede inferir lo siguiente: La semilla, no exhibe un comportamiento o tendencia definida que permita afirmar que los valores enteros menores o mayores ocasionan mejores resultados, ni tampoco permite definir un criterio de cuantas semillas de prueba puedan generar el valor &oacute;ptimo, lo que si se puede concluir es que se debe trabajar con la mayor cantidad de semillas posibles, y que este par&aacute;metro es el que presenta el mayor rango de variaci&oacute;n del ajuste de las tres variables estudiadas, permitiendo inferir que es importante a la hora de la calibraci&oacute;n; el n&uacute;mero de generaciones tiene una influencia aunque peque&ntilde;a en el proceso, si permite mejorar la calibraci&oacute;n de este, siendo importante resaltar que siempre los valores &oacute;ptimos para las diferentes corrientes se obtienen para valores superiores a 75 generaciones; el n&uacute;mero de poblaciones presenta una variaci&oacute;n oscilante respecto a un valor de ajuste para todas las corrientes, pero se observa que cuando se pasa de 2 a 6 poblaciones el algoritmo mejora su ajuste sustancialmente; para todas las corrientes se analiza que valores de poblaciones superiores a 70 se utilizan en la corrida &oacute;ptima, esto significa que el algoritmo necesita una gran cantidad de opciones de individuos para mejorar la calibraci&oacute;n. Finalmente, los resultados obtenidos sugieren que esta estrategia de calibraci&oacute;n es ventajosa, aunque los costos computacionales asociados son altos, por tanto la contribuci&oacute;n de estas recomendaciones pueden ser replicadas con estudios sobre m&aacute;s corrientes como por ejemplo r&iacute;os de monta&ntilde;a &#40;caracterizados por presentar variaciones significativas de pendiente en forma longitudinal&#41; y observar si el comportamiento presentado es similar al descrito para r&iacute;os de planicie en entornos urbanos como fue lo realizado en este estudio.</font></p>      <p><font face="Verdana" size="3"><b>Referencias</b></font></p>     <!-- ref --><p><font face="Verdana" size="2">1. D. A. Chin. Water quality engineering in natural systems. Ed. Jhon Wiley &amp; Sons. Haboken. New Jersey. 2006. pp. 1&#45;20, 124&#45;186.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000059&pid=S0120-6230200900040000700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">2. R. . Thoman, J. A. Mueller. Principles of surface water quality modeling and control. Ed. Harper Collins Publishers. New York. 1987. pp. 1&#45;23.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000060&pid=S0120-6230200900040000700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">3. G. J. Pelletier, S. C. Chapra, H. Tao. “QUAL2Kw&#45;A framework for modeling water quality in streams and rivers using a genetic algorithm for calibration”. Environmental Modelling &amp; Software. Vol 21. 2006. pp. 419&#45;425.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000061&pid=S0120-6230200900040000700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">4. T. S. Metcalfe, P. Charbonneau. “Stellar structure modeling using a parallel genetic algorithm for objective global optimization”. Journal of Computational Physics. Vol. 185. 2003. pp. 176&#45;193.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000062&pid=S0120-6230200900040000700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">5. S. C. Chapra. Surface Water Quality Modelling. Ed. Mc.Graw Hill. New York. 1997. pp. 235&#45;502.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000063&pid=S0120-6230200900040000700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">6. K. Chau. “A review on integration of artificial intelligence into water quality modeling”. Marine Pollution Bulletin. Vol. 52. 2006. pp. 726&#45;733.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000064&pid=S0120-6230200900040000700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">7. P. R. Kannel, S. Lee, Y. S. Lee, S. R. Kanel, G. J. Pelletier. “Application of automated QUAL2Kw for water quality modeling and management in the Bagmati River, Nepal”. Ecological Modeling. Vol. 202. 2007. pp. 503&#45;517.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000065&pid=S0120-6230200900040000700007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">8. E. Aras, V. Togan, M. Berkun. “River water quality management model using genetic algorithm”. Environmental Fluids Mechanics. Vol. 7. 2007. pp. 439&#45;450.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000066&pid=S0120-6230200900040000700008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">9. S. Liu, D. Butler, R. Brazier, L. Heathwaite, S. Khu. “Using genetic algorithms to calibrate a water quality model”. Science of the Total Environment. Vol. 374. 2007. pp. 260&#45;272.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000067&pid=S0120-6230200900040000700009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">10. H. J. Mart&iacute;nez. Compresi&oacute;n de im&aacute;genes: un enfoque de aut&oacute;matas celulares evolutivos. Tesis de grado para optar al grado de Magister Scientiarum. Universidad Centro ccidental “Lisandro Alvarado”. 2000. pp. 31&#45;40.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000068&pid=S0120-6230200900040000700010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">11. US EPA. Rates, constants, kinetics formulations in surface water quality modeling. 2<sup>a</sup> ed. 1985. pp. 90&#45;273.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000069&pid=S0120-6230200900040000700011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font face="Verdana" size="2">12. A. W. M. Ng, B. J. C. Perera. “Selection of genetic algorithm operators for river water quality model calibration”. Engineering Applications of Artificial Intelligence. Vol. 16. 2003. pp.529&#45;541.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000070&pid=S0120-6230200900040000700012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p><font face="Verdana" size="2">&#40;Recibido el 1 de diciembre de 2008. Aceptado el 24 de agosto de 2009&#41;</font></p>     <p><font face="Verdana" size="2"><sup>*</sup>Autor de correspondencia: tel&eacute;fono: + 56 + 41 + 220 40 77, correo electr&oacute;nico: <a href="mailto:leovera82@gmail.com ">leovera82@gmail.com</a> &#40;L. Vera&#41;.</font></p>     ]]></body>
<body><![CDATA[ ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chin]]></surname>
<given-names><![CDATA[D. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Water quality engineering in natural systems]]></source>
<year>2006</year>
<page-range>1-20, 124-186</page-range><publisher-loc><![CDATA[Haboken^eNew Jersey New Jersey]]></publisher-loc>
<publisher-name><![CDATA[Ed. Jhon Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Thoman]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Mueller]]></surname>
<given-names><![CDATA[J. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Principles of surface water quality modeling and control]]></source>
<year>1987</year>
<page-range>1-23</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Ed. Harper Collins Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pelletier]]></surname>
<given-names><![CDATA[G. J]]></given-names>
</name>
<name>
<surname><![CDATA[Chapra]]></surname>
<given-names><![CDATA[S. C]]></given-names>
</name>
<name>
<surname><![CDATA[Tao]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[QUAL2Kw-A framework for modeling water quality in streams and rivers using a genetic algorithm for calibration]]></article-title>
<source><![CDATA[Environmental Modelling & Software]]></source>
<year>2006</year>
<volume>21</volume>
<page-range>419-425</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Metcalfe]]></surname>
<given-names><![CDATA[T. S]]></given-names>
</name>
<name>
<surname><![CDATA[Charbonneau]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Stellar structure modeling using a parallel genetic algorithm for objective global optimization]]></article-title>
<source><![CDATA[Journal of Computational Physics]]></source>
<year>2003</year>
<volume>185</volume>
<page-range>176-193</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chapra]]></surname>
<given-names><![CDATA[S. C]]></given-names>
</name>
</person-group>
<source><![CDATA[Surface Water Quality Modelling]]></source>
<year>1997</year>
<page-range>235-502</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Ed. Mc.Graw Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chau]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A review on integration of artificial intelligence into water quality modeling]]></article-title>
<source><![CDATA[Marine Pollution Bulletin]]></source>
<year>2006</year>
<volume>52</volume>
<page-range>726-733</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kannel]]></surname>
<given-names><![CDATA[P. R]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[Y. S]]></given-names>
</name>
<name>
<surname><![CDATA[Kanel]]></surname>
<given-names><![CDATA[S. R]]></given-names>
</name>
<name>
<surname><![CDATA[Pelletier]]></surname>
<given-names><![CDATA[G. J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Application of automated QUAL2Kw for water quality modeling and management in the Bagmati River, Nepal]]></article-title>
<source><![CDATA[Ecological Modeling]]></source>
<year>2007</year>
<volume>202</volume>
<page-range>503-517</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Aras]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Togan]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[Berkun]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[River water quality management model using genetic algorithm]]></article-title>
<source><![CDATA[Environmental Fluids Mechanics]]></source>
<year>2007</year>
<volume>7</volume>
<page-range>439-450</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Butler]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Brazier]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Heathwaite]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Khu]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Using genetic algorithms to calibrate a water quality model]]></article-title>
<source><![CDATA[Science of the Total Environment]]></source>
<year>2007</year>
<volume>374</volume>
<page-range>260-272</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martínez]]></surname>
<given-names><![CDATA[H. J]]></given-names>
</name>
</person-group>
<source><![CDATA[Compresión de imágenes: un enfoque de autómatas celulares evolutivos]]></source>
<year></year>
<page-range>31-40</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<collab>US EPA</collab>
<source><![CDATA[Rates, constants, kinetics formulations in surface water quality modeling]]></source>
<year>1985</year>
<edition>2</edition>
<page-range>90-273</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ng]]></surname>
<given-names><![CDATA[A. W. M]]></given-names>
</name>
<name>
<surname><![CDATA[Perera]]></surname>
<given-names><![CDATA[B. J. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Selection of genetic algorithm operators for river water quality model calibration]]></article-title>
<source><![CDATA[Engineering Applications of Artificial Intelligence]]></source>
<year>2003</year>
<volume>16</volume>
<page-range>529-541</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
