Ejemplo n.º 1
0
    def __init__(self, name='resource', unit='', amount=1.0):

        super(ConstantProvider, self).__init__(name)
        # Define outputs
        p_output = merlin.ProcessOutput('output_'+name,
                                        unit,
                                        connector=None)
        self.outputs = {"amount": p_output}
        # Define properties
        self.add_property("amount",
                          "amount",
                          merlin.ProcessProperty.PropertyType.number_type,
                          amount)
Ejemplo n.º 2
0
    def __init__(self, name="ppPrinter"):
        super(ppPrinter, self).__init__(name)
        self.add_property('staff Numbers', 'staffRequired',
                          merlin.ProcessProperty.PropertyType.int_type, 5)

        self.add_property('cost per print', 'costPerPrint',
                          merlin.ProcessProperty.PropertyType.number_type,
                          20.0)

        outPP = merlin.ProcessOutput("out_PassportsPrinted", "count")
        self.outputs = {"passportsPrinted": outPP}

        # set up the input/s
        inBudget = merlin.ProcessInput("in_budget", "$")
        inStaff = merlin.ProcessInput("in_staffNo", "FTE")
        self.inputs = {"budget": inBudget, "staff": inStaff}
Ejemplo n.º 3
0
    def __init__(self, name="ppStaff"):

        super(ppStaff, self).__init__(name)

        # set up the properties
        self.add_property('staff Numbers', 'staff Numbers',
                          merlin.ProcessProperty.PropertyType.int_type, 5)
        self.add_property('Avg Staff Pay', 'Avg Staff Pay',
                          merlin.ProcessProperty.PropertyType.number_type,
                          50000)

        # set up the output/s
        outStaffBW = merlin.ProcessOutput('out_staffBW', 'FTE')
        self.outputs = {"staff bandwidth": outStaffBW}

        # set up the input/s
        inBudget = merlin.ProcessInput("in_budget", "$")
        self.inputs = {"budget": inBudget}
Ejemplo n.º 4
0
    def __init__(self, name='Call Center Staff'):
        super(CallCenterStaffProcess, self).__init__(name)

        # Define inputs
        i_desks = merlin.ProcessInput('i_desks', 'desks', connector=None)
        i_funds = merlin.ProcessInput('i_$', '$', connector=None)
        self.inputs = {'desks': i_desks, '$': i_funds}

        # Define outputs
        o_requests_handled = merlin.ProcessOutput(
            'o_requests_handled',
            'requests_handled',
            connector=None)
        self.outputs = {'requests_handled': o_requests_handled}

        # Define properties
        self.add_property(
            'staff number',
            'staff number',
            property_type=merlin.ProcessProperty.PropertyType.number_type,
            default_value=100)

        self.add_property(
            'staff salary',
            'staff salary',
            property_type=merlin.ProcessProperty.PropertyType.number_type,
            default_value=5.00)

        self.add_property(
            'staff per desk',
            'staff per desk',
            property_type=merlin.ProcessProperty.PropertyType.number_type,
            default_value=1)

        self.add_property(
            'months to train',
            'months to train',
            property_type=merlin.ProcessProperty.PropertyType.number_type,
            default_value=5)
Ejemplo n.º 5
0
    def __init__(self, name='Building Maintenance'):
        super(BuildingMaintainenceProcess, self).__init__(name)

        # Define inputs
        i_funds = merlin.ProcessInput('i_$', '$', connector=None)
        self.inputs = {'$': i_funds}

        # Define outputs
        o_desks = merlin.ProcessOutput('o_desks', 'desks', connector=None)
        self.outputs = {'desks': o_desks}

        # Define properties
        self.add_property(
            'monthly maintenance cost',
            'monthly maintenance cost',
            property_type=merlin.ProcessProperty.PropertyType.number_type,
            default_value=500.00)

        self.add_property(
            'desks provided',
            'desks provided',
            property_type=merlin.ProcessProperty.PropertyType.number_type,
            default_value=100.0)