Modeling Self-Replicating Robotic Systems

A simulation system, modelled and designed, to determine how a SRRS performs based on its system configuration, attributes, and operating environment.
Explore the docs »

Report Bug · Request Feature

Table of contents

About the project

The project aims to simulate the performance of 6 different system configurations for self-replicating robot systems (SRRSs). A simulation shall be developed to provide a means to implement, assess and compare these system configurations and to perform trade-off analysis to yield a recommendation of the best course of action (COA) for the user to employ.

For this analysis, the self-replicating robot systems are categorized into 6 categories (system configurations). The simulation is conducted with parameters that may fit a variety of mission constraints in order to inform the decision-makers on how an SRRS should be configured and commanded. 

As launching materials into space can be prohibitively expensive, which may drive a need for utilizing in-situ materials, the primary consumer for this analysis is the aerospace industry with organizations such as National Aeronautics and Space Administration (NASA) and SpaceX. In an aerospace application, a mission might use an SRRS to print a larger structure (such as a habitat), and therefore, a number of 3D print-capable robots would be needed. 

The simulation of different system configurations of the SRRSs will be used to formulate results that shall be utilized as heuristics which shall aid in determining which types of buildable robots or how many such robots shall be built for a particular mission or objective. For instance, the initial resources provided to the system may influence the rate at which different system configurations can expand. The 6 configurations shall be compared against the following metrics; assembly capacity, collection capacity, printing capacity, and the number of robots built.

System Description

The user shall be required to input the initial amounts of resources to the SRRS simulation namely: the printable materials, non-printable materials, raw materials, and environmental materials. The user shall also provide a build quality range for the factory-made initial robot that shall replicate and create more robots. The BDD for SRRS is shown below.

The internal flow of information is described in the IBD below.

Following this, the user shall be provided with the robot colony’s assembly capacity, collection capacity, print capacity, the total number of robots, their build quality at different time steps, Mean time between failures(MTBF), mean time to repair (MTTR), Mean Down Time (MDT), Operational Availability (Aoss), and Reliability as a function of time for 6 different robot configurations in the form of output. In addition to this, the simulation shall also output the MTBF for the system, the MTTR, the Aoss, and the reliability as a function of time for a particular configuration. The response model for the SRRS simulation for Deterministic and Monte-Carlo modes is shown below.

A single configuration shall be selected from the 6 configurations using Multi-Attribute Value Function (MAVF) analysis given the ratings for the metrics using Rank Order Distribution to calculate swing weights as shown below.

The Use Case diagram for the SRRS is shown below.

For verification testing, the following analyses of interest were conducted:

  1. Verify that the Deterministic Mode meets system requirements.
  2. Verify that the MC Mode meets system requirements.
  3. Verify that the Multi-Attribute Value Function(MAVF) Analysis Mode meets system requirements.
  4. Finding defects in SRRS Simulation mode and its elements namely the deterministic mode, MC mode, and MAVF Analysis mode so that they may be corrected prior to acceptance testing.

Three test scenarios were considered for verification and validation of the SRRS and its simulation. The simulation was designed as shown in the BDD as shown.

Simulation Modes

Deterministic Mode

Monte-Carlo Mode

Resources

There are four different types of resources that shall be considered in the simulation system. These resource types are as follows:

  1. Non-Printable components: components that the robot system does not have the capability to print (or otherwise make in-situ), such as control units (processors) and motors.
  2. Printable components: components that are fabricated by the robot system during the simulation, such as frames and other structural elements for new robots.
  3. Raw printing materials: materials that are used in the printing process. The printing process would yield the printable component resource type, so the raw material type requires a fabricating step before materials are usable (as components) to build new robots.
  4. The environment also has a certain amount of raw printing material available that robots can collect.

Robot Task Types

