/farmR/src/java/src/jfm/r/FarmRepresentation.java

https://code.google.com/p/javawfm/ · Java · 71 lines · 34 code · 28 blank · 9 comment · 0 complexity · 70961f7753ca1311436caa93e8ae3c94 MD5 · raw file

  1. /**
  2. *
  3. */
  4. package jfm.r;
  5. import jfm.model.Crop;
  6. import jfm.model.Types;
  7. import jfm.mou.FarmerMOU;
  8. import jfm.xml.XMLSyntaxException;
  9. /**
  10. * @author iracooke
  11. *
  12. */
  13. public abstract class FarmRepresentation {
  14. public abstract void applyMOU(FarmerMOU mou);
  15. public abstract void createAndApplyMOU(String mouName);
  16. public abstract String solutionSummary();
  17. public abstract void solutionDetails();
  18. public abstract String[] cropNames();
  19. public abstract String[] objectiveNames();
  20. public abstract double[] objectiveValues();
  21. public abstract double[] objectiveScaleFactors();
  22. // public abstract double[] utilityContributions();
  23. public abstract double profit();
  24. public abstract double eo();
  25. public abstract int isSolved();
  26. public abstract String solver();
  27. public abstract void setDistanceFromSugarbeetFactory(double distance,double costPerKmPerHa);
  28. /** A wrapper for solve that can be easily called from rJava */
  29. public abstract int solve(String failDump);
  30. public abstract double areaOfCropNamed(String name);
  31. public abstract double priceOfCropNamed(String name);
  32. public abstract double yieldOfCropNamed(String name);
  33. public abstract double areaOfWinterStubble();
  34. public abstract void fixAreaOfCrop(double areaLimit,String xmlCropName);
  35. public abstract void reset();
  36. public abstract void lowerLimitAreaOfCrop(double areaLimit,String xmlCropName);
  37. public abstract void boundLimitAreaOfCrop(double areaMin,double areaMax,String xmlCropName);
  38. public abstract void setYieldForCrop(String xmlCropName,double yield);
  39. public abstract void setPriceForCrop(String xmlCropName,double price);
  40. public abstract void setSubsidyForCrop(String xmlCropName,double subsidy);
  41. public abstract void setInputCost(String xmlInputName,double unitCost);
  42. public abstract String toString();
  43. }