Functions | ||
ParallelObjective | Set up MPI Client-Server support for objective optimization. |
Public methods | ||
CstrServer | ||
Execute | Do the objective evaluation. |
Public fields | ||
obj | const | Objective. |
Public methods | ||
Execute | ||
MultiParam | ||
ObjClient | ||
SubProblems | Distribute subproblems of an objective across servers. |
Public fields | ||
Nfree | ||
Nstruct | ||
obj | const | Objective. |
Public methods | ||
Execute | virtual | Do the objective evaluation. |
Loop | virtual | Wait on the objective client. |
ObjServer |
Public methods | ||
Execute | Separable objective evaluations. | |
SepServer |
obj | Objective to parallelize |
DONOTUSECLIENT | TRUE (default): client node does no object evaluation FALSE after putting servers to work Client node does one evaluation. |
NSubProblems | integer, number of subproblems that can be done simultaneously. |
MaxSubReturn | integer, longest vector returned by a subproblem |
nxtmsgsz | integer, number of free parameters |
calledby | string, where I'm coming from |
update | TRUE, get announced new parameter vector after STOP |