Scippy

UG

Ubiquity Generator framework

scipDiffParamSetTh.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2 /* */
3 /* This file is part of the program and software framework */
4 /* UG --- Ubquity Generator Framework */
5 /* */
6 /* Copyright Written by Yuji Shinano <shinano@zib.de>, */
7 /* Copyright (C) 2021 by Zuse Institute Berlin, */
8 /* licensed under LGPL version 3 or later. */
9 /* Commercial licenses are available through <licenses@zib.de> */
10 /* */
11 /* This code is free software; you can redistribute it and/or */
12 /* modify it under the terms of the GNU Lesser General Public License */
13 /* as published by the Free Software Foundation; either version 3 */
14 /* of the License, or (at your option) any later version. */
15 /* */
16 /* This program is distributed in the hope that it will be useful, */
17 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
18 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
19 /* GNU Lesser General Public License for more details. */
20 /* */
21 /* You should have received a copy of the GNU Lesser General Public License */
22 /* along with this program. If not, see <http://www.gnu.org/licenses/>. */
23 /* */
24 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
25 
26 /**@file scipDiffParamSetTh.h
27  * @brief ScipDiffParamSet extension for threads communication.
28  * @author Yuji Shinano
29  *
30  *
31  *
32  */
33 
34 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
35 
36 
37 #ifndef __SCIP_DIFF_PARAM_SET_TH_H__
38 #define __SCIP_DIFF_PARAM_SET_TH_H__
39 
40 #include "ug_bb/bbParaComm.h"
41 #include "scipDiffParamSet.h"
42 
43 namespace ParaSCIP
44 {
45 
46 /** ScipDiffParamSet class */
48 {
49 
50  /** create datatype */
52 
53  void setValues(ScipDiffParamSetTh *from);
54 
55 public:
56  /** constructor */
58  )
59  {
60  }
61 
62  /** constructor with scip */
64  SCIP *scip
65  )
66  : ScipDiffParamSet(scip)
67  {
68  }
69 
70  /** destructor */
72  )
73  {
74  }
75 
76  /** create clone */
78 
79  /** broadcast scipDiffParamSet */
80  int bcast(UG::ParaComm *comm, int root);
81 
82  /** send scipDiffParamSet to the rank */
83  int send(UG::ParaComm *comm, int destination);
84 
85  /** receive scipDiffParamSet from the source rank */
86  int receive(UG::ParaComm *comm, int source);
87 
88 };
89 
91 
92 }
93 
94 #endif // _SCIP_DIFF_PARAM_SET_TH_H__
95 
void setValues(ScipDiffParamSetTh *from)
static ScipParaCommTh * comm
Definition: fscip.cpp:73
ScipDiffParamSetTh * createDatatype()
ScipDiffParamSet * ScipDiffParamSetPtr
ScipDiffParamSetTh * clone()
SCIP parameter set to be transferred ( Only keep difference between default settings )...
int bcast(UG::ParaComm *comm, int root)
int send(UG::ParaComm *comm, int destination)
int receive(UG::ParaComm *comm, int source)
Base class of communicator object.
Definition: paraComm.h:101