There are five task types in the simulation: three which perform an action (depicted in Figure 1), one which represents a default state indicating that a robot is currently performing no action (idle), and one which represents a robot under failure mode as it undergoes self-repair.

  1. Collect: A task type where the robot gathers raw printing materials from the environment and adds the gathered materials to the robot system’s inventory. Upon completion of this task, raw printing materials are removed from the environment and added to the robot system’s resource pool. 
  2. Print: A task type where the robot takes raw printing materials and fabricates them into printable components. Upon completion of this task, raw printing materials are removed from the robot system’s resource pool, and printable components are added to the robot system’s resource pool. 
  3. Assemble: A task type where the robot takes non-printable components and printable components from the robot system’s resource pool and assembles them into a new robot. This task type has a duration that varies by the robot type being assembled. Upon completion of this task, the newly assembled robot is added to the robot system.
  4. Idle: A default task type that is assigned to any robot not performing any other action during a time step. This task type has no associated duration because it does not have any completion actions/events.
  5. Repair: A task type that is assigned to the robot when it encounters a risk in performing a task which results in a failure. The robot is then said to be under repair with the down time being the task duration of the task it failed to perform. The next task that shall be assigned to the robot is the task it failed to perform. If it is unable to do the task it fails to perform, then it may be assigned another task or set to being idle.

Robot Types

There are four types of robots: normal, printer, assembler, and replicator. In each time-step, each robot is either idle, gathering resources, printing components, assembling a new robot or undergoing repair. However, certain robot types are restricted in what types of tasks they can perform as shown in following table.

Robot Type Collects Resources Print Components Assembles Robots Undergoes Repair
Normal TRUE FALSE FALSE TRUE
Assembler TRUE FALSE TRUE TRUE
Printer TRUE TRUE FALSE TRUE
Replicator TRUE TRUE TRUE TRUE

The state machine diagrams for each of the robot types are shown below.

Robot Attributes

The material cost of each robot type is directly related to its capabilities. Capability costs for each included capability are added together to determine the cost of the robot type. For example, the normal robot type cost is just the base cost, while the printer robot type’s cost is calculated by adding the base cost plus the printing capability cost.

Cost per capability Non-Printable cost Printable cost Build duration cost
Base Cost 1 2 2
Printing Capability 1 2 2
Assembling Capacity 1 2 2
Cost per Robot Non-Printable cost Printable cost Build duration cost
Replicator 3 6 6
Printer 2 4 4
Assembler 2 4 4
Normal 1 2 2

Configurations of SRRS

The categorization consists of a combination of two separate classifications. The first classification, the replication approach, consists of centralized, decentralized, and hierarchical. The second classification, the production approach, consists of heterogeneous and homogeneous. Table 3 shows which robot types are produced in a certain system configuration.

Buildable Robot Types Centralized Decentralized Hierarchical
Homogeneous Normal Replicator Replicator, Normal
Heterogeneous Normal Assembler, Printer Assembler, Printer, Normal
ID Design Option Characteristics
1 Centralized homogeneous (CHO) One robot is responsible for both printing components and assembling them. Constructed robots are of the normal type and either gather resources or complete other objectives.
2 Decentralized homogeneous (DHO) All robots have the capability to print components, assemble them, and gather resources or complete other objectives.
3 Hierarchical homogeneous (HHO) There are a variable number of robots capable of printing components and assembling them. There are also a variable number of normal type robots.
4 Centralized heterogeneous (CHE) One robot is responsible for printing components, and another (distinct) robot is responsible for assembling them. Constructed robots are of the normal type and either gather resources or complete other objectives.
5 Decentralized heterogeneous (DHE) Robots have either the capability to print components or the capability to assemble them. All robots can gather resources or complete other objectives.
6 Hierarchical heterogeneous (CHE) There are a variable number of robots capable of printing components, a variable number capable of assembling them (distinct from printing group), and a variable number of normal type robots. All robots can gather resources or complete other objectives.

An important capability of a self-replicating robot system is the ability to fabricate parts and assemble new robots. This introduces the question of the quality of the built robot, as a robot built in-situ may have quality defects (without the ability to simply discard it with minimal impacts, such as in a factory setting). To facilitate assessment, the simulation assigns each robot a build quality. A robot’s build quality value ranges from zero to one, with one being very high quality and zero being very poor quality. The quality value is a decimal value.

There are two types of simulation modes namely Deterministic Mode and Monte-Carlo Mode. The build quality assignment to new robots and the task risks pertaining to failure modes of the robots are calculated in a pre-determined fashion and stochastic fashion for the Deterministic and Monte-Carlo modes respectively.

Build Quality Assignment

As either an assembler or a replicator can assemble a new robot, the build quality of the robot is primarily attributed to the build quality of the robot assembling the new robot. Therefore, the builder’s (assembler or replicator) build quality is ‘transferred’ to the new robot.

Deterministic Mode

