CoinUtils
2.11.13
Toggle main menu visibility
Loading...
Searching...
No Matches
CoinUtils
src
CoinWarmStart.hpp
Go to the documentation of this file.
1
/* $Id$ */
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
20
21
class
CoinWarmStart
{
22
public
:
24
virtual
~CoinWarmStart
() {}
25
27
virtual
CoinWarmStart
*
clone
()
const
= 0;
28
29
virtual
CoinWarmStartDiff
*
30
generateDiff
(
const
CoinWarmStart
*
const
)
const
{
return
0; }
31
32
virtual
void
33
applyDiff
(
const
CoinWarmStartDiff
*
const
) {}
34
};
35
43
44
class
CoinWarmStartDiff
{
45
public
:
47
virtual
~CoinWarmStartDiff
() {}
48
50
virtual
CoinWarmStartDiff
*
clone
()
const
= 0;
51
};
52
53
#endif
54
55
/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
56
*/
CoinWarmStartDiff
Abstract base class for warm start `diff' objects.
Definition
CoinWarmStart.hpp:44
CoinWarmStartDiff::~CoinWarmStartDiff
virtual ~CoinWarmStartDiff()
Abstract destructor.
Definition
CoinWarmStart.hpp:47
CoinWarmStartDiff::clone
virtual CoinWarmStartDiff * clone() const =0
`Virtual constructor'
CoinWarmStart
Abstract base class for warm start information.
Definition
CoinWarmStart.hpp:21
CoinWarmStart::~CoinWarmStart
virtual ~CoinWarmStart()
Abstract destructor.
Definition
CoinWarmStart.hpp:24
CoinWarmStart::generateDiff
virtual CoinWarmStartDiff * generateDiff(const CoinWarmStart *const) const
Definition
CoinWarmStart.hpp:30
CoinWarmStart::clone
virtual CoinWarmStart * clone() const =0
`Virtual constructor'
CoinWarmStart::applyDiff
virtual void applyDiff(const CoinWarmStartDiff *const)
Definition
CoinWarmStart.hpp:33
Generated by
1.17.0