{"title":"Algoritmo de recocido simulado generalizado para Matlab","authors":"Jorge Homero Wilches Visbal, A. M. Da Costa","doi":"10.17230/ingciencia.15.30.6","DOIUrl":null,"url":null,"abstract":"espanolMuchos problemas en fisica, matematicas e ingenieria, demandan la determinacion del optimo global de funciones multidimensionales. El recocido simulado es un metodo metaheuristico que tiene por objeto dar solucion a problemas de optimizacion global. Existen tres tipos de recocido simulado: i) recocido simulado clasico; ii) recocido simulado rapido y iii) recocido simulado generalizado. De entre estos, el recocido simulado generalizado es demostradamente el mas eficiente. Matlab, uno de los softwares mas ampliamente usados en simulacion numerica y programacion cientifica, dispone de una caja de herramientas con funciones basadas tanto en metodos deterministicos como estocasticos capaces de resolver una gran cantidad de problemas de optimizacion. En este articulo se describio el metodo de recocido simulado generalizado, se elaboro la funcion GSA que alberga este metodo y se aplico en algunos problemas matematicos que permitieron evaluar la eficiencia de GSA respecto de algunas funciones de optimizacion de Matlab. Como resultado, se obtuvo que la funcion GSA no solo consigue ser efectiva en su convergencia al optimo global sino que, ademas, lo hace con rapidez. Asi mismo se observo que, en lineas generales, GSA fue mas eficiente que las funciones con las que fue comparada. Por tanto, puede concluirse que la funcion GSA es en una alternativa novedosa y efectiva para el abordaje de problemas de optimizacion utilizando Matlab. EnglishMany problems in biology, physics, mathematics, and engineering, demand the determination of the global optimum of multidimensional functions. Simulated annealing is a meta-heuristic method that solves global optimization problems. There are three types of simulated annealing: i) classical simulated annealing; ii) fast simulated annealing and iii) generalized simulated annealing. Among them, generalized simulated annealing is the most efficient. Matlab is one of the most widely software used in numeric simulation and scientific computation. Matlab optimization toolbox provides a variety of functions able to solve many complex problems. In this article, the generalized simulated annealing method was described, the GSA function that contains this method was applied to some mathematical problems were solved in order to evaluate the efficiency of GSA with respect to some of Matlab optimization functions. As a result, it was found that the GSA function not only manages to be effective in its convergence to the global optimum but also it does so quickly. Likewise, it was observed that, in general terms, GSA was more efficient than the functions with which it was compared. Therefore, it can be concluded that the GSA function is a novel and effective alternative for addressing optimization problems using Matlab.","PeriodicalId":30405,"journal":{"name":"Ingenieria y Ciencia","volume":"15 1","pages":"117-140"},"PeriodicalIF":0.0000,"publicationDate":"2019-11-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Ingenieria y Ciencia","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.17230/ingciencia.15.30.6","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
espanolMuchos problemas en fisica, matematicas e ingenieria, demandan la determinacion del optimo global de funciones multidimensionales. El recocido simulado es un metodo metaheuristico que tiene por objeto dar solucion a problemas de optimizacion global. Existen tres tipos de recocido simulado: i) recocido simulado clasico; ii) recocido simulado rapido y iii) recocido simulado generalizado. De entre estos, el recocido simulado generalizado es demostradamente el mas eficiente. Matlab, uno de los softwares mas ampliamente usados en simulacion numerica y programacion cientifica, dispone de una caja de herramientas con funciones basadas tanto en metodos deterministicos como estocasticos capaces de resolver una gran cantidad de problemas de optimizacion. En este articulo se describio el metodo de recocido simulado generalizado, se elaboro la funcion GSA que alberga este metodo y se aplico en algunos problemas matematicos que permitieron evaluar la eficiencia de GSA respecto de algunas funciones de optimizacion de Matlab. Como resultado, se obtuvo que la funcion GSA no solo consigue ser efectiva en su convergencia al optimo global sino que, ademas, lo hace con rapidez. Asi mismo se observo que, en lineas generales, GSA fue mas eficiente que las funciones con las que fue comparada. Por tanto, puede concluirse que la funcion GSA es en una alternativa novedosa y efectiva para el abordaje de problemas de optimizacion utilizando Matlab. EnglishMany problems in biology, physics, mathematics, and engineering, demand the determination of the global optimum of multidimensional functions. Simulated annealing is a meta-heuristic method that solves global optimization problems. There are three types of simulated annealing: i) classical simulated annealing; ii) fast simulated annealing and iii) generalized simulated annealing. Among them, generalized simulated annealing is the most efficient. Matlab is one of the most widely software used in numeric simulation and scientific computation. Matlab optimization toolbox provides a variety of functions able to solve many complex problems. In this article, the generalized simulated annealing method was described, the GSA function that contains this method was applied to some mathematical problems were solved in order to evaluate the efficiency of GSA with respect to some of Matlab optimization functions. As a result, it was found that the GSA function not only manages to be effective in its convergence to the global optimum but also it does so quickly. Likewise, it was observed that, in general terms, GSA was more efficient than the functions with which it was compared. Therefore, it can be concluded that the GSA function is a novel and effective alternative for addressing optimization problems using Matlab.
物理、数学和工程中的许多问题都需要确定多维函数的全局最优。模拟退火是一种元启发式方法,旨在解决全局优化问题。模拟退火有三种类型:i)经典模拟退火;ii)快速模拟退火和iii)广义模拟退火。其中,广义模拟退火被证明是最有效的。Matlab是数值模拟和科学编程中应用最广泛的软件之一,它有一个工具箱,具有基于确定性和随机方法的功能,能够解决大量的优化问题。本文描述了广义模拟退火方法,阐述了包含该方法的GSA函数,并将其应用于一些数学问题,以评估GSA相对于一些Matlab优化函数的效率。结果表明,GSA函数不仅能有效地收敛到全局最优,而且收敛速度也很快。我们还观察到,一般来说,GSA比与之比较的函数更有效。因此,可以得出结论,GSA函数是一种新的、有效的方法来解决Matlab优化问题。= =地理= =根据美国人口普查,这个县的面积为,其中土地面积为,其中土地面积为。Simulated annealing是全球meta-heuristic method that solves optimization problems。模拟退火有三种类型:(i)经典模拟退火;(ii)快速模拟退火和(iii)通用模拟退火。其中,一般模拟退火是最有效的。= =地理= =根据美国人口普查,这个县的总面积为,其中土地和(2.641平方公里)水。演练optimization toolbox a variety of能够事先知情同意履行职务提供许多complex problems。本文描述了广义模拟退火方法,并将包含该方法的GSA函数应用于一些数学问题,以评估GSA在某些Matlab优化函数方面的效率。因此,it was found that the授标function not only manages to be effective in its》to the global optimum确保it so迅速。= =地理= =根据美国人口普查,这个县的面积为,其中土地面积为,其中土地面积为。因此,可以得出结论,GSA函数是一种新的、有效的解决Matlab问题的方法。