Robot Quality  Assembler/Replicator Quality

Monte-Carlo Mode

rand  random(0, 1)
if rand > (1.0  Quality_incr_Chance):
  RobotQuality  AssemblerQuality + random(Quality_incr_Lower, Quality_incr_Upper)
else if rand < Quality_decr_Chance:
  RobotQuality  AssemblerQuality  random(Quality_decr_Lower, Quality_decr_Upper)
else:
  RobotQuality  AssemblerQuality

Calculating Task Risk

Deterministic Mode

The Deterministic Mode is designed in such a way that a robot shall fail to perform a task after a said number of tasks, given by the variable numTasksBeforeFailure. The variable numTasksRemainingBeforeFailure is initialized to the value of numTasksBeforeFailure and it is decremented everytime a robot succesfully performs a task and then when it reaches a value of 0, the robot encounters a failure and is reverted to the repair state and the numTasksRemainingBeforeFailure value is reset to numTasksBeforeFailure value.

if robot.getNumTasksRemainingBeforeFailure() = 0:
    robot.taskFail()
    repairing(robot)
else:
    robot.addOperationalTime(robot.get_task_dur())
    # collecting, assembling, or printing task resource reduction
    robot.taskSuccess()
    robot.reduceNumTasksRemainingBeforeFailure()

Monte-Carlo Mode

The output of the function taskRisk is a variable(riskTask) with decimal value between (0,1) and the RiskThreshold variable is used to determine if the robot encounters failure or not. If the value of riskTask is greater than RiskThreshold then the robot is said to have encountered a failure due to high risk, otherwise it continues to perform its tasks as required.

def taskRisk(robot):
  rand = round(random.uniform(0,1),decimalPlaces)
  currTask = robot.get_curr_task()
    if(currTask == "idle"):
        RiskTask_Type = 0
    elif(currTask == "collecting"):
        RiskTask_Type = 1
    elif(currTask == "assembling"):
        RiskTask_Type = 1
    elif(currTask == "printing"):
        RiskTask_Type = 1
    elif(currTask == "repair"):
        RiskTask_Type = 0
  if robot.factory == True:
    riskTask = (1.0 - robot.get_buid_qual()) * (RiskTask_Type + rand * RiskFactory_Modifier)
  else:
    riskTask = (1.0 - robot.get_buid_qual()) * (RiskTask_Type + rand * RiskQuality_Modifier)
  return riskTask

Analysis Metrics

The primary metrics for which data are collected by the simulation include are as follows:

  1. Assembly capacity: The number of robots that have the assembly capability at the end of a simulation run. This includes replicator and assembler robot types, which have not succumbed to a task risk and lost their capability. 
  2. Collection capacity: The number of robots that have the collect capability at the end of a simulation run. All robot types have this capability in this simulation, so this is always equal to the current number of robots in the system. 
  3. Print capacity: The number of robots that have the print capability at the end of a simulation run. This includes replicator and printer robot types, which have not succumbed to a task risk and lost their capability. 
  4. The total number of robots built using the system configuration.
  5. Mean Time Between Failures (MTBF)
  6. Mean Time To Repair (MTTR)
  7. Mean Down Time (MDT)
  8. Operational Availability (Aoss)
  9. The time taken to finish replication i.e., by exhausting Non-Printable materials.
  10. Average Build Quality of the entire robot colony.

RAM Metrics Calculation

In SRRS, the overall system is the robot colony and its components are the individual robots of the colony. From a reliability modeling perspective, a robot colony is clearly a parallel system of N components (robots). We propose that the colony shall be modeled as a k-out-of-N: G system. That is, a system of N parallel elements requires that at least k of these elements are operational (Good) for the overall system to function correctly.

The failure rate and the repair rate is calculated by the following formulae:

λsys = [λ1*λ2*...*λn*(μ1+μ2+...+μn)] ÷ (μ1*μ2*...*μn)
μsys = μ1+μ2+...+μn

MTBF

MTBF = Number of operational time steps ÷ Number of failures MTBFsys = 1 ÷ λsys

MTTR

MTTR = Number of unplanned maintenance (or) repair time steps ÷ Number of repairs MTTRsys = 1 ÷ μsys

MDT

MDT = Total Downtime / Number of Downtime Events MDTsys = ∑(1 ÷ MDTrobot)

Operational Availability (Aoss)

