#include <scipDiffParamSetMpi.h>
Public Member Functions | |
| ScipDiffParamSetMpi () | |
| ScipDiffParamSetMpi (SCIP *scip) | |
| ~ScipDiffParamSetMpi () | |
| int | bcast (UG::ParaComm *comm, int root) |
| int | send (UG::ParaComm *comm, int destination) |
| int | receive (UG::ParaComm *comm, int source) |
Public Member Functions inherited from ScipDiffParamSet | |
| ScipDiffParamSet () | |
| ScipDiffParamSet (SCIP *scip) | |
| virtual | ~ScipDiffParamSet () |
| void | setParametersInScip (SCIP *scip) |
| int | nDiffParams () |
| bool | doesContainRealParam (char *string) |
| std::string | toString () |
| virtual int | bcast (UG::ParaComm *comm, int root)=0 |
| virtual int | send (UG::ParaComm *comm, int destination)=0 |
| virtual int | receive (UG::ParaComm *comm, int source)=0 |
| void | write (gzstream::ogzstream &out) |
| bool | read (UG::ParaComm *comm, gzstream::igzstream &in) |
Private Member Functions | |
| MPI_Datatype | createDatatype1 () |
| MPI_Datatype | createDatatype2 (bool memAllocNecessary) |
Additional Inherited Members | |
Protected Member Functions inherited from ScipDiffParamSet | |
| void | allocateMemoty () |
Protected Attributes inherited from ScipDiffParamSet | |
| int | numBoolParams |
| size_t | boolParamNamesSize |
| char * | boolParamNames |
| unsigned int * | boolParamValues |
| int | numIntParams |
| size_t | intParamNamesSize |
| char * | intParamNames |
| int * | intParamValues |
| int | numLongintParams |
| size_t | longintParamNamesSize |
| char * | longintParamNames |
| long long * | longintParamValues |
| int | numRealParams |
| size_t | realParamNamesSize |
| char * | realParamNames |
| double * | realParamValues |
| int | numCharParams |
| size_t | charParamNamesSize |
| char * | charParamNames |
| char * | charParamValues |
| int | numStringParams |
| size_t | stringParamNamesSize |
| char * | stringParamNames |
| size_t | stringParamValuesSize |
| char * | stringParamValues |
ScipDiffParamSet class
Definition at line 48 of file scipDiffParamSetMpi.h.
constructor
Definition at line 58 of file scipDiffParamSetMpi.h.
| ScipDiffParamSetMpi | ( | SCIP * | scip | ) |
constructor with scip
Definition at line 64 of file scipDiffParamSetMpi.h.
| ~ScipDiffParamSetMpi | ( | ) |
destructor
Definition at line 72 of file scipDiffParamSetMpi.h.
|
virtual |
broadcast scipDiffParamSet
send solution data to the rank
Implements ScipDiffParamSet.
Definition at line 292 of file scipDiffParamSetMpi.cpp.
References comm, ScipDiffParamSetMpi::createDatatype1(), ScipDiffParamSetMpi::createDatatype2(), DEF_PARA_COMM, ParaCommCPP11::getRank(), MPI_CALL, ScipDiffParamSet::numBoolParams, and PARA_COMM_CALL.
|
private |
create scipDiffParamSetPreType
Definition at line 49 of file scipDiffParamSetMpi.cpp.
References ScipDiffParamSet::boolParamNamesSize, ScipDiffParamSet::charParamNamesSize, ScipDiffParamSet::intParamNamesSize, ScipDiffParamSet::longintParamNamesSize, MPI_CALL, ScipDiffParamSet::numBoolParams, ScipDiffParamSet::numCharParams, ScipDiffParamSet::numIntParams, ScipDiffParamSet::numLongintParams, ScipDiffParamSet::numRealParams, ScipDiffParamSet::numStringParams, ScipDiffParamSet::realParamNamesSize, ScipDiffParamSet::stringParamNamesSize, and ScipDiffParamSet::stringParamValuesSize.
Referenced by ScipDiffParamSetMpi::bcast(), ScipDiffParamSetMpi::receive(), and ScipDiffParamSetMpi::send().
|
private |
create scipDiffParamSetType
this is dummy
Definition at line 129 of file scipDiffParamSetMpi.cpp.
References ScipDiffParamSet::allocateMemoty(), ScipDiffParamSet::boolParamNames, ScipDiffParamSet::boolParamNamesSize, ScipDiffParamSet::boolParamValues, ScipDiffParamSet::charParamNames, ScipDiffParamSet::charParamNamesSize, ScipDiffParamSet::charParamValues, ScipDiffParamSet::intParamNames, ScipDiffParamSet::intParamNamesSize, ScipDiffParamSet::intParamValues, ScipDiffParamSet::longintParamNames, ScipDiffParamSet::longintParamNamesSize, ScipDiffParamSet::longintParamValues, MPI_CALL, ScipDiffParamSet::numBoolParams, ScipDiffParamSet::numCharParams, ScipDiffParamSet::numIntParams, ScipDiffParamSet::numLongintParams, ScipDiffParamSet::numRealParams, ScipDiffParamSet::realParamNames, ScipDiffParamSet::realParamNamesSize, ScipDiffParamSet::realParamValues, ScipDiffParamSet::stringParamNames, ScipDiffParamSet::stringParamNamesSize, ScipDiffParamSet::stringParamValues, and ScipDiffParamSet::stringParamValuesSize.
Referenced by ScipDiffParamSetMpi::bcast(), ScipDiffParamSetMpi::receive(), and ScipDiffParamSetMpi::send().
|
virtual |
receive scipDiffParamSet from the source rank
receive solution data from the source rank
Implements ScipDiffParamSet.
Definition at line 365 of file scipDiffParamSetMpi.cpp.
References comm, ScipDiffParamSetMpi::createDatatype1(), ScipDiffParamSetMpi::createDatatype2(), DEF_PARA_COMM, MPI_CALL, ScipDiffParamSet::numBoolParams, PARA_COMM_CALL, UG::TagSolverDiffParamSet, and ParaSCIP::TagSolverDiffParamSet1.
|
virtual |
send scipDiffParamSet to the rank
send solution data to the rank
Implements ScipDiffParamSet.
Definition at line 332 of file scipDiffParamSetMpi.cpp.
References comm, ScipDiffParamSetMpi::createDatatype1(), ScipDiffParamSetMpi::createDatatype2(), DEF_PARA_COMM, MPI_CALL, ScipDiffParamSet::numBoolParams, PARA_COMM_CALL, UG::TagSolverDiffParamSet, and ParaSCIP::TagSolverDiffParamSet1.