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-2024 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
43namespace ParaSCIP
44{
45
46/** ScipDiffParamSet class */
48{
49
50 /** create datatype */
52
53 void setValues(ScipDiffParamSetTh *from);
54
55public:
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
90typedef ScipDiffParamSet *ScipDiffParamSetPtr;
91
92}
93
94#endif // _SCIP_DIFF_PARAM_SET_TH_H__
95
Base class of communicator for UG Framework.
int receive(UG::ParaComm *comm, int source)
int bcast(UG::ParaComm *comm, int root)
ScipDiffParamSetTh * createDatatype()
int send(UG::ParaComm *comm, int destination)
void setValues(ScipDiffParamSetTh *from)
ScipDiffParamSetTh * clone()
Base class of communicator object.
Definition: paraComm.h:102
static ScipParaCommTh * comm
Definition: fscip.cpp:73
ScipDiffParamSet * ScipDiffParamSetPtr
SCIP parameter set to be transferred ( Only keep difference between default settings ).