My old project for strange attractors
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

46 lines
834 B

15 years ago
#ifndef LOGISTIC_HPP
#define LOGISTIC_HPP
15 years ago
#include "../AttractorKernel.hpp"
#include <algorithm>
15 years ago
class Logistic : public AttractorKernel {
private:
void init() {
// setting some starting values
std::fill_n(vectorOld, dimension, 0.5);
std::fill_n(vectorNew, dimension, 0.5);
}
public:
Logistic():
AttractorKernel(3, 3) {
init();
}
15 years ago
Logistic(const unsigned int dimension):
AttractorKernel(dimension, dimension) {
init();
}
15 years ago
virtual void generate_random_parameters() {
for(unsigned int i = 0; i < numberOfParameters; ++i) {
parameters[i] = rand() / double(RAND_MAX) + 3.0;
}
init();
}
virtual void operator()() {
std::swap(vectorNew, vectorOld);
for(unsigned int i = 0; i < dimension; i++) {
vectorNew[i] = parameters[i]*vectorOld[i]*(1.0 - vectorOld[i]);
}
}
15 years ago
};
#endif // LOGISTIC_HPP