#include <NelderMead.h>
Punkty są posortowane zgodnie ze wzrostem wartości funkcji celu.
Metody publiczne | |
Simplex () | |
Konstruktor domyślny. | |
Simplex (const FunctionBase *function) | |
Konstruktor. | |
Simplex (const ColumnVector ¢ralPoint, const DoubleParameter &sideLength, const FunctionBase *pFunction) | |
Konstruktor. | |
Simplex (const vector< ColumnVector > &startingPoints, const FunctionBase *function) | |
Konstruktor. | |
Simplex (const NelderMead::Simplex &from) | |
Kostruktor kopiujący. | |
~Simplex () | |
Destruktor. | |
NelderMead::Simplex & | operator= (const NelderMead::Simplex &from) |
const PointWithValue | Centroid (size_t firstIndex, size_t lastIndex) const |
Znajdź punkt cieżkości ciągu punktów sympleksu. | |
void | ShrinkTowardBest (double shrinkageCoefficient) |
Zmniejsz sympleks w kierunku najlepszego punktu. | |
void | SubstituteNewForWorst (const PointWithValue &newPoint) |
Zastąp najgorszy punkt nowym. | |
const PointWithValue & | rBest () const |
Referencja na najlepszy punkt sympleksu. | |
const PointWithValue & | rWorst () const |
Referencja na najgorszy punkt sympleksu. | |
const PointWithValue & | rNextToWorst () const |
Referencja na drugi najgorszy punkt sympleksu. | |
const vector< PointWithValue > & | rPoints () const |
Referencja na punkty sympleksu. | |
double | Circumference () const |
Obwód sympleksu. | |
double | ValueSpan () const |
Szerokość przedziału wartości przyjmowanych przez funkcję celu w punktach sympleksu. | |
size_t | Size () const |
Liczba wierzchołków sympleksu. | |
Statyczne metody publiczne | |
static double | Delta1 (const DoubleParameter &sideLength, size_t dimensions) |
Współczynnika ![]() | |
static double | Delta2 (const DoubleParameter &sideLength, size_t dimensions) |
Współczynnika ![]() | |
Metody chronione | |
void | GenerateVertices (const ColumnVector centralPoint, const DoubleParameter &sideLength) |
Wygeneruj wokół punktu regularny sympleks o zadanej długości boku. | |
void | Sort () |
Posortuj punkty sympleksu. | |
Atrybuty chronione | |
vector< PointWithValue > | mPoints |
Punkty sympleksu. | |
const FunctionBase * | mpFunction |
Wskaźnik na funkcję celu. |
|
Konstruktor.
|
|
Konstruktor. Konstruktor tworzy sympleks z gotowego zestawu punktów.
|
|
Kostruktor kopiujący.
|
|
Znajdź punkt cieżkości ciągu punktów sympleksu. Funkcja zwraca punkt znajdujący się pośrodku wybranych punktów sympleksu.
|
|
Obwód sympleksu.
|
|
Współczynnika
Wyliczanie współczynnika
|
|
Współczynnika
Wyliczanie współczynnika
|
|
Wygeneruj wokół punktu regularny sympleks o zadanej długości boku.
|
|
Referencja na najlepszy punkt sympleksu. Funkcja zwraca referencję na najlepszy punkt sympleksu czyli na ten znajdujący się na pierwszym miejscu w wektorze.
|
|
Referencja na drugi najgorszy punkt sympleksu. Funkcja zwraca referencję na drugi najgorszy punkt sympleksu czyli na ten znajdujący się na przedostatnim miejscu w wektorze.
|
|
Referencja na punkty sympleksu. Funkcja zwraca referencję na wektor obiektów klasy PointWithValue składających się na sympleks.
|
|
Referencja na najgorszy punkt sympleksu. Funkcja zwraca referencję na najgorszy punkt sympleksu czyli na ten znajdujący się na ostatnim miejscu w wektorze.
|
|
Zmniejsz sympleks w kierunku najlepszego punktu. Funkcja zmniejsza wszystkie krawędzie sympleksu o w kierunku najlepszego punktu.
|
|
Liczba wierzchołków sympleksu.
|
|
Posortuj punkty sympleksu. Funkcja sortuje punkty sympleksu zgodnie ze wzrostem wartości funkcji celu. Z uwagi na małe prawdopodobieństwo występowania sympleksu dużych rozmiarów, użyto prostego algorytmu sortowania bąbelkowego. |
|
Zastąp najgorszy punkt nowym. Funkcja podstawia nowy punkt pod dotychczas najgorszy. Nowy punkt jest od razu wstawiany na przysługujące mu miejsce.
|
|
Szerokość przedziału wartości przyjmowanych przez funkcję celu w punktach sympleksu. Metoda zwraca różnicę pomiędzy wartością funkcji celu w najgorszym i najlepszym punkcie.
|