Package urban.model.info

Examples of urban.model.info.ModelInfo


     
      StringWriter out = new StringWriter();
     
      out.write("graph G {\noverlap=false;\nratio=fill;\n");
     
      final ModelInfo modelInfo = new ModelInfo(m.getLines());
      for(Agent a : modelInfo.getAgents()){
        out.write(a.getName() + "[fontsize=24,width=1.6,height=1.6]\n");
        for(Site s : a.getSites()){
          if (s.getState() == null){
            out.write(s.getAgent() + " -- " + s.getQualifiedName() +" []\n");
            out.write(s.getQualifiedName() + "[label="+s.getName()+",fontsize=12,width=0.2,height=0.2]\n");
          }
          else {
            out.write(s.getAgent() + " -- " + s.getQualifiedName() +" []\n");
            out.write(s.getQualifiedName() + "[label=\""+s.getName()+"~"+s.getState()+"\",fillcolor=green, shape=triangle, style=filled,fontsize=12]\n");
          }
        }
      }
 
      for(Entry<String, Set<String>> b : modelInfo.getBindings().entrySet()){
        for (String s : b.getValue()){
          out.write(b.getKey() + "--" + s +"[color=black, dir=none, label=\":\", labelangle=45, labeldistance=1, labelfontsize=6, style=solid]\n");
        }
      }
     
View Full Code Here


*/
public class AddRatesFromShapesTransformer implements ModelTransformer {

  @Override
  public Model transform(Model in) {
    ShapeParameters sp = new ModelInfo(in.getLines()).getShapeParameters();
    RateCalculator rc = new RateCalculator(sp);
    Model out = new Model();
   
    for(Statement line : in.getLines())
      if (line instanceof Rule)
View Full Code Here

public class ShapeToRuleTransformer implements ModelTransformer {

  @Override
  public Model transform(Model in) {
    Model out = new Model();
    final RuleFactory ruleFactory = new RuleFactory(new ModelInfo(in.getLines()).getShapeParameters());
   
    for(Statement line : in.getLines()){
      out.addStatement(line);
      if (line instanceof GeneratorStatement)
        out.addStatements(ruleFactory.generateRules((((GeneratorStatement)line).getGenerator())));
View Full Code Here

TOP

Related Classes of urban.model.info.ModelInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.