Scippy

UG

Ubiquity Generator framework

scipParaRacingRampUpParamSet.cpp
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 scipParaRacingRampUpParamSet.cpp
27 * @brief ParaRacingRampUpParamSet extension for SCIP solver.
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#include "scipParaComm.h"
39
40using namespace UG;
41using namespace ParaSCIP;
42
43#ifdef UG_WITH_ZLIB
44/** write scipParaRacingRampUpParamSet */
45void
46ScipParaRacingRampUpParamSet::write(
47 gzstream::ogzstream &out
48 )
49{
50 out.write((char *)&scipRacingParamSeed, sizeof(int));
51 out.write((char *)&permuteProbSeed, sizeof(int));
52 out.write((char *)&generateBranchOrderSeed, sizeof(int));
53 out.write((char *)&scipDiffParamSetInfo, sizeof(int));
55 {
57 }
58}
59
60/** read scipParaRacingRampUpParamSet */
61bool
64 gzstream::igzstream &in
65 )
66{
67 in.read((char *)&scipRacingParamSeed, sizeof(int));
68 if( in.eof() ) return false;
69 in.read((char *)&permuteProbSeed, sizeof(int));
70 in.read((char *)&generateBranchOrderSeed, sizeof(int));
71 in.read((char *)&scipDiffParamSetInfo, sizeof(int));
73 {
74 DEF_SCIP_PARA_COMM(scipParaComm, comm);
75 scipDiffParamSet = scipParaComm->createScipDiffParamSet();
77 }
78 return true;
79}
80#endif
bool read(UG::ParaComm *comm, gzstream::igzstream &in)
void write(gzstream::ogzstream &out)
bool read(UG::ParaComm *comm, gzstream::igzstream &in)
Base class of communicator object.
Definition: paraComm.h:102
static ScipParaCommTh * comm
Definition: fscip.cpp:73
#define DEF_SCIP_PARA_COMM(scip_para_comm, comm)
ParaComm extension for SCIP solver.
ParaRacingRampUpParamSet extension for SCIP solver.