LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Find Resources
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Cvs-checkins > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: cvs at opencores.org<cvs@o...>
    Date: Tue Jul 24 15:00:34 CEST 2007
    Subject: [cvs-checkins] MODIFIED: jop ...
    Top
    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(); } }

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.