Changeset 2361


Ignore:
Timestamp:
Feb 16, 2010 9:51:48 AM (10 years ago)
Author:
wehart
Message:

Merged revisions 2317-2360 via svnmerge from
https://software.sandia.gov/svn/public/coopr/coopr.pysp/trunk

........

r2320 | jwatson | 2010-02-11 19:03:02 -0700 (Thu, 11 Feb 2010) | 3 lines


A *very* early commit of a Pyro-based PH solver server - some of it functions, much of it doesn't. Committing to checkpoint.

........

r2321 | jwatson | 2010-02-11 19:04:39 -0700 (Thu, 11 Feb 2010) | 3 lines


Correcting grammatical error in output message.

........

r2322 | jwatson | 2010-02-11 19:17:15 -0700 (Thu, 11 Feb 2010) | 3 lines


Fixed import issue associated with ModelData? due to recent code restructuring.

........

r2323 | jwatson | 2010-02-11 19:31:28 -0700 (Thu, 11 Feb 2010) | 3 lines


Eliminated a lot of redundant arguments to the ScenarioTree? constructor left-over from when the ScenarioStructure?.py model wasn't a standard part of PySP.

........

r2324 | jwatson | 2010-02-11 19:38:45 -0700 (Thu, 11 Feb 2010) | 3 lines


Passing additional argument (scenario tree instance) out of the construction routine for reference model/instance and scenario model/instance.

........

r2325 | jwatson | 2010-02-12 08:34:40 -0700 (Fri, 12 Feb 2010) | 3 lines


Miscelleanous PH updates related to restructuring and tweaking of the PH solver server.

........

r2328 | jwatson | 2010-02-12 10:12:24 -0700 (Fri, 12 Feb 2010) | 3 lines


Changed ph option "enable-gc" to "disable-gc" - we've enabled gc by default for a long time, so it should be harder to disable it.

........

r2329 | jwatson | 2010-02-12 11:27:48 -0700 (Fri, 12 Feb 2010) | 3 lines


Missed one usage of ScenarioTree? construct in recent migration of constructor signature.

........

r2346 | wehart | 2010-02-15 13:44:22 -0700 (Mon, 15 Feb 2010) | 2 lines


Extending definition of svn:ignore to include *.egg-info files.

........

Location:
coopr.pysp/stable/2.3
Files:
69 edited
3 copied

Legend:

Unmodified
Added
Removed
  • coopr.pysp/stable/2.3

  • coopr.pysp/stable/2.3/coopr

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/coopr/pysp

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/coopr/pysp/ef.py

    r2317 r2361  
    124124   from coopr.pysp.util.scenariomodels import scenario_tree_model
    125125
    126    tree_data = scenario_tree_model.create(instance_directory+os.sep+"ScenarioStructure.dat")
     126   scenario_tree_instance = scenario_tree_model.create(instance_directory+os.sep+"ScenarioStructure.dat")
    127127
    128128   #
    129129   # construct the scenario tree
    130130   #
    131    scenario_tree = ScenarioTree(model=master_scenario_instance,
    132                                 nodes=tree_data.Nodes,
    133                                 nodechildren=tree_data.Children,
    134                                 nodestages=tree_data.NodeStage,
    135                                 nodeprobabilities=tree_data.ConditionalProbability,
    136                                 stages=tree_data.Stages,
    137                                 stagevariables=tree_data.StageVariables,
    138                                 stagecostvariables=tree_data.StageCostVariable,
    139                                 scenarios=tree_data.Scenarios,
    140                                 scenarioleafs=tree_data.ScenarioLeafNode,
    141                                 scenariobaseddata=tree_data.ScenarioBasedData)
     131   scenario_tree = ScenarioTree(scenarioinstance=master_scenario_instance,
     132                                scenariotreeinstance=scenario_tree_instance)
    142133
    143134   #
  • coopr.pysp/stable/2.3/coopr/pysp/ph.py

    r2317 r2361  
    832832      for scenario in self._scenario_tree._scenarios:
    833833
    834          scenario_instance = None
    835 
    836          if self._verbose is True:
    837             print "Creating instance for scenario=" + scenario._name
    838 
    839          try:
    840             if self._scenario_tree._scenario_based_data == 1:
    841                scenario_data_filename = self._scenario_data_directory_name + os.sep + scenario._name + ".dat"
    842                if self._verbose is True:
    843                   print "Data for scenario=" + scenario._name + " loads from file=" + scenario_data_filename
    844                scenario_instance = (self._model).create(scenario_data_filename)
    845             else:
    846                scenario_instance = self._model.clone()
    847                scenario_data = ModelData()
    848                current_node = scenario._leaf_node
    849                while current_node is not None:
    850                   node_data_filename = self._scenario_data_directory_name + os.sep + current_node._name + ".dat"
    851                   if self._verbose is True:
    852                      print "Node data for scenario=" + scenario._name + " partially loading from file=" + node_data_filename
    853                   scenario_data.add(node_data_filename)
    854                   current_node = current_node._parent
    855                scenario_data.read(model=scenario_instance)
    856                scenario_instance._load_model_data(scenario_data)
    857                scenario_instance.presolve()
    858          except:
    859             print "Encountered exception in model instance creation - traceback:"
    860             traceback.print_exc()
    861             raise RuntimeError, "Failed to create model instance for scenario=" + scenario._name
     834         scenario_instance = construct_scenario_instance(self._scenario_tree,
     835                                                         self._scenario_data_directory_name,
     836                                                         scenario._name,
     837                                                         self._model,
     838                                                         self._verbose)
    862839
    863840         self._instances[scenario._name] = scenario_instance
  • coopr.pysp/stable/2.3/coopr/pysp/phinit.py

    r2317 r2361  
    271271                     type="int",
    272272                     default=0)
    273    parser.add_option("--enable-gc",
    274                      help="Enable the python garbage collecter. Default is True.",
    275                      action="store_true",
    276                      dest="enable_gc",
    277                      default=True)
     273   parser.add_option("--disable-gc",
     274                     help="Disable the python garbage collecter. Default is False.",
     275                     action="store_true",
     276                     dest="disable_gc",
     277                     default=False)
    278278
    279279   parser.usage=usage_string
     
    302302         print ""
    303303         print "***ERROR: Exiting test driver: No 'model' object created in module "+reference_model_filename
    304          return None, None, None
     304         return None, None, None, None
    305305
    306306      if model_import.model is None:
    307307         print ""
    308308         print "***ERROR: Exiting test driver: 'model' object equals 'None' in module "+reference_model_filename
    309          return None, None, None
     309         return None, None, None, None
    310310 
    311311      reference_model = model_import.model
    312312   except IOError:
    313313      print "***ERROR: Failed to load scenario reference model from file="+reference_model_filename
    314       return None, None, None
     314      return None, None, None, None
    315315
    316316   try:
     
    321321   except IOError:
    322322      print "***ERROR: Failed to load scenario reference instance data from file="+reference_instance_filename
    323       return None, None, None
     323      return None, None, None, None
    324324
    325325   #
     
    337337   except IOError:
    338338      print "***ERROR: Failed to load scenario tree reference instance data from file="+scenario_tree_instance_filename
    339       return None, None, None
     339      return None, None, None, None
    340340   
    341341   #
    342342   # construct the scenario tree
    343343   #
    344    scenario_tree = ScenarioTree(model=reference_instance,
    345                                 nodes=scenario_tree_instance.Nodes,
    346                                 nodechildren=scenario_tree_instance.Children,
    347                                 nodestages=scenario_tree_instance.NodeStage,
    348                                 nodeprobabilities=scenario_tree_instance.ConditionalProbability,
    349                                 stages=scenario_tree_instance.Stages,
    350                                 stagevariables=scenario_tree_instance.StageVariables,
    351                                 stagecostvariables=scenario_tree_instance.StageCostVariable,
    352                                 scenarios=scenario_tree_instance.Scenarios,
    353                                 scenarioleafs=scenario_tree_instance.ScenarioLeafNode,
    354                                 scenariobaseddata=scenario_tree_instance.ScenarioBasedData)
    355 
    356    return reference_model, reference_instance, scenario_tree
     344   scenario_tree = ScenarioTree(scenarioinstance=reference_instance,
     345                                scenariotreeinstance=scenario_tree_instance)
     346
     347   return reference_model, reference_instance, scenario_tree, scenario_tree_instance
    357348
    358349#
     
    588579   else:
    589580
    590       reference_model, reference_instance, scenario_tree = load_reference_and_scenario_models(options)
     581      reference_model, reference_instance, scenario_tree, scenario_tree_instance = load_reference_and_scenario_models(options)
    591582      if reference_model is None or reference_instance is None or scenario_tree is None:
    592583         return
     
    617608       return
    618609
    619     # for a one-pass execution, garbage collection doesn't make
    620     # much sense - so it is disabled by default. Because: It drops
    621     # the run-time by a factor of 3-4 on bigger instances.
    622     if options.enable_gc is False:
     610    if options.disable_gc is True:
    623611       gc.disable()
    624612    else:
  • coopr.pysp/stable/2.3/coopr/pysp/phutils.py

    r1699 r2361  
    1010
    1111import string
     12import traceback
     13import os
     14
     15from coopr.pyomo import *
    1216
    1317#
     
    173177
    174178   return result
     179
     180#
     181# construct a scenario instance!
     182#
     183def construct_scenario_instance(scenario_tree_instance,
     184                                scenario_data_directory_name,
     185                                scenario_name,
     186                                reference_model,
     187                                verbose):
     188
     189   if verbose is True:
     190      if scenario_tree_instance._scenario_based_data == 1:
     191         print "Scenario-based instance initialization enabled"
     192      else:
     193         print "Node-based instance initialization enabled"
     194   
     195   scenario = scenario_tree_instance.get_scenario(scenario_name)
     196   scenario_instance = None
     197
     198   if verbose is True:
     199      print "Creating instance for scenario=" + scenario._name
     200
     201   try:
     202      if scenario_tree_instance._scenario_based_data == 1:
     203         scenario_data_filename = scenario_data_directory_name + os.sep + scenario._name + ".dat"
     204         if verbose is True:
     205            print "Data for scenario=" + scenario._name + " loads from file=" + scenario_data_filename
     206         scenario_instance = reference_model.create(scenario_data_filename)
     207      else:
     208         scenario_instance = reference_model.clone()
     209         scenario_data = ModelData()
     210         current_node = scenario._leaf_node
     211         while current_node is not None:
     212            node_data_filename = scenario_data_directory_name + os.sep + current_node._name + ".dat"
     213            if verbose is True:
     214               print "Node data for scenario=" + scenario._name + " partially loading from file=" + node_data_filename
     215            scenario_data.add(node_data_filename)
     216            current_node = current_node._parent
     217         scenario_data.read(model=scenario_instance)
     218         scenario_instance._load_model_data(scenario_data)
     219         scenario_instance.presolve()
     220   except:
     221      print "Encountered exception in model instance creation - traceback:"
     222      traceback.print_exc()
     223      raise RuntimeError, "Failed to create model instance for scenario=" + scenario._name
     224
     225   return scenario_instance
  • coopr.pysp/stable/2.3/coopr/pysp/scenariotree.py

    r2172 r2361  
    9090   """ Constructor
    9191       Arguments:
    92            model                           the (deterministic) model associated with this scenario tree
    93            nodes                (type-TBD) set of tree node IDs
    94            nodechildren         (type-TBD) map of node ID to a set of IDs indicating child nodes.
    95            nodestages           (type-TBD) map of tree node ID to stage ID
    96            nodeprobabilities    (type-TBD) map of node ID to corresponding conditional probability
    97            stages               (type-TBD) ordered set of stage IDs
    98            scenarios            (type-TBD) set of scenario node IDs
    99            scenarioleafs        (type-TBD) map of scenario ID to leaf tree node ID
    100            stagevariables       (type-TBD) map of stage ID to the names of the variables in the corresponding stage.
    101            stagecostvariables   (type-TBD) map of stage ID to the name of the cost variable for the corresponding stage.
    102            nodedata             (type-TBD) map of node ID to the name of the corresponding data file (prefix only - no .dat suffix).
    103            scenariobaseddata    (type-TBD) parameter indicating whether instance data comes from scenario-based or node-based .dat files.
    104            scenariobundlelist (type-TBD) a list of scenario names to retain, i.e., cull the rest to create a reduced tree!
     92           scenarioinstance             - the reference scenario instance.
     93           scenariotreeinstance - the pyomo model specifying all scenario tree (text) data.
     94           scenariobundlelist   - a list of scenario names to retain, i.e., cull the rest to create a reduced tree!
    10595   """ 
    10696   def __init__(self, *args, **kwds):
     
    128118      self._cost_variable = None
    129119
    130       # working copies based on the input arguments - only used
    131       # for constructing the tree, and subsequently discarded.
    132       node_ids = None
    133       node_child_ids = None
    134       node_stage_ids = None
    135       node_probability_map = None
    136       stage_ids = None
    137       stage_variable_ids = None
    138       stage_cost_variable_ids = None
    139       scenario_ids = None
    140       scenario_leaf_ids = None
    141       scenario_based_data = None
     120      scenario_tree_instance = None
    142121      scenario_bundle_list = None
    143122
    144123      # process the keyword options
    145124      for key in kwds.keys():
    146          if key == "model":
     125         if key == "scenarioinstance":
    147126            self._reference_instance = kwds[key]
    148          elif key == "nodes":
    149             node_ids = kwds[key]
    150          elif key == "nodechildren":
    151             node_child_ids = kwds[key]           
    152          elif key == "nodestages":
    153             node_stage_ids = kwds[key]
    154          elif key == "nodeprobabilities":
    155             node_probability_map = kwds[key]           
    156          elif key == "stages":
    157             stage_ids = kwds[key]
    158          elif key == "stagevariables":
    159             stage_variable_ids = kwds[key]
    160          elif key == "stagecostvariables":
    161             stage_cost_variable_ids = kwds[key]                                                           
    162          elif key == "scenarios":
    163             scenario_ids = kwds[key]
    164          elif key == "scenarioleafs":
    165             scenario_leaf_ids = kwds[key]
    166          elif key == "scenariobaseddata":
    167             scenario_based_data = kwds[key]           
     127         elif key == "scenariotreeinstance":
     128            scenario_tree_instance = kwds[key]           
    168129         elif key == "scenariobundlelist":
    169130            scenario_bundle_list = kwds[key]           
     
    171132            print "Unknown option=" + key + " specified in call to ScenarioTree constructor"
    172133
    173       # TBD - verify type of keyword arguments match expectation, and that they're all supplied.
    174134      if self._reference_instance is None:
    175          raise ValueError, "A reference model must be supplied in the ScenarioTree constructor"         
    176       if node_ids is None:
    177          raise ValueError, "A set of node IDs must be supplied in the ScenarioTree constructor"
    178       if node_child_ids is None:
    179          raise ValueError, "A map from node IDs to the set of child node ID must be supplied in the ScenarioTree constructor"           
    180       if node_stage_ids is None:
    181          raise ValueError, "A map from node ID to stage ID must be supplied in the ScenarioTree constructor"
    182       if node_probability_map is None:
    183          raise ValueError, "A map from node ID to the corresponding conditional probability must be supplied in the ScenarioTree constructor"     
    184       if stage_ids is None:
    185          raise ValueError, "A set of stage IDs must be supplied in the ScenarioTree constructor"
    186       if stage_variable_ids is None:
    187          raise ValueError, "A map from stage ID to the corresponding set of variable names must be supplied in the ScenarioTree constructor"
    188       if stage_cost_variable_ids is None:
    189          raise ValueError, "A map from stage ID to the corresponding stage cost variable name must be supplied in the ScenarioTree constructor"                 
    190       if scenario_ids is None:
    191          raise ValueError, "A set of scenario IDs must be supplied in the Scenario Tree constructor"
    192       if scenario_leaf_ids is None:
    193          raise ValueError, "A map from scenario ID to the leaf tree node ID must be supplied in the ScenarioTree constructor"
    194       if scenario_leaf_ids is None:
    195          raise ValueError, "A map from scenario ID to the leaf tree node ID must be supplied in the ScenarioTree constructor"
    196       if scenario_based_data is None:
    197          raise ValueError, "A boolean indicating whether the instance data is obtained from per-scenario or per-node sources must be supplied in the ScenarioTree constructor"
     135         raise ValueError, "A reference scenario instance must be supplied in the ScenarioTree constructor"
     136
     137      if scenario_tree_instance is None:
     138         raise ValueError, "A scenario tree instance must be supplied in the ScenarioTree constructor"
     139
     140      node_ids = scenario_tree_instance.Nodes
     141      node_child_ids = scenario_tree_instance.Children
     142      node_stage_ids = scenario_tree_instance.NodeStage
     143      node_probability_map = scenario_tree_instance.ConditionalProbability
     144      stage_ids = scenario_tree_instance.Stages
     145      stage_variable_ids = scenario_tree_instance.StageVariables
     146      stage_cost_variable_ids = scenario_tree_instance.StageCostVariable
     147      scenario_ids = scenario_tree_instance.Scenarios
     148      scenario_leaf_ids = scenario_tree_instance.ScenarioLeafNode
     149      scenario_based_data = scenario_tree_instance.ScenarioBasedData
    198150
    199151      # save the method for instance data storage.
     
    393345
    394346   #
     347   # is the indicated scenario in the tree?
     348   #
     349   def contains_scenario(self, name):
     350      return name in self._scenario_map.keys()
     351
     352   #
     353   # get the scenario object from the tree.
     354   #
     355   def get_scenario(self, name):
     356      return self._scenario_map[name]
     357
     358   #
    395359   # utility for compressing or culling a scenario tree based on
    396360   # a provided list of scenarios (specified by name) to retain -
     
    498462               sum_probabilities += child._conditional_probability
    499463            if abs(1.0 - sum_probabilities) > 0.000001:
    500                print "The child conditional probabilities for tree node=" + child._name + " sums to " + `sum_probabilities`
     464               print "The child conditional probabilities for tree node=" + child._name + " sum to " + `sum_probabilities`
    501465               return False
    502466
  • coopr.pysp/stable/2.3/coopr/pysp/tests

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/coopr/pysp/tests/examples

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/coopr/pysp/tests/unit

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/coopr/pysp/util

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/doc

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/doc/pysp

    • Property svn:ignore
      •  

        old new  
        1 *.aux
        2 *.blg
        3 *.toc
        4 *.bbl
        5 *.log
         1*.pyc
         2*.pyo
         3*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/cap

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/cap/generator

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/cap/models

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/cap/p_2_2

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/cap/p_4_2

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/cap/p_6_2

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/cap/testinstance

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/electricgridop

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/farmer

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/farmer/config

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/farmer/maxmodels

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/farmer/models

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/farmer/nodedata

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/farmer/scenariodata

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/finance

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/finance/models

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/finance/scenariodata

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/chile144-nb-yr

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/chile18-ab

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/chile18-nb-yr

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/chile288-nb-yr

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/chile48-nb-yr

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/config

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/davis-ab

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/davis2stage-ab

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/davisrelax-ab

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/models-ab

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/models-nb

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/models-nb-yr

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/forestry/treedatabuilder

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/1ef10

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/1ef50

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/2ef10

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/2ef50

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/3ef10

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/3ef50

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/4ef10

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/4ef50

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/5ef10

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/5ef50

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/config

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/networkflow/models

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/sizes

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/sizes/SIZES10

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/sizes/SIZES3

    • Property svn:ignore
      •  

        old new  
        22*.pyo
        33*.cover
         4*.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/sizes/SMPS

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/sizes/config

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/sizes/models

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/ssn

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/examples/pysp/ssn/original_data

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
  • coopr.pysp/stable/2.3/scripts

    • Property svn:ignore set to
      *.pyc
      *.pyo
      *.cover
      *.egg-info
Note: See TracChangeset for help on using the changeset viewer.