CoinUtils
2.10.14
CoinUtils
src
CoinWarmStart.hpp
Go to the documentation of this file.
1
/* $Id: CoinWarmStart.hpp 1372 2011-01-03 23:31:00Z lou $ */
2
// Copyright (C) 2000, International Business Machines
3
// Corporation and others. All Rights Reserved.
4
// This code is licensed under the terms of the Eclipse Public License (EPL).
5
6
#ifndef CoinWarmStart_H
7
#define CoinWarmStart_H
8
9
//#############################################################################
10
11
class
CoinWarmStartDiff
;
12
21
class
CoinWarmStart
{
22
public
:
23
25
virtual
~CoinWarmStart
() {}
26
28
virtual
CoinWarmStart
*
clone
()
const
= 0 ;
29
30
virtual
CoinWarmStartDiff
*
31
generateDiff
(
const
CoinWarmStart
*
const
)
const
{
return
0; }
32
33
34
virtual
void
35
applyDiff
(
const
CoinWarmStartDiff
*
const
) {}
36
37
};
38
39
48
class
CoinWarmStartDiff
{
49
public
:
50
52
virtual
~CoinWarmStartDiff
() {}
53
55
virtual
CoinWarmStartDiff
*
clone
()
const
= 0 ;
56
};
57
58
#endif
CoinWarmStart::generateDiff
virtual CoinWarmStartDiff * generateDiff(const CoinWarmStart *const) const
Definition:
CoinWarmStart.hpp:31
CoinWarmStartDiff
Abstract base class for warm start ‘diff’ objects.
Definition:
CoinWarmStart.hpp:48
CoinWarmStart::clone
virtual CoinWarmStart * clone() const =0
‘Virtual constructor’
CoinWarmStartDiff::clone
virtual CoinWarmStartDiff * clone() const =0
‘Virtual constructor’
CoinWarmStart::~CoinWarmStart
virtual ~CoinWarmStart()
Abstract destructor.
Definition:
CoinWarmStart.hpp:25
CoinWarmStartDiff::~CoinWarmStartDiff
virtual ~CoinWarmStartDiff()
Abstract destructor.
Definition:
CoinWarmStart.hpp:52
CoinWarmStart::applyDiff
virtual void applyDiff(const CoinWarmStartDiff *const)
Definition:
CoinWarmStart.hpp:35
CoinWarmStart
Abstract base class for warm start information.
Definition:
CoinWarmStart.hpp:21
Generated by
1.8.20