Pallas Solver
0.1
C++ Global Optimization Algorithms
Main Page
Related Pages
Classes
Files
File List
src
pallas
internal
state.h
1
// Pallas Solver
2
// Copyright 2015. All rights reserved.
3
//
4
// Redistribution and use in source and binary forms, with or without
5
// modification, are permitted provided that the following conditions are met:
6
//
7
// * Redistributions of source code must retain the above copyright notice,
8
// this list of conditions and the following disclaimer.
9
// * Redistributions in binary form must reproduce the above copyright notice,
10
// this list of conditions and the following disclaimer in the documentation
11
// and/or other materials provided with the distribution.
12
//
13
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
14
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
17
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
23
// POSSIBILITY OF SUCH DAMAGE.
24
//
25
// Author: ryan.latture@gmail.com (Ryan Latture)
26
27
#ifndef PALLAS_STATE_H
28
#define PALLAS_STATE_H
29
30
#include "pallas/types.h"
31
32
namespace
pallas
{
33
namespace
internal {
34
struct
State
{
35
36
State
() {};
37
38
State
(
unsigned
int
num_parameters);
39
40
41
State
(
const
State
& s);
42
43
bool
update(
const
State
& s);
44
45
double
cost;
46
Vector x;
47
Vector gradient;
48
double
gradient_squared_norm;
49
double
gradient_max_norm;
50
double
directional_derivative;
51
double
tolerance;
52
53
protected
:
54
void
clone_(
const
State
& s);
55
};
56
}
57
}
58
59
#endif //PALLAS_STATE_H
pallas
Definition:
basinhopping.h:51
pallas::internal::State
Definition:
state.h:34
Generated on Tue May 3 2016 00:26:05 for Pallas Solver by
1.8.11