Aoss = MTBFsys/ (MTBFsys + MDTsys)

SRRS Simulation

Simulation Parameters

Parameter Default value Description
Number of Steps - Number of iterations/time-steps that the simulation goes through.
Initial Non Print 300 The robot system’s starting quantity of nonprintable components.
Initial Print 100 The robot system’s starting quantity of printable components.
Initial Materials 50 The robot system’s starting quantity of raw printing materials.
Env Materials 500 The environment’s quantity of collectable raw printing materials.
BaseCost_NonPr 1 Base robot cost of nonprintable components.
PrintCost_NonPr 1 Print capability cost of nonprintable components.
AssembleCost_NonPr 1 Assemble capability cost of nonprintable components.
BaseCost_Pr 2 Base robot cost of printable components.
PrintCost_Pr 2 Print capability cost of printable components.
AssembleCost_Pr 2 Assemble capability cost of printable components.
BaseCost_Time 2 Base robot cost of build time (in time-steps).
PrintCost_Time 2 Print capability cost of build time (in time-steps).
AssembleCost_Time 2 Assemble capability cost of build time (in time-steps).
Print_Efficiency 1 Factor that scales raw printing materials to printable components.
Print_Amount 1 Amount of raw materials converted per print task.
Collect_Amount 1 Raw printing materials per collecting robot per timestep.
QualityThreshold 0.5 Robots with a quality below this are non-functional.
Quality_incr_Chance 5.00% Chance that a new robot’s build quality will increase.
Quality_incr_Lower 0.01 Lower bound for quality increase amount.
Quality_incr_Upper 0.05 Upper bound for quality increase amount.
Quality_decr_Chance 50.00% Chance that a new robot’s build quality will decrease.
Quality_decr_Lower 0.01 Lower bound for quality decrease amount.
Quality_decr_Upper 0.25 Upper bound for quality decrease amount.
RiskAmount_Collect 1 Risk chance for the collect task type.
RiskAmount_Assemble 1 Risk chance for the assemble task type.
RiskAmount_Print 1 Risk chance for the print task type.
RiskQuality_Modifier 1 Multiplier for impact of quality defects on risk amount.
RiskFactory_Modifier 0.2 Multiplier for impact of factory-made robots on risk amount.
RiskThreshold 0.5 Risk threshold value to encounter task failure.

Requirements

Simulation Requirements

Stakeholder Requirements

Output

Habitat Growth Visualization

The number of Robots ‘In-service’ and ‘Out-of-service’ are plotted as results for the different configurations. The report link decribes the intrinsic nature of these 6 different configurations and the analysis performed.

Deterministic Mode Habitat Growth

Monte-Carlo Mode Habitat Growth

Trade-Off Analysis

Mission Statements

Mission ID Mission Statement/Stakeholder Requirements
MS1 Need to finish Replication
MS2 Need high Collection capacity
MS3 Need high Assembling capacity
MS4 Need high Print capacity
MS5 Need high Average build quality
MS6 Hight MTBF
MS7 Low MTTR
MS8 Low MDT
MS9 High Aoss
MS10 Total Robots

Mission Statement Rankings

  Low => Good High => Good Low => Good Low => Good High => Good High => Good High => Good High => Good High => Good High => Good  
Mission ID Time at which Non Pr Materials Exhausted MTBF MTTR MDT Aoss Collection Capacity Assembling Capacity Printing Capacity Total Robots Average Build Quality of System Total
MS1 1 8 9 10 2 3 4 5 6 7 55
MS2 10 7 8 9 6 1 2 3 5 4 55
MS3 10 7 8 9 6 3 1 2 5 4 55
MS4 10 7 8 9 6 3 2 1 5 4 55
MS5 10 7 8 9 2 3 4 5 6 1 55
MS6 10 1 3 4 2 7 8 9 5 6 55
MS7 10 3 1 4 2 7 8 9 5 6 55
MS8 10 3 4 1 2 7 8 9 5 6 55
MS9 10 2 3 4 1 7 8 9 5 6 55
MS10 10 7 8 9 6 3 4 5 1 2 55

Mission Statement Ranks according to Rank-Order Distribution of attributes

