|
Message
From: cvs at opencores.org<cvs@o...>
Date: Tue Jul 24 15:00:34 CEST 2007
Subject: [cvs-checkins] MODIFIED: jop ...
Date: 00/07/07 24:15:00 Added: jop/java/tools/src/wcet/framework/constraints BasicConstraint.java BasicConstraintTerm.java ObjectiveFunction.java Log: Revision Changes Path 1.1 jop/java/tools/src/wcet/framework/constraints/BasicConstraint.java http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/constraints/BasicConstraint.java?rev=1.1&content-type=text/x-cvsweb-markup Index: BasicConstraint.java =================================================================== /** * */ package wcet.framework.constraints; import java.util.ArrayList; import java.util.Iterator; import wcet.framework.interfaces.constraints.IConstraint; import wcet.framework.interfaces.constraints.IConstraintTerm; /** * @author Elena Axamitova * @version 0.1 15.04.2007 */ public class BasicConstraint implements IConstraint { private ArrayList<IConstraintTerm> leftHandSide; private ArrayList<IConstraintTerm> rightHandSide; private int type; private String name; public BasicConstraint(int type){ this.type = type; this.leftHandSide = new ArrayList<IConstraintTerm>(); this.rightHandSide = new ArrayList<IConstraintTerm>(); this.name = null; } public BasicConstraint(int type, String name){ this.type = type; this.leftHandSide = new ArrayList<IConstraintTerm>(); this.rightHandSide = new ArrayList<IConstraintTerm>(); this.name = name; } /* (non-Javadoc) * @see wcet.framework.interfaces.constraints.IConstraint#addLeftHandTerm(wcet.framework.interfaces.constraints.IConstraintTerm) */ public void addLeftHandTerm(IConstraintTerm ct) { this.leftHandSide.add(ct); } /* (non-Javadoc) * @see wcet.framework.interfaces.constraints.IConstraint#addRightHandTerm(wcet.framework.interfaces.constraints.IConstraintTerm) */ public void addRightHandTerm(IConstraintTerm ct) { this.rightHandSide.add(ct); } /* (non-Javadoc) * @see wcet.framework.interfaces.constraints.IConstraint#getLeftHandSide() */ public ArrayList<IConstraintTerm> getLeftHandSide() { return this.leftHandSide; } /* (non-Javadoc) * @see wcet.framework.interfaces.constraints.IConstraint#getRghtHandSide() */ public ArrayList<IConstraintTerm> getRightHandSide() { return this.rightHandSide; } /* (non-Javadoc) * @see wcet.framework.interfaces.constraints.IConstraint#getType() */ public int getType() { return this.type; } @Override public String toString(){ StringBuffer result = new StringBuffer(); IConstraintTerm currTerm; if (this.name!=null) result.append(this.name+": "); for(Iterator<IConstraintTerm> iterator = this.leftHandSide.iterator(); iterator.hasNext();){ currTerm = iterator.next(); result.append(currTerm.toString()); } result.append(IConstraint.SIGN_STRINGS[this.type]); for(Iterator<IConstraintTerm> iterator = this.rightHandSide.iterator(); iterator.hasNext();){ currTerm = iterator.next(); result.append(currTerm.toString()); }
return result.toString();
}
public String getName() {
return this.name;
}
}
1.1 jop/java/tools/src/wcet/framework/constraints/BasicConstraintTerm.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/constraints/BasicConstraintTerm.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: BasicConstraintTerm.java
===================================================================
/**
*
*/
package wcet.framework.constraints;
import wcet.framework.interfaces.constraints.IConstraintTerm;
/**
* @author Elena Axamitova
* @version 0.1 15.04.2007
*/
public class BasicConstraintTerm implements IConstraintTerm {
private int coeff;
private String var;
public BasicConstraintTerm(String v) {
this.coeff = 1;
this.var = v;
}
public BasicConstraintTerm(int c, String v) {
this.coeff = c;
this.var = v;
}
/*
* (non-Javadoc)
*
* @see wcet.framework.interfaces.constraints.IConstraintTerm#getCoefficient()
*/
public int getCoefficient() {
return this.coeff;
}
/*
* (non-Javadoc)
*
* @see wcet.framework.interfaces.constraints.IConstraintTerm#getValiable()
*/
public String getVariable() {
return this.var;
}
public String toString() {
String result="";
if (this.var == null)
result += Integer.valueOf(this.coeff).toString();
else{
if(this.coeff>0){
result+="+";
}
result += this.coeff + "*" + this.var;
}
return result;
}
}
1.1 jop/java/tools/src/wcet/framework/constraints/ObjectiveFunction.java
http://www.opencores.org/cvsweb.shtml/jop/java/tools/src/wcet/framework/constraints/ObjectiveFunction.java?rev=1.1&content-type=text/x-cvsweb-markup
Index: ObjectiveFunction.java
===================================================================
/**
*
*/
package wcet.framework.constraints;
import java.util.ArrayList;
import java.util.Iterator;
import wcet.framework.interfaces.constraints.IConstraint;
import wcet.framework.interfaces.constraints.IConstraintTerm;
/**
* @author Elena Axamitova
* @version 0.1 17.04.2007
*/
public class ObjectiveFunction extends BasicConstraint{
public ObjectiveFunction(int type){
super(type);
}
public ArrayList<IConstraintTerm> getLeftHandSide(){
return null;
}
public void addLeftHandTerm(IConstraintTerm ct) {
//left hand side empty
}
@Override
public String toString(){
StringBuffer result = new StringBuffer();
if (this.getType()==IConstraint.MAXIMIZE){
result.append("max: ");
}else if(this.getType()==IConstraint.MINIMIZE){
result.append("min: ");
}
for(Iterator<IConstraintTerm> iterator = this.getRightHandSide().iterator(); iterator.hasNext();){
IConstraintTerm currTerm = iterator.next();
result.append(currTerm.toString()+" ");
}
return result.toString();
}
}
|