A New Application Programming Interface and a Fortran-like Modeling Language for Evaluating Functions and Specifying Optimization Problems at Runtime
F. Huang. International Journal of Advanced Computer Science and Applications(IJACSA), (2012)
Аннотация
A new application programming interface for evaluating functions and specifying optimization problems at runtime has been developed. The new interface, named FEFAR, uses a simple language named LEFAR. Compared with other modeling languages such as AMPL or OSil, LEFAR is Fortran-like hence easy to learn and use, in particular for Fortran programmers. FEFAR itself is a Fortran subroutine hence easy to be linked to user’s main programs in Fortran language. With FEFAR a developer of optimization solver can provide pre-compiled, self-executable and directly usable software products. FEFAR and LEFAR are already used in some optimization solvers and should be a useful addition to the toolbox of programmers who develop solvers of optimization problems of any type including constrained/unconstrained, linear/nonlinear, smooth/nonsmooth optimization.
%0 Journal Article
%1 IJACSA.2012.030401
%A Huang, Fuchun
%D 2012
%J International Journal of Advanced Computer Science and Applications(IJACSA)
%K Application Fortran Mathematical Optimization Runtime computing evaluation; function interface; language. language; modeling problem; programming programming; subroutine;
%N 4
%T A New Application Programming Interface and a Fortran-like Modeling Language for Evaluating Functions and Specifying Optimization Problems at Runtime
%U http://ijacsa.thesai.org/
%V 3
%X A new application programming interface for evaluating functions and specifying optimization problems at runtime has been developed. The new interface, named FEFAR, uses a simple language named LEFAR. Compared with other modeling languages such as AMPL or OSil, LEFAR is Fortran-like hence easy to learn and use, in particular for Fortran programmers. FEFAR itself is a Fortran subroutine hence easy to be linked to user’s main programs in Fortran language. With FEFAR a developer of optimization solver can provide pre-compiled, self-executable and directly usable software products. FEFAR and LEFAR are already used in some optimization solvers and should be a useful addition to the toolbox of programmers who develop solvers of optimization problems of any type including constrained/unconstrained, linear/nonlinear, smooth/nonsmooth optimization.
@article{IJACSA.2012.030401,
abstract = {A new application programming interface for evaluating functions and specifying optimization problems at runtime has been developed. The new interface, named FEFAR, uses a simple language named LEFAR. Compared with other modeling languages such as AMPL or OSil, LEFAR is Fortran-like hence easy to learn and use, in particular for Fortran programmers. FEFAR itself is a Fortran subroutine hence easy to be linked to user’s main programs in Fortran language. With FEFAR a developer of optimization solver can provide pre-compiled, self-executable and directly usable software products. FEFAR and LEFAR are already used in some optimization solvers and should be a useful addition to the toolbox of programmers who develop solvers of optimization problems of any type including constrained/unconstrained, linear/nonlinear, smooth/nonsmooth optimization.},
added-at = {2014-02-21T08:00:08.000+0100},
author = {Huang, Fuchun},
biburl = {https://www.bibsonomy.org/bibtex/2f90a3844a2d962e42140dbb8cd2bb96e/thesaiorg},
interhash = {bcabe7130d5b2a2b9435d7b6397bd4e0},
intrahash = {f90a3844a2d962e42140dbb8cd2bb96e},
journal = {International Journal of Advanced Computer Science and Applications(IJACSA)},
keywords = {Application Fortran Mathematical Optimization Runtime computing evaluation; function interface; language. language; modeling problem; programming programming; subroutine;},
number = 4,
timestamp = {2014-02-21T08:00:08.000+0100},
title = {{A New Application Programming Interface and a Fortran-like Modeling Language for Evaluating Functions and Specifying Optimization Problems at Runtime}},
url = {http://ijacsa.thesai.org/},
volume = 3,
year = 2012
}