function scalar bimodal (matrix x, matrix A) scalar ret = exp(-qform((x-1)', A)) ret += 2*exp(-qform((x+4)', A)) return ret end function set seed 12334 set max_verbose on scalar k = 2 matrix A = 0.1 * I(k) matrix x0 = {3; -5} x = x0 u = BFGSmax(&x, bimodal(x, A)) print x x = x0 u = simann(&x, bimodal(x, A), 1000) print x u = BFGSmax(&x, bimodal(x, A)) print x