Mission ID Time at which Non Pr Materials Exhausted MTBF MTTR MDT Aoss Collection Capacity Assembling Capacity Printing Capacity Total Robots Average Build Quality of System Total
MS1 0.1867 0.0527 0.0349 0.0172 0.167 0.147 0.1270 0.1080 0.0893 0.0709 1.0000
MS2 0.0172 0.0709 0.0527 0.0349 0.089 0.187 0.1667 0.1466 0.1080 0.1270 1.0000
MS3 0.0172 0.0709 0.0527 0.0349 0.089 0.147 0.1867 0.1667 0.1080 0.1270 1.0000
MS4 0.0172 0.0709 0.0527 0.0349 0.089 0.147 0.1667 0.1867 0.1080 0.1270 1.0000
MS5 0.0172 0.0709 0.0527 0.0349 0.167 0.147 0.1270 0.1080 0.0893 0.1867 1.0000
MS6 0.0172 0.1867 0.1466 0.1270 0.167 0.071 0.0527 0.0349 0.1080 0.0893 1.0000
MS7 0.0172 0.1466 0.1867 0.1270 0.167 0.071 0.0527 0.0349 0.1080 0.0893 1.0000
MS8 0.0172 0.1466 0.1270 0.1867 0.167 0.071 0.0527 0.0349 0.1080 0.0893 1.0000
MS9 0.0172 0.1667 0.1466 0.1270 0.187 0.071 0.0527 0.0349 0.1080 0.0893 1.0000
MS10 0.0172 0.0709 0.0527 0.0349 0.089 0.147 0.1270 0.1080 0.1867 0.1667 1.0000

Monte-Carlo Results for each configuration

The mean values for each output metric derived from the Monte-Carlo Simulation for 1000 iternations is tabulated below.

Configuration Number of MC Runs Execution Time (ms) MTBF MTTR MDT Aoss Average Build Quality in-service Average Build Quality of System Print Capacity Assembling Capacity Collection Capacity Environment Exhaust Time Printable Exhaust Time NonPr Exhaust Time Material Exhaust Time #Replicator #Normal #Assembler #Printer Total Robots
CHO 1000 1426646.53 1012020.722 0.1089180015 8.091 0.9521405635 0.77814 0.77814 1 1 301 47.426 98 1592 1696 1 300 0 0 301
DHO 1000 945242.7547 22672.13464 0.04172092384 23.07342345 0.01484506313 0.677165 0.65895 67.491 67.491 67.491 134.628 29.143 129.723 43.717 67.491 0 0 0 67.491
HHO 1000 1220828.246 6.01E-22 0.02596883409 37.23766306 1.95E-23 0.676884 0.660673 93.199 93.199 123.117 84.913 31.92 135.448 140.072 93.199 29.918 0 0 123.117
CHE 1000 1578945.996 6219902.737 0.1097727032 8.163 0.9462755042 0.778437 0.778437 1 1 302 47.459 198 994 1096 0 300 1 1 302
DHE 1000 1182987.664 200104942274 0.1631520516 2.743439874 0.9880947401 0.670409 0.611993 51.909 49.361 101.27 83.924 35.117 96.86 89.05 0 0 49.361 51.909 101.27
HHE 1000 1272531.224 44082306961845 0.0477358412 18.20539674 0.9999585551 0.67842 0.637738 54.916 30.893 131.211 55.639 40.298 93.417 96.894 0 45.402 30.893 54.916 131.211
Configuration Number of MC Runs MTBF MTTR MDT Aoss Average Build Quality in-service Average Build Quality of System Print Capacity Assembling Capacity Collection Capacity Environment Exhaust Time Printable Exhaust Time NonPr Exhaust Time Material Exhaust Time #Replicator #Normal #Assembler #Printer #Robots
CHO 1000 12664213.44 0.041206471 3.440138595 0.1084601582 0.02835779548 0.02835779548 0 0 0 1.300852112 0 0 0 0 0 0 0 0
DHO 1000 507676.9231 0.003725515154 2.246541074 0.1039940186 0.02023544534 0.02276004217 6.480734443 6.480734443 6.480734443 26.58888084 5.257965119 25.74542868 9.154054168 6.480734443 0 0 0 6.480734443
HHO 1000 1.82E-20 0.002574730423 4.095706986 5.91E-22 0.01694401498 0.0182023459 6.770615942 6.770615942 7.504373833 15.04206418 8.487734777 38.14320648 39.38039654 6.770615942 4.804826986 0 0 11.57544293
CHE 1000 94833066.03 0.04273150172 3.680213985 0.1182115081 0.02938788319 0.02938788319 0 0 0 1.402956623 0 0 0 0 0 0 0 0
DHE 1000 4761194637625 0.06278746166 1.641151106 0.08352487519 0.02105633131 0.0333367108 8.536720365 7.654624241 14.43611795 10.16314486 14.29929302 23.40282231 36.24769504 0 0 7.654624241 8.536720365 16.19134461
HHE 1000 855387557912273 0.008103752956 3.329805995 0.0004239083513 0.02102873767 0.02824555128 6.697746173 4.955613898 15.51990162 6.741968046 10.02984515 14.809471 15.46045891 0 7.365911529 4.955613898 6.697746173 19.0192716

