0.6.2-dev0
FORCES
FORtran lib for Comp. Env. Sys.
Loading...
Searching...
No Matches
mo_anneal.f90 File Reference

Anneal optimization of cost function. More...

Go to the source code of this file.

Data Types

interface  mo_anneal::anneal
 Optimize cost function with simulated annealing. More...
 
interface  mo_anneal::gettemperature
 Find initial temperature for simulated annealing. More...
 
interface  mo_anneal::generate_neighborhood_weight
 

Modules

module  mo_anneal
 Anneal optimization of cost function.
 

Functions/Subroutines

real(dp) function, dimension(size(para, 1)) mo_anneal::anneal_dp (eval, cost, para, prange, prange_func, temp, dt, nitermax, len, nst, eps, acc, seeds, printflag, maskpara, weight, changeparamode, reflectionflag, pertubflexflag, maxit, undef_funcval, tmp_file, funcbest, history)
 
real(dp) function mo_anneal::gettemperature_dp (eval, cost, paraset, acc_goal, prange, prange_func, samplesize, maskpara, seeds, printflag, weight, maxit, undef_funcval)
 
real(dp) function mo_anneal::pargen_anneal_dp (old, dmax, omin, omax, rn)
 
real(dp) function mo_anneal::pargen_dds_dp (old, perturb, omin, omax, rn)
 
real(dp) function mo_anneal::dchange_dp (delta, idigit, iszero)
 
subroutine mo_anneal::generate_neighborhood_weight_dp (truepara, cum_weight, save_state_xor, itotalcounter, nitermax, neighborhood)
 

Detailed Description

Anneal optimization of cost function.

Minimization of cost function and temperature finding of minima.

Changelog
  • Juliane Mai, Mar 2012
    • module implementation
  • Juliane Mai, May 2012
    • anneal: sp version
  • Juliane Mai, May 2012
    • anneal: documentation
  • Juliane Mai, May 2012
    • GetTemperature: sp and dp version
  • Juliane Mai, Jun 2012
    • weighted parameter selection
  • Juliane Mai, Aug 2012
    • function anneal instead of subroutine
    • using new module get_timeseed as default for seeding
    • new optional for minimization or maximization
    • fixed parameter ranges possible instead of interface range
  • Juliane Mai, Nov 2012
    • history of achieved objective function values as optional out only in anneal but not anneal_valid
  • Juliane Mai, Jan 2013
    • including DDS features in anneal, i.e. reflection at parameter boundaries, different parameter selection modes (one, all, neighborhood), and different parameter pertubation modes (flexible r=dR (anneal version) or constant r=0.2 (dds version))
    • remove sp versions
    • fixed and flexible parameter ranges are now in one function using optional arguments
    • undef_funcval instead of anneal_valid function
  • Juliane Mai, Feb 2013
    • xor4096 optionals combined in save_state
  • Arya Prasetya, Dec 2021
    • doxygen documentation anneal and get_temperature
Author
Juliane Mai
Date
Mar 2012

Definition in file mo_anneal.f90.