Octave interface to GLOBAL

Paul Koufalas <[email protected]> Tue, 04 Jul 2006 21:58:12 +0930
Newsgroups gmane.comp.gnu.octave.sources
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------070508010400020608000400
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

G'day all.

I've attached an Octave interface to Prof. Csendes' GLOBAL algorithm for
bound constrained continuous global optimisation. The tarball contains
minor patches to Csendes' C source and the Octave interface,
fminbnd_global.cc.

Note that you'll need to separately obtain the GLOBAL source code from
Prof. Csendes, follow instructions at
http://www.inf.u-szeged.hu/~csendes/reg/regform.php

1. fminbnd_global.cc, which is the Octave C++ interface to GLOBAL C code.

2. patch to globdef.h, which comments out some unused macros and one
macro, RaNdOmIzE() that is defined in fminbnd_global() instead (see below).

3. patch to global.c, which removes intermediate output (logging) and
removes the definition of urdm(). Instead, urdm() is defined in
fminbnd_global() and makes uses of the uniform random number generator
in Octave. This is currently the very good Mersenne Twister algorithm if
I'm not mistaken.

4. f2_.m which tests the call to GLOBAL from Octave, using test function
f2_(). This is similar to f1_() but allows for extra arguments to be passed.

To compile the function, which I've tested under Octave 2.1.71 on x86
architecture,

mkoctfile fminbnd_global.cc global.c local.c

Cheers Paul.


--------------070508010400020608000400
Content-Type: application/x-gzip;
 name="globalopt_octave.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="globalopt_octave.tar.gz"

