Adaptive Response Surface Method (ARSM)
The adaptive response surface method (ARSM) works by internally building response surfaces and adaptively updating them as new evaluations become available.
The first response surface it builds is a linear regression polynomial, then it finds the optimum on this surface and validates it with the exact simulation. If the response values from the response surface and the exact simulation are not close; ARSM updates the surface with the new evaluation and finds the optimum in this updated surface. ARSM repeats this loop until it meets one of the convergence criteria.
Error treatment and termination
- One of the convergence criteria is satisfied.
- The maximum number of allowable analyses is reached.
The text log of the ARSM method
================ L O G - FILE - OPTFEKO ================
Version: 14.0.430-24 of 2016-08-22
Date: 2016-08-30 11:34:29
File: dipole_arsm
OPTIMISATION WITH Feko
================= Optimisation variables =================
No. Name Beg.value Minimum Maximum
1 h 2.000000000e+00 1.600000000e+00 2.400000000e+00
2 radius 2.000000000e-03 5.000000000e-04 5.000000000e-03
=================== Optimisation goals ===================
No. Name Expression
1 arsm.goals.impedance_mag73ohm mag(inputimp(impedance(source)))
=== Optimisation method: ADAPTIVE RESPONSE SURFACE METHOD (HyperOpt) ===
On failed analysis: Ignore failed analysis (=1)
Initial linear move: By DV initial (=1)
Maximum iterations: 22
Response surface: SORS (=0)
Number of sample points: 3
ARSM solver: SQP (=1)
Use SVD: No; terminate at soft convergence (=0)
ARSM algorithm version: A; normal (=0)
Absolute convergence: 1.0000000000e-04
Constraint screening (%): 5.0000000000e+01
Constraint violation tol. (%): 2.5000000000e-01
Design variable convergence: 1.0000000000e-03
Initial DV perturbation: 1.1000000000e+00
Move limit fraction: 1.5000000000e-01
Relative convergence (%): 5.0000000000e-01
Minimal move factor: 1.0000000000e-01
Constraint threshold 1.0000000000e-04
=========== ADAPTIVE RESPONSE SURFACE METHOD (HyperOpt): Intermediate results ===========
No. h radius arsm.goals.impe Global goal Global best aim
1 2.000000000e+00 2.000000000e-03 8.223708649e+01 9.237086490e+00 9.237086490e+00
2 2.330000000e+00 2.000000000e-03 2.584129574e+02 1.854129574e+02
3 2.000000000e+00 2.495000000e-03 8.276434015e+01 9.764340145e+00
4 1.700000000e+00 1.550000000e-03 1.362858864e+02 6.328588642e+01
5 1.930006139e+00 1.550000000e-03 6.806363939e+01 4.936360614e+00 4.936360614e+00
6 1.927744177e+00 2.000000000e-03 6.805981842e+01 4.940181579e+00
7 1.931082122e+00 1.788235587e-03 6.821262088e+01 4.787379122e+00 4.787379122e+00
8 1.931204660e+00 1.791996361e-03 6.822294926e+01 4.777050742e+00 4.777050742e+00
9 1.931283820e+00 1.793912982e-03 6.822946010e+01 4.770539896e+00 4.770539896e+00
================= ADAPTIVE RESPONSE SURFACE METHOD (HyperOpt): Finished =================
Optimisation finished (ARSM optimizer achieved convergence. Relative change in objective function over
two last iterations is smaller than 0.500E-02 and max. constraint violation is below permitted level.)
Optimum found for these parameters:
h = 1.931283820e+00
radius = 1.793912982e-03
Optimum aim function value (at no. 9): 4.770539896e+00
No. of the last analysis: 9