frePPLeOpen source Production Planning
  • Home
  • Documentation
  • C++ API

Load

Loads are used to model the capacity consumption of an operation.

Fields

Field Type Description
operation operation Operation loading the resource.
This is a required field.
resource resource Resource being loaded.
This is a required field.
skill skill Skill required of the resource.
This field is optional.
quantity double Load factor of the resource.
The default value is 1.0.
effective_start dateTime Date after which the resource load is valid.
Before this date the planned quantity is always 0.
effective_end dateTime Date at which the resource load becomes invalid.
After this date (and also at the exact date) the planned quantity is always 0.
priority integer Priority of the load, used in case of alternate load.
The default is 1. Lower numbers indicate more preferred loads.
name non-empty string Optional name of the load.
A name is only useful when using alternate loads. Otherwise leave it empty to save some memory.
alternate non-empty string
or
load
Name of the load of which this is an alternate.
When using the Python API the argument can be a load or a string.
When using the XML data format the argument is a string.
setup non-empty string Name of the required setup on the resource.
search string Defines the order of preference among the alternate loads.
The valid choices are:

  • PRIORITY
    Select the alternate with the lowest priority number.
    This is the default.
  • MINCOST
    Select the alternate which gives the lowest cost.
    The cost includes the cost of all upstream operations, resources and buffers.
  • MINPENALTY
    Select the alternate which gives the lowest penalty.
    The penalty includes the penalty of all penalties incurred in the upstream plan along the flow.
  • MINCOSTPENALTY
    Select the alternate which gives the lowest sum of the cost and penalty.
    The sum is computed for the complete upstream path.
action A
C
AC (default)
R
Type of action to be executed:

  • A: Add an new entity, and report an error if the entity already exists.
  • C: Change an existing entity, and report an error if the entity doesn’t exist yet.
  • AC: Change an entity or create a new one if it doesn’t exist yet.
  • R: Remove an entity, and report an error if the entity doesn’t exist.

Example XML structures

  • Defining a load
     <plan>
        <loads>
           <load>
             <resource name="machine A"/>
             <operation name="operation B"/>
           </load>
        </loads>
     </plan>
  • Defining a load nested in an operation structure.
    Resources A AND B are used by the operation.

     <plan>
        <operations>
          <operation name="operation B">
            <loads>
              <load>
                <resource name="machine A"/>
                <usage>1</usage>
              </load>
              <load>
                <resource name="machine B"/>
                <usage>1</usage>
              </load>
            </loads>
          </operation>
        </operations>
     </plan>
  • Defining a load nested in an operation structure.
    Resource A OR B is used by the operation.

     <plan>
        <operations>
          <operation name="operation B">
            <loads>
              <load>
                <resource name="machine A"/>
                <usage>1</usage>
                <priority>0</priority>
                <name>alt</name>
              </load>
              <load>
                <resource name="machine B"/>
                <usage>1</usage>
                <priority>1</priority>
                <alternate>alt</alternate>
              </load>
            </loads>
          </operation>
        </operations>
     </plan>
  • Defining a load nested in a resource structure
     <plan>
        <resources>
          <resource name="machine A">
            <loads>
              <load>
                <operation name="operation B"/>
                <usage>2</usage>
              </load>
              <load>
                <operation name="operation C"/>
                <usage>1</usage>
              </load>
            </loads>
          </resource>
        </resources>
     </plan>
  • Deleting a load
     <plan>
        <loads>
           <load action="R">
             <resource name="machine A"/>
             <operation name="operation B"/>
           </load>
        </loads>
     </plan>
    • Getting started
      • 1 – Introduction
      • 2 – Installation
      • 3 – Entering data
      • 4 – Modelling concepts
      • 5 – Your first model
      • 6 – Your first plan
    • Modeling guide
      • Simplified domain model
      • Detailed domain model
      • Environment variables
      • Python interpreter
      • Global parameters
      • Buffer
      • Calendar
      • Customer
      • Demand
      • Flow
      • Item
      • Load
      • Location
      • Operation
      • Suboperation
      • Operationplan
      • Problem
      • Resource
      • SetupMatrix
      • Skill
      • Resource skill
      • Solver
    • User guide
      • Supported browsers
      • Getting around
        • Logging in
        • Logging out
        • Changing password
        • Navigation
          • Menu bar
          • Jump search
          • Context menus
        • Filtering data
        • Sorting data
        • Selecting time buckets
        • Exporting data
        • Importing data
        • Customizing a screen
        • User preferences
        • User permissions and roles
        • Comments
        • History – Audit trail
      • Data maintenance screens
      • Supply Path / Where Used
      • Plan analysis screens
        • Problem report
        • Constraint report
        • Inventory report
        • Inventory detail report
        • Resource report
        • Resource Gantt report
        • Resource detail report
        • Operation report
        • Operation detail report
        • Demand report
        • Demand detail report
        • Demand Gantt report
        • Forecast report
        • Performance indicator report
      • Execution screen
      • Batch commands
        • frepplectl
        • frepple
        • freppleservice.exe (Windows only)
    • Installation guide
      • Windows installer
      • Compiling on Windows
      • Linux binary packages
      • Compiling on Linux
      • Compiling from the source code repository
      • Running the VMWare virtual machine
      • Other platforms
      • Configuring multiple models in the user interface
      • Configuring as a Python extension module
    • Extension modules
      • Forecast module
      • Order quoting module
      • REST web service module
      • OpenERP connector module
      • Linear programming solver module
    • Technical guide
      • Architecture
      • Source code repository
      • User interface
        • Creating an extension app
        • Translating the user interface
        • Adding or customizing a report
        • Style guide
      • Solver engine
        • Code structure
        • Class diagram
        • Planning algorithm
          • Top level loop
          • Demand solver
          • Buffer solver
          • Flow solver
          • Load solver
          • Operation solver
          • Resource solver
        • Cluster and level algorithm
        • Extension modules
        • Style guide
        • Portability
      • Security
      • Unit tests
        • buffer_procure_1
        • calendar
        • callback
        • cluster
        • constraints_combined_1
        • constraints_combined_2
        • constraints_leadtime_1
        • constraints_material_1
        • constraints_material_2
        • constraints_material_3
        • constraints_material_4
        • constraints_resource_1
        • constraints_resource_2
        • constraints_resource_3
        • constraints_resource_4
        • constraints_resource_5
        • datetime
        • deletion
        • demand_policy
        • flow_alternate_1
        • flow_alternate_2
        • flow_effective
        • forecast_1
        • forecast_2
        • forecast_3
        • forecast_4
        • forecast_5
        • forecast_6
        • jobshop
        • load_alternate
        • load_effective
        • lpsolver_1
        • multithreading
        • name
        • operation_alternate
        • operation_available
        • operation_effective
        • operation_pre_post
        • operation_routing
        • pegging
        • problems
        • python_1
        • python_2
        • python_3
        • safety_stock
        • sample_module
        • scalability_1
        • scalability_2
        • scalability_3
        • setup_1
        • setup_2
        • skill
        • xml
        • xml_remote
    • FAQ
    • License
      • GNU Affero General Public License
      • GNU Free Documentation License
    • Third party add-ons
  • Copyright © 2010-2013 frePPLe bvba