H4sIAEAsqUQAA+0ca3ObSDJfrV/R0e76QEISoFcsh1yyiZNznR9XedxtlZNyYQQyDgIVIFve
Xf/3654BxFOyHOdV5VlHwExPT09Pv6YZduJ4Z7rTNtozPTTOH32VImMZ9Hp0VYZ9OX3Fova7
g+EjRe71VVXt4+MjWel11cEjkL8OOdkyD0LdB3g0++zNLd3Rgwq4de0/aWm1WjCJZGBL2dkZ
thS1pXZB6Y36w5EyaMtxgaYid+Vas9mEdruDf3N3bPqnxmXQecMQdF52EkwqrngL/9QdUAYj
RRmpShqTvIOYnj+HliJ1Ea/Uh+fPa81OB37dH48SeqRLUNoqEK4O/iEueTDqES5IVgP2FjP4
tdaswS+2azjzsQlReRqEY9trnz8rb3Lss0zb1tPQnppUxehSpCES1sVfpAzMRWj6Llx69hiE
hv45tCaXojD25meOCQ0pubHdMP4Vd2tQA7rl0xH0qe1K+lRfSO5M96fSVHIVWZbciSxZV5Ib
2BNpgY+GZOGvZYq1FnWGLYAG7wAN+sc64WXCfqkXXgygX8vcrTXjThv1gmgGVCz5RFU+Yd1/
9/79/vjtqYt1jHYg4rH+9f7BXsTIhnW1G/GrJz1BhikDvBDHCuWmVvLs6Gemc9qTR8AIAY1d
mozc3VqrgMSa+Tg/S0CG1T+68Ft/jHVz1whtzwXzUnfmOt0GMA/MMVieD4E+nTm2O6lLDCmu
SmsLC0SINsTy0V3iaRao2+107oPAJhGIuO6BRug0UvS9O377fv/oTXFtblEandz62e58iuvl
ThS5pezmGpEewdaUXfupRnC7drMpwl9cUoZPJKWHovJEpmuprCRjWCBcnTjKJ4BnoIuga+wp
P1pc8iKWRqPDMw3ORDA8N0SSzDLpYpRnF5Ax1YSZR2qlj8fI69CD8NwENBoBGgVwvTb8po7r
km3bpVJBpSgZGyMunxpjNOM0spprPN5yblfz9erEtj9pQmMh0s3JxacGavaC7puo6Oymmsfl
fLsFL39Teu0nKJ4AdcnCQcXdKnaVlRLlKsFXQcgKLlVOJz1aNFZdYpyjgSq72RYNpfXh77+B
bhQ5ueuLeZZAvVJkilMuElHZczURRVYyOspRVSrVBLXfnjQLur+kAQQEekY2QoSJh+LNzX13
p8+dhqrsSEofmqqq0PVHMwVU7qa1pLSGgqtEy8QdTtbl3BYP2fIUpmptubOByZLa5KTmnM8d
qa3g6N0tFgrcg81aabNWGq0V3e7RaK2zWit6/iRWq7dDewO1r0Sbg9JyfZKS108ndrmpKiPT
srCfxXu0UmYDm549gwPP0B14Z+q+cY76xnU2ra9VYMWBHIIRptF2ZNs3HbSI0jaqleVK19K2
ZUnbGI0rEumXRNpWioY4RnuJpxrIGY6pO3IZPBPsSxLsSxJsA6/L6FAd9CUVo0N1MKRrKXsL
Q6SD3KO9/73b23vV+s/x/tH78qWpLjzIjVD3+yNW6SoU5iokMms3JK55BYGJ9nGlrURTCcjY
S42b30va7im33FF82QgVq7GROS6YYpTU29niMju8yj5at91l5TttNs0VzuEu5vQ+beldjek9
WdIy80TqjiYKDaQln9iXn7Iq/2Ttth0ajQbY05nvXZpTE0UY97MkvMwaAYqPPcWNJQ8oYMQn
bLENLr9l4syHvqWE3PuIRabcXYuu6frzqs9ftw2eb6k93z8Q+Yqqw2UIFcfaVIbINXZl3CXt
QLMrd+lKrnHp+NDtwcHxyxcHcLh/tH/44bCSK6Ul4/h2ZO74yKlTQs4oj5ZcY0aO0Zit9YxA
fCIlXKd1E0JLbou8VoNSoVbsuYoDpDYoX4h7nZLcB/2FMXJ7rC9EX1yeH9YkrVxJ+AMJKFfr
WxiudUxOsG/GrnvfbiWx+s9iFHOs/KqmlOVKbgpp+np5Znzz1SyfHkazMg9nUbFQC65XJRQQ
2HA4tLKEZUa6N2TZ7S5uEldlt6v2p5bhnNguIQVKD1TuUg1spJ2scXG/iWyWDrq4/zx2grdi
2j9WUmht0majTFxJ98258JDy+R4pHznS6kGPUj7dwaAs5ZN6k9ml2InhC+FxIR+Sy1X85y2l
KN7uvftw8P5dJYeqCoZsreWw/VE+4OL/peMJHQVs7o5HQA3Rgqb6F2OeW6AocjJKBSmZqfe6
hVRQ9P4QwTd6fdjdQcOqQLNH0bBSbmC/xPrHBiV5vLdA6LWwELWsMcD9QLmS5qWeApfbRkXV
49ymdzLUZmzd0DylGfxdw54cId90S5g+AdEjBfZNU4jSrCTqPaUvKWh2esqQrgVRZ/CLYvTP
69n5kyxjs2RSMtHzp6ja6KVRttl5AtAt8tm45yg9bMDUXqIzGgVmFdjwxfgpEgTfDOe+Czyt
FDGrn7V2PMEDGHd4MNXda0DJ1KcmjhNIoJ8VicjYPoatLGO0IcLsGpgLOxS6YprqgZyjOhpl
rIc6mL7v+Vm6CD5PV2mX9SOv4VdyBCU7/nq+pDtmqci/OFkSM8yzIYczm+AOsjQNS3iyvv+t
SVvDpyiizdO0nk/pjquJIaPAlR83EKqMyt9XJJX7OQoe7q90yDywA21zfzx1hZC/BxJrrffH
h7+fugtFViDcjU6hUYlMfq2VMve+ObFZlE9QtpTejST9opmmmlKnzah8xqZl41v9aHw83f9z
L9UhFRDQyTByOhnbRu0X2H6ROKYLSk7mHctE83V3LBQ9zmctOswnTjrx3dsXR69OD1/8UQAW
GqGIYTx6DO1zthGjgJtaE0O8Er5SwEZNGe7GlXkex/V/xTeV/M4DFLieByjwngFkQJYrkO9c
sg55kOrViCG3couRq1+5FiWj5VekBOQmruM3KPnf+9jtD1PocOrYtNrnX/EA+Orz37LSHarJ
+e/uUKbz373Bw/nvb1Li899MBu7nADhHlT0BLndHanezE+AMTekR8C4hKz8CbiFJFrw5OP79
1d7r039hFT7brpmuYsP22S5yGO8hkxPiZUfDITkaji4zHiM2SVgTDRHXkMXpqsPBEJtMd2xb
KZDYsiJIwMyfMKfT2K45FmkM4ejDwYEo5jsIuAkWQRDQuIuCAILjuRORW88GbxM7Qjx8UxER
A7KyQCnVVdJKjZzaNFiK3uQeTXans4r6AoI70J8s3KH+h+AqkqsiAsA78ZlA9/9k9zAC9pSG
t4+y8E/L4R9cACsW7mHO3PFp/M2F8RXGWGP/h0O5H9v/AT6i/e/Lg/6D/f8WJba4BTlglreb
sbzDkdxDS16wvLWlofSMUL80O3ghc1mox2AwMEtbXpqOk22Y6uE51UTf3tRf1ln6LgGoJ06i
XrspJaFFJoZQ1JYGiUwUZROwCl4GaPDMAF6C4WHPc5yQ7vv6dQAkEyFubEEPQQHXC0F+/Jj1
Sb7+ATsAQ3cc3GmeXcff+IjtdpslNqg1MEN6F8JfjeCNHdY2/IAIfdFoFIQ+UWLhVavXd2t8
fqeUNTFPHdwNNMDS/UmwmCEATW+XD8PoSIZYJGNYEm0SGhB9HsTupzw1eqjjWAtYnFIalzXz
7BLbbGgshVsYnQ9uuysavXlIrXSiRiA09tM4e0j7OHJBi1PBlmRRW5zYTeXTLiCjF3wRgtQS
EA4+WFufzXDthPSAwuJU5NTSCaWYI48ZS/gouc6NBEhkI6Kg+TpQHVs2PWBXYmM8ME5Esyhf
JdBqSBE+UarRl1BaDCLIYjtA0dD9iDCkCn0xueJXe79/eJNjFNHdZskDga23gSjEPDeR2DKg
yGNDlCbbrd0Ak1LfnDm6gaJNL+L4PlRcZtxsN/nEjoDDcxRWD3VjHkQ9Dk1UUxdr3l/x3ebE
dE1fDz3ad8Ixoyuvl6ktb3qLKy1ljRaBJ+CLWYPSrWutdL/KatlPxCDSclQT08R4JNovpqIR
Dl+WQFi5Wa1tfday+NmK0lpuZRMA0RazRv9uajUMMj8cnb46eIVCmLGpEhMtCaR0Cqh+kv7m
75OW7SLQZ3fsi0GWacOL6fAvBXEtJUInfnQ/1mI7RjHuiwPQnYnn2+H5lGkcx8Rf39gBT8Je
YSuc0Zsc+ggCRVmnVBmigtq+O5uz2xqwb/4c7wrXicMy0cFlu6TJ+CZiZQxDVVXg0jRQPCTe
ESmGOSrZph2jacIv4Fkwd22kfwrEfm8avWgOSABjXGQaTN04RyK9GbNk5sRMUJkxorgn1uBY
0ddyqZdaMVfKsUGEjj6Z5Ogw4LUt29BRXC17MvcRNfv+LvRmM7LUBjLf9BFjjiRas6USomk5
M2MCzLEE3M5zUC4p+nhsEyzN1J/M6exiwTQxXAyzgR6U9T6eh8kaonSVvL8jj8WFRQKlj8ug
yrhoZPsj5hnRXFd3zc4uPxKzW5w16CYrkeDQSzFo8+EtU2LDJxMkRxvQG0cyIGndT7kaNIH4
hJ6dmrmH1RiC3aKxGNvE7bM5IRfqkaRRdpaBRm5wiiSjJ6S1IJPOGRSb9MiuJKD6IgZVKkDJ
vHGx1zjqtu9dBULcik6Ltz7WOLqoObZTLN0v1Jk+dlLKFQB6AIvZUrxDGQlwTo/jTHNkPWm8
E4Y+dq9UU+phU330RbYPSmPoJXOJAoKMX1+69fhNKxuZnLrG5szcPEOG9hr0Mw8dSQyoL2JA
PYoHOP6bJfuYKiP/GKNVsY2VSx+7hDITmG4lDDsWwGB6JTDk3+P2PrpzpptZkIpgZ5EahJ41
+mk7pjsJzxMKtMFy1ZFrzJInL6evzm1kf7p+i2OOAxdGlU1ytYWsTnugJMphweB2mqAlF0kA
o6WjT7kbEMVnEOemVQXtRmoaRkaWku/Ds0uvKhmvSq+cNbmdQsM+746eKZDCOIYGJllwPIxv
adKv91/xD5pTIXXEKEFYyEDv5hMixSlaBc8QAvtP07Ni198QIpkVGwgialH8txXpDwZOztj9
Rwisrx6inJtTz78me7qQY7XBOozecURJliL0CzlW5Ng3M+dMvm47+oIG/yIPts3cD06P7viH
/dvcy2/zV5tL07GQTznFkhoLPFa1kR2OgPzLAlsIrMpS/M7XKgISpy8ymklPF09VmcU1iZAR
pgsKuXGlLmIFt+QKk1Ch5DXYIvIxghOTQxOIiyNMSR1/Iy3H9pVb6vIYHmfE4nDcuhDz2Vgt
RaJTImK8AJ1O8kI28hu0cTPJAhqeM5+65DuD6NUbr2DPab+0jhDXECnNxdwQ77iuh5UnHUlG
BjM0Gw2NEpIMnfWACfvolXjs7zDm/IL9v6Wetqf3lk0oL2vyP3JXHi7zP+z//6L2ur2H/M+3
KHSi9pcoBUSiUJpw7z8ZdfuFtM8y/NSwq7CgDYlCP6pIgmppaLLRSbdUtMnRTRNvlLiG3eAd
bxzEUIMYahBDDVAfEF9TI8+nNNkIaEpQcWISHpK5D+WhPJSH8lAeyibl/wYQnfoAUAAA
--------------070508010400020608000400
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Octave-sources mailing list
[email protected]
https://www.cae.wisc.edu/mailman/listinfo/octave-sources

--------------070508010400020608000400--