This commit is contained in:
swaits committed 2007-02-21 01:10:23 +00:00
1 parent 4fdf9857ef
commit 76f95a74b9
2 files changed
+40

No files matched your search

+6
View File
@@ -0,0 +1,6 @@
#include "pso.h"
int main()
{
return 0;
}
+34
View File
@@ -0,0 +1,34 @@
#ifndef __pso_h__
#define __pso_h__
namespace PSO
{
template <unsigned int DIM, unsigned int POP=(DIM*10)>
class Engine
{
public:
Engine();
virtual ~Engine();
void Reset();
const double* GetBest() const;
void SetRange(double minimum, double maximum);
void SetRange(const Vector<DIM>& minimum, const Vector<DIM>& maximum);
virtual double CalculateError(const double testcase[DIM], bool& stop) = 0;
bool Solve(unsigned int maxgenerations = 1000000000);
private:
};
};
#endif // __pso_h__