source: trunk/Cbc/src/CbcGenCbcParam.cpp @ 1424

Last change on this file since 1424 was 1374, checked in by bjarni, 10 years ago

Renamed all CbcGenXXXX.cpp_lou back to CbcGenXXXX.cpp (same for .hpp) after reorganizing the CbcParam? and CbcSolver? files

File size: 3.2 KB
Line 
1/*
2  Copyright (C) 2007, Lou Hafer, International Business Machines Corporation
3  and others.  All Rights Reserved.
4
5  This file is part of cbc-generic.
6*/
7
8#if defined(_MSC_VER)
9// Turn off compiler warning about long names
10#  pragma warning(disable:4786)
11#endif
12
13#include <string>
14#include <cassert>
15
16#include "CoinParam.hpp"
17
18#include "CbcModel.hpp"
19
20#include "CbcGenCtlBlk.hpp"
21#include "CbcGenParam.hpp"
22#include "CbcGenCbcParam.hpp"
23
24namespace {
25
26char svnid[] = "$Id: CbcGenCbcParam.cpp 1173 2009-06-04 09:44:10Z forrest $" ;
27
28}
29
30/*
31  Constructors and destructors
32
33  There's a generic constructor and one for integer, double, keyword, string,
34  and action parameters.
35*/
36
37/*
38  Default constructor.
39*/
40CbcCbcParam::CbcCbcParam ()
41        : CoinParam(),
42        paramCode_(CbcCbcParamCode(0)),
43        obj_(0)
44{
45    /* Nothing to be done here */
46}
47
48
49/*
50  Constructor for double parameter
51*/
52CbcCbcParam::CbcCbcParam (CbcCbcParamCode code,
53                          std::string name, std::string help,
54                          double lower, double upper, double dflt,
55                          bool display)
56        : CoinParam(name, help, lower, upper, dflt, display),
57        paramCode_(code),
58        obj_(0)
59{
60    /* Nothing to be done here */
61}
62
63/*
64  Constructor for integer parameter
65*/
66CbcCbcParam::CbcCbcParam (CbcCbcParamCode code,
67                          std::string name, std::string help,
68                          int lower, int upper, int dflt,
69                          bool display)
70        : CoinParam(name, help, lower, upper, dflt, display),
71        paramCode_(code),
72        obj_(0)
73{
74    /* Nothing to be done here */
75}
76
77/*
78  Constructor for keyword parameter.
79*/
80CbcCbcParam::CbcCbcParam (CbcCbcParamCode code,
81                          std::string name, std::string help,
82                          std::string firstValue, int dflt,
83                          bool display)
84        : CoinParam(name, help, firstValue, dflt, display),
85        paramCode_(code),
86        obj_(0)
87{
88    /* Nothing to be done here */
89}
90
91/*
92  Constructor for string parameter.
93*/
94CbcCbcParam::CbcCbcParam (CbcCbcParamCode code,
95                          std::string name, std::string help,
96                          std::string dflt,
97                          bool display)
98        : CoinParam(name, help, dflt, display),
99        paramCode_(code),
100        obj_(0)
101{
102    /* Nothing to be done here */
103}
104
105/*
106  Constructor for action parameter.
107*/
108CbcCbcParam::CbcCbcParam (CbcCbcParamCode code,
109                          std::string name, std::string help,
110                          bool display)
111        : CoinParam(name, help, display),
112        paramCode_(code),
113        obj_(0)
114{
115    /* Nothing to be done here */
116}
117
118
119/*
120  Copy constructor.
121*/
122CbcCbcParam::CbcCbcParam (const CbcCbcParam &orig)
123        : CoinParam(orig),
124        paramCode_(orig.paramCode_),
125        obj_(orig.obj_)
126{
127    /* Nothing to be done here */
128}
129
130/*
131  Clone
132*/
133
134CbcCbcParam *CbcCbcParam::clone ()
135{
136    return (new CbcCbcParam(*this)) ;
137}
138
139CbcCbcParam &CbcCbcParam::operator= (const CbcCbcParam & rhs)
140{
141    if (this != &rhs) {
142        CoinParam::operator=(rhs) ;
143
144        paramCode_ = rhs.paramCode_ ;
145        obj_ = rhs.obj_ ;
146    }
147
148    return *this ;
149}
150
151/*
152  Destructor
153*/
154CbcCbcParam::~CbcCbcParam ()
155{ /* Nothing more to do */ }
156
157
Note: See TracBrowser for help on using the repository browser.