Clean up.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38737 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Clemens Zeidler
2010-09-20 04:34:38 +00:00
parent 4403274117
commit b329767e2f
4 changed files with 96 additions and 102 deletions
+51 -51
View File
@@ -3,19 +3,19 @@
* Copyright 2007-2008, James Kim, [email protected]
* Distributed under the terms of the MIT License.
*/
#ifndef CONSTRAINT_H
#define CONSTRAINT_H
#include "OperatorType.h"
#include "Variable.h"
#include "Summand.h"
#include <math.h>
#include <File.h>
#include <List.h>
#include <String.h>
#include <SupportDefs.h>
#include <math.h>
#include "OperatorType.h"
#include "Summand.h"
#include "Variable.h"
namespace LinearProgramming {
@@ -29,66 +29,66 @@ class LinearSpec;
class Constraint {
public:
int32 Index() const;
int32 Index() const;
BList* LeftSide();
void SetLeftSide(BList* summands);
void UpdateLeftSide();
void SetLeftSide(double coeff1, Variable* var1);
void SetLeftSide(double coeff1, Variable* var1,
double coeff2, Variable* var2);
void SetLeftSide(double coeff1, Variable* var1,
double coeff2, Variable* var2,
double coeff3, Variable* var3);
void SetLeftSide(double coeff1, Variable* var1,
double coeff2, Variable* var2,
double coeff3, Variable* var3,
double coeff4, Variable* var4);
BList* LeftSide();
void SetLeftSide(BList* summands);
void UpdateLeftSide();
void SetLeftSide(double coeff1, Variable* var1);
void SetLeftSide(double coeff1, Variable* var1,
double coeff2, Variable* var2);
void SetLeftSide(double coeff1, Variable* var1,
double coeff2, Variable* var2,
double coeff3, Variable* var3);
void SetLeftSide(double coeff1, Variable* var1,
double coeff2, Variable* var2,
double coeff3, Variable* var3,
double coeff4, Variable* var4);
OperatorType Op();
void SetOp(OperatorType value);
double RightSide() const;
void SetRightSide(double value);
double PenaltyNeg() const;
void SetPenaltyNeg(double value);
double PenaltyPos() const;
void SetPenaltyPos(double value);
OperatorType Op();
void SetOp(OperatorType value);
double RightSide() const;
void SetRightSide(double value);
double PenaltyNeg() const;
void SetPenaltyNeg(double value);
double PenaltyPos() const;
void SetPenaltyPos(double value);
const char* Label();
void SetLabel(const char* label);
const char* Label();
void SetLabel(const char* label);
void WriteXML(BFile* file);
void WriteXML(BFile* file);
Variable* DNeg() const;
Variable* DPos() const;
Variable* DNeg() const;
Variable* DPos() const;
void SetOwner(void* owner);
void* Owner() const;
void SetOwner(void* owner);
void* Owner() const;
bool IsValid();
void Invalidate();
bool IsValid();
void Invalidate();
operator BString() const;
void GetString(BString& string) const;
operator BString() const;
void GetString(BString& string) const;
~Constraint();
~Constraint();
protected:
Constraint(LinearSpec* ls, BList* summands,
OperatorType op, double rightSide,
double penaltyNeg, double penaltyPos);
Constraint(LinearSpec* ls, BList* summands,
OperatorType op, double rightSide,
double penaltyNeg, double penaltyPos);
private:
LinearSpec* fLS;
BList* fLeftSide;
OperatorType fOp;
double fRightSide;
Summand* fDNegObjSummand;
Summand* fDPosObjSummand;
void* fOwner;
char* fLabel;
LinearSpec* fLS;
BList* fLeftSide;
OperatorType fOp;
double fRightSide;
Summand* fDNegObjSummand;
Summand* fDPosObjSummand;
void* fOwner;
BString fLabel;
bool fIsValid;
bool fIsValid;
public:
friend class LinearSpec;
+36 -36
View File
@@ -3,13 +3,13 @@
* Copyright 2007-2008, James Kim, [email protected]
* Distributed under the terms of the MIT License.
*/
#ifndef VARIABLE_H
#define VARIABLE_H
#include <File.h>
#include <SupportDefs.h>
#include <List.h>
#include <String.h>
#include <SupportDefs.h>
namespace LinearProgramming {
@@ -22,52 +22,52 @@ class Summand;
* Contains minimum and maximum values.
*/
class Variable {
public:
int32 Index() const;
LinearSpec* LS() const;
double Value() const;
void SetValue(double value);
double Min() const;
void SetMin(double min);
double Max() const;
void SetMax(double max);
void SetRange(double min, double max);
int32 Index() const;
LinearSpec* LS() const;
double Value() const;
void SetValue(double value);
double Min() const;
void SetMin(double min);
double Max() const;
void SetMax(double max);
void SetRange(double min, double max);
const char* Label();
void SetLabel(const char* label);
const char* Label();
void SetLabel(const char* label);
operator BString() const;
void GetString(BString& string) const;
operator BString() const;
void GetString(BString& string) const;
Constraint* IsEqual(Variable* var);
Constraint* IsSmallerOrEqual(Variable* var);
Constraint* IsGreaterOrEqual(Variable* var);
Constraint* IsEqual(Variable* var);
Constraint* IsSmallerOrEqual(Variable* var);
Constraint* IsGreaterOrEqual(Variable* var);
Constraint* IsEqual(Variable* var,
double penaltyNeg, double penaltyPos);
Constraint* IsSmallerOrEqual(Variable* var,
double penaltyNeg, double penaltyPos);
Constraint* IsGreaterOrEqual(Variable* var,
double penaltyNeg, double penaltyPos);
Constraint* IsEqual(Variable* var,
double penaltyNeg, double penaltyPos);
Constraint* IsSmallerOrEqual(Variable* var,
double penaltyNeg, double penaltyPos);
Constraint* IsGreaterOrEqual(Variable* var,
double penaltyNeg, double penaltyPos);
bool IsValid();
void Invalidate();
bool IsValid();
void Invalidate();
virtual ~Variable();
virtual ~Variable();
protected:
Variable(LinearSpec* ls);
Variable(LinearSpec* ls);
private:
LinearSpec* fLS;
BList* fUsingSummands; // All Summands that link to this Variable
double fValue;
double fMin;
double fMax;
char* fLabel;
LinearSpec* fLS;
BList* fUsingSummands;
// All Summands that link to this Variable
double fValue;
double fMin;
double fMax;
BString fLabel;
bool fIsValid;
bool fIsValid;
public:
friend class LinearSpec;