The range of values for each metric is as follows:

Value Time at which Non Pr Materials Exhausted MTBF MTTR MDT Aoss Collection Capacity Assembling Capacity Printing Capacity Total Robots Average Build Quality of System
Low 93.417 0 0.02596883409 2.743439874 0 67.491 1 1 202.4878451 0.611993
High 1592 44082306961845 0.1631520516 37.23766306 0.9999585551 302 93.199 93.199 309.515 0.778437

Mission MAVF Tables

Mission Statement 1 - Need to finish Replication

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.1867 0.0527 0.0349 0.0172 0.167 0.147 0.1270 0.1080 0.0893 0.0709    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.418 0.184
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.392 0.210
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.575 0.027
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.492 0.110
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.517 0.085
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.602 0.000

Mission Statement 2 - Need high Collection capacity

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.0172 0.0709 0.0527 0.0349 0.089 0.187 0.1667 0.1466 0.1080 0.1270    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.424 0.111
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.305 0.230
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.535 0.000
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.431 0.104
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.337 0.198
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.447 0.088

Mission Statement 3 - Need high Assembling capacity

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.0172 0.0709 0.0527 0.0349 0.089 0.147 0.1867 0.1667 0.1080 0.1270    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.384 0.182
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.334 0.232
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.566 0.000
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.391 0.174
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.353 0.213
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.455 0.111

Mission Statement 4 - Need high Print capacity

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.0172 0.0709 0.0527 0.0349 0.089 0.147 0.1667 0.1867 0.1080 0.1270    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.384 0.182
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.334 0.232
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.566 0.000
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.391 0.174
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.353 0.212
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.460 0.106

Mission Statement 5 - Need high Average build quality

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.0172 0.0709 0.0527 0.0349 0.167 0.147 0.1270 0.1080 0.0893 0.1867    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.440 0.036
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.250 0.226
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.428 0.047
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.447 0.029
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.365 0.110
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.476 0.000

Mission Statement 6 - Hight MTBF

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.0172 0.1867 0.1466 0.1270 0.167 0.071 0.0527 0.0349 0.1080 0.0893    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.497 0.139
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.264 0.372
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.376 0.261
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.503 0.133
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.368 0.269
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.636 0.000

Mission Statement 7 - Low MTTR

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.0172 0.1466 0.1867 0.1270 0.167 0.071 0.0527 0.0349 0.1080 0.0893    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.513 0.117
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.300 0.330
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.416 0.214
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.519 0.111
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.368 0.262
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.630 0.000

Mission Statement 8 - Low MDT

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.0172 0.1466 0.1270 0.1867 0.167 0.071 0.0527 0.0349 0.1080 0.0893    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.540 0.073
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.272 0.341
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.356 0.257
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.546 0.067
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.427 0.185
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.613 0.000

Mission Statement 9 - High Aoss

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.0172 0.1667 0.1466 0.1270 0.187 0.071 0.0527 0.0349 0.1080 0.0893    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.516 0.120
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.265 0.372
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.376 0.261
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.522 0.115
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.388 0.249
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.636 0.000

Mission Statement 10 - Total Robots

Weight ID W1 W2 W3 W4 W5 W6 W7 W8 W9 W10    
ROD Weights 0.0172 0.0709 0.0527 0.0349 0.089 0.147 0.1270 0.1080 0.1867 0.1667    
SAVF SVVF1 SVVF2 SVVF3 SVVF4 SVVF5 SVVF6 SVVF7 SVVF8 SVVF9 SVVF10 MAVF  
Options V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 Vt Delta from ‘best’
CHO 0.000 0.000 0.395 0.845 0.952 0.996 0.000 0.000 0.948 0.998 0.458 0.068
DHO 0.976 0.000 0.885 0.411 0.015 0.000 0.721 0.721 0.000 0.282 0.249 0.277
HHO 0.972 0.000 1.000 0.000 0.000 0.237 1.000 1.000 1.000 0.292 0.526 0.000
CHE 0.399 0.000 0.389 0.843 0.946 1.000 0.000 0.000 0.957 1.000 0.467 0.059
DHE 0.998 0.005 0.000 1.000 0.988 0.144 0.525 0.552 0.010 0.000 0.290 0.236
HHE 1.000 1.000 0.841 0.552 1.000 0.272 0.324 0.585 0.145 0.155 0.412 0.114

MAVF Summary Table

Configuration MS1 MS2 MS3 MS4 MS5 MS6 MS7 MS8 MS9 MS10 Overall
CHO 0.41769 0.42364 0.38372 0.38372 0.43969 0.49698 0.51283 0.53968 0.51602 0.45832 4.57229
DHO 0.39208 0.30503 0.33395 0.33395 0.24971 0.26435 0.29984 0.27151 0.26465 0.24856 2.96364
HHO 0.57544 0.53500 0.56559 0.56559 0.42849 0.37574 0.41584 0.35614 0.37574 0.52589 4.71945
CHE 0.49242 0.43138 0.39128 0.39128 0.44663 0.50299 0.51860 0.54569 0.52192 0.46662 4.70881
DHE 0.51667 0.33695 0.35276 0.35332 0.36534 0.36791 0.36772 0.42742 0.38758 0.28980 3.76547
HHE 0.60208 0.44717 0.45452 0.45973 0.47552 0.63644 0.63008 0.61279 0.63644 0.41225 5.36703
Best HHE HHO HHO HHO HHE HHE HHE HHE HHE HHO HHE

Consistency Analysis

The confidence interval is calculated by using the Z-score for the required confidence interval and using the Marginal Error which is determined using the following formula:

\[\bar{x} \pm Z * \frac{\sigma}{\sqrt{n}}\]

where $\bar{x}$ is the mean value, $\sigma$ is the standard deviation, $n$ is the number of samples (number of MC runs) and $Z$ is the Z-score used from the following table.

Confidence Z-score
80 1.282
85 1.44
90 1.645
95 1.96
99 2.576

The confidence intervals for the 6 SRRS configurations are shown below.

Config Confidence % Aoss(Mu) Aoss(ME) Range MC Iterations
CHO 80 0.9521 0.0001 [0.952, 0.9522] 1000
DHO 80 0.0148 0.0001 [0.0147, 0.0149] 1000
HHO 80 0 0 [0.0, 0.0] 1000
CHE 80 0.9463 0.0002 [0.9461, 0.9465] 1000
DHE 80 0.9881 0.0001 [0.988, 0.9882] 1000
HHE 80 1 0 [1.0, 1.0] 1000
CHO 85 0.9521 0.0002 [0.9519, 0.9523] 1000
DHO 85 0.0148 0.0001 [0.0147, 0.0149] 1000
HHO 85 0 0 [0.0, 0.0] 1000
CHE 85 0.9463 0.0002 [0.9461, 0.9465] 1000
DHE 85 0.9881 0.0001 [0.988, 0.9882] 1000
HHE 85 1 0 [1.0, 1.0] 1000
CHO 90 0.9521 0.0002 [0.9519, 0.9523] 1000
DHO 90 0.0148 0.0002 [0.0146, 0.015] 1000
HHO 90 0 0 [0.0, 0.0] 1000
CHE 90 0.9463 0.0002 [0.9461, 0.9465] 1000
DHE 90 0.9881 0.0001 [0.988, 0.9882] 1000
HHE 90 1 0 [1.0, 1.0] 1000
CHO 95 0.9521 0.0002 [0.9519, 0.9523] 1000
DHO 95 0.0148 0.0002 [0.0146, 0.015] 1000
HHO 95 0 0 [0.0, 0.0] 1000
CHE 95 0.9463 0.0002 [0.9461, 0.9465] 1000
DHE 95 0.9881 0.0002 [0.9879, 0.9883] 1000
HHE 95 1 0 [1.0, 1.0] 1000

References