#------------------------------------------------------------------------------- # Copyright (c) 2011, BAE Systems. # Developed with the sponsorship of the Defense Advanced Research Projects Agency (DARPA). # # Permission is hereby granted, free of charge, to any person obtaining a copy of this data, # including any software or models in source or binary form, as well as any drawings, # specifications, and documentation (collectively "the Data"), to deal in the Data without restriction, # including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, # and/or sell copies of the Data, and to permit persons to whom the Data is furnished to do so, # subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all copies or substantial # portions of the Data. # # THE DATA IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING # BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE # AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS, SPONSORS, DEVELOPERS, CONTRIBUTORS, # OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # DATA OR THE USE OR OTHER DEALINGS IN THE DATA. #------------------------------------------------------------------------------- [ { "action" : "create", "preConditions" : {}, "postConditions" : {} }, { "type" : "node", "Maximum" : { "valueType":"metric:statistic", "className":"meta.metrics.statistic.Maximum", "name":"Maximum" } }, { "type" : "node", "MyMaximum" : { "valueType":"metric:statistic", "className":"meta.metrics.statistic.Maximum", "name":"MyMaximum" } }, { "type" : "node", "Minimum" : { "valueType":"metric:statistic", "className":"meta.metrics.statistic.Minimum", "name":"Minimum" } }, { "type" : "node", "Count" : { "valueType":"metric:statistic", "className":"meta.metrics.statistic.Count", "name":"Count" } }, { "type" : "node", "Sum" : { "valueType":"metric:statistic", "className":"meta.metrics.statistic.Sum", "name":"Sum" } }, { "type" : "node", "MaxTorqueVariationExample" : { "valueType":"metric", "name":"MaxTorqueVariationExample" } }, { "type" : "node", "EvaluateModels" : { "valueType":"metric:eval", "className":"meta.metrics.eval.EvaluateModels", "name":"EvaluateModels", "fieldsToExtract":["AMILValue"] } }, { "type" : "node", "Concept1" : { "valueType":"external", "className":"meta.metrics.measure.DesignConcept", "name":"Concept1", "targetNode":"MaxTimeHoldingPeakTorque", "targetProp.RampMass": 836, "targetProp.Disturbance": [1.5, 1.5, 2.0, 2.0, 2.5, 2.5, 3.0, 4.0], "targetProp.executableName" : "ramp_tester_168_4" } }, { "type" : "node", "Concept2" : { "valueType":"external", "className":"meta.metrics.measure.DesignConcept", "name":"Concept2", "targetNode":"MaxTimeHoldingPeakTorque", "targetProp.RampMass": 896, "targetProp.Disturbance": [1.5, 1.5, 2.0, 2.0, 2.5, 2.5, 3.0, 4.0], "targetProp.executableName" : "ramp_tester_268_4" } }, { "type" : "node", "Concept3" : { "valueType":"external", "className":"meta.metrics.measure.DesignConcept", "name":"Concept3", "targetNode":"MaxTimeHoldingPeakTorque", "targetProp.RampMass": 836, "targetProp.Disturbance": [1.5, 2.5, 1.0, 2.0, 3.5, 3.5, 4.0, 4.0], "targetProp.executableName" : "ramp_tester_168_4" } }, { "type" : "edge", "Concept1" : { "type" : "metric:externalMeasure", "from" : "EvaluateModels", "to" : "Concept1" } }, { "type" : "edge", "Concept2" : { "type" : "metric:externalMeasure", "from" : "EvaluateModels", "to" : "Concept2" } }, { "type" : "edge", "Concept3" : { "type" : "metric:externalMeasure", "from" : "EvaluateModels", "to" : "Concept3" } }, { "type" : "edge", "MaxTorqueVariationExample" : { "type" : "metric:eval", "from" : "MaxTorqueVariationExample", "to" : "EvaluateModels" } }, { "type" : "edge", "Count" : { "type" : "metric:statistic", "from" : "MaxTorqueVariationExample", "to" : "Count" } }, { "type" : "edge", "Maximum" : { "type" : "metric:statistic", "from" : "MaxTorqueVariationExample", "to" : "Maximum" } }, { "type" : "edge", "Minimum" : { "type" : "metric:statistic", "from" : "MaxTorqueVariationExample", "to" : "Minimum" } }, { "type" : "node", "EstimateCost" : { "valueType":"metric", "name":"EstimateCost" } }, { "type" : "node", "CalculateCost" : { "valueType":"metric:eval", "className":"meta.metrics.eval.EvaluateModels", "name":"CalculateCost", "cost":"", "fieldsToExtract":["cost"] } }, { "type" : "node", "AFES" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"AFES", "costPerLb": 1248.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "ARMOR" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"ARMOR", "costPerLb" : 271.0, "cost":"", "units" : "2011$PerLB", "weight168" : "", "weight268" : "", "fieldContainsWeight":"weight" } }, { "type" : "node", "ARMORSiC" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"ARMORSiC", "costPerLb" : 35.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "CHASSIS STRUCTURE" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"CHASSIS STRUCTURE", "costPerLb" : 192.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "CREW STATION" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"CREW STATION", "costPerLb" : 1817.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "DEFENSIVE ARMAMENT" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"DEFENSIVE ARMAMENT", "costPerLb" : 2284.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "DISMOUNTABLE" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"DISMOUNTABLE", "costPerLb": 1288.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "ECS" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"ECS", "costPerLb" : 2597.0, "cost":"", "units" : "2011$PerLB", "weightRamp":"", "fieldContainsWeight":"weight" } }, { "type" : "node", "EXTERNAL LIGHTING" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"EXTERNAL LIGHTING", "costPerLb" : 6723.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "FUEL" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"FUEL", "costPerLb" : 1295.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "HIT AVOIDANCE" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"HIT AVOIDANCE", "costPerLb" : 2154.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "HYDRAULICS" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"HYDRAULICS", "costPerLb" : 840.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "NBC" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"NBC", "costPerLb" : 2043.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "PDM" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"PDM", "costPerLb" : 1567.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "PLATFORM ELECTRONICS" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"PLATFORM ELECTRONICS", "costPerLb" : 3224.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "PROPULSION" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"PROPULSION", "costPerLb" : 701.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "SIGNATURE MANAGEMENT" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"SIGNATURE MANAGEMENT", "costPerLb" : 553.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "node", "SUSPENSION" : { "valueType":"external", "className":"meta.metrics.measure.CostByWeight", "name":"SUSPENSION", "costPerLb" : 348.0, "cost":"", "units" : "2011$PerLB", "fieldContainsWeight":"weight" } }, { "type" : "edge", "AFES" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "AFES" } }, { "type" : "edge", "ARMOR" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "ARMOR" } }, { "type" : "edge", "ARMORSiC" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "ARMORSiC" } }, { "type" : "edge", "CHASSIS STRUCTURE" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "CHASSIS STRUCTURE" } }, { "type" : "edge", "CREW STATION" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "CREW STATION" } }, { "type" : "edge", "DEFENSIVE ARMAMENT" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "DEFENSIVE ARMAMENT" } }, { "type" : "edge", "DISMOUNTABLE" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "DISMOUNTABLE" } }, { "type" : "edge", "ECS" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "ECS" } }, { "type" : "edge", "EXTERNAL LIGHTING" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "EXTERNAL LIGHTING" } }, { "type" : "edge", "FUEL" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "FUEL" } }, { "type" : "edge", "HIT AVOIDANCE" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "HIT AVOIDANCE" } }, { "type" : "edge", "HYDRAULICS" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "HYDRAULICS" } }, { "type" : "edge", "NBC" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "NBC" } }, { "type" : "edge", "PDM" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "PDM" } }, { "type" : "edge", "PLATFORM ELECTRONICS" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "PLATFORM ELECTRONICS" } }, { "type" : "edge", "PROPULSION" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "PROPULSION" } }, { "type" : "edge", "SIGNATURE MANAGEMENT" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "SIGNATURE MANAGEMENT" } }, { "type" : "edge", "SUSPENSION" : { "type" : "metric:externalMeasure", "from" : "CalculateCost", "to" : "SUSPENSION" } }, { "type" : "edge", "EstimateCost" : { "type" : "metric:eval", "from" : "EstimateCost", "to" : "CalculateCost" } }, { "type" : "edge", "weight168" : { "type" : "parameter", "from" : "ARMOR", "to" : "rating_168copy", "foreignValueName" : "weight" } }, { "type" : "edge", "weight268" : { "type" : "parameter", "from" : "ARMOR", "to" : "rating_268copy", "foreignValueName" : "weight" } }, { "type" : "node", "rating_168copy" : { "DisplayName" : "168 rating", "type" : "Electric motor", "WeightRating" : 800, "WeightRatingUnits" : "kg", "weight" : 0.5, "units" : "kg", "model" : "ramp_tester_168_4" } }, { "type" : "node", "rating_268copy" : { "DisplayName" : "268 rating", "type" : "Electric motor", "WeightRating" : 1400, "WeightRatingUnits" : "kg", # taa: This number is bad. Get something better. "weight" : 1.0, "units" : "kg", "model" : "ramp_tester_268_4" } }, { "type" : "edge", "weightRamp" : { "type" : "parameter", "from" : "ECS", "to" : "RampMassStub", "foreignValueName" : "weight" } }, { "type" : "node", "RampMassStub" : { "DisplayName" : "RampMassStub", "type" : "Ramp", "weight" : 10.0 } }, { "type" : "edge", "Sum" : { "type" : "metric:statistic", "from" : "EstimateCost", "to" : "Sum" } }, { "type" : "node", "AmilComplexity" : { "valueType":"metric", "name":"AmilComplexity", "linkTypes":"parameter" } }, { "type" : "node", "CollectNodeData" : { "valueType":"metric:eval", "className":"meta.metrics.eval.CollectNodeData", "name":"CollectNodeData" } }, { "type" : "edge", "CollectNodeData" : { "type" : "metric:eval", "from" : "AmilComplexity", "to" : "CollectNodeData" } }, { "type" : "edge", "Maximum" : { "type" : "metric:statistic", "from" : "AmilComplexity", "to" : "Maximum" } }, { "type" : "edge", "Minimum" : { "type" : "metric:statistic", "from" : "AmilComplexity", "to" : "Minimum" } }, { "type" : "edge", "Count" : { "type" : "metric:statistic", "from" : "AmilComplexity", "to" : "Count" } }, { "type" : "node", "EstimateWeight" : { "valueType":"metric", "name":"EstimateWeight" } }, { "type" : "node", "ComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"ComponentType", "weight":"", "units" : "LB", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[mass]" } }, { "type" : "edge", "EstimateWeight" : { "type" : "metric:eval", "from" : "EstimateWeight", "to" : "ComponentType" } }, { "type" : "node", "WtSum" : { "valueType":"metric:statistic", "className":"meta.metrics.statistic.WtSum", "name":"WtSum" } }, { "type" : "edge", "WtSum" : { "type" : "metric:statistic", "from" : "EstimateWeight", "to" : "WtSum" } }, { "type" : "node", "EstimatePower" : { "valueType":"metric", "name":"EstimatePower" } }, { "type" : "node", "PwrComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"PwrComponentType", "units" : "watts", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[Power]" } }, { "type" : "edge", "EstimatePower" : { "type" : "metric:eval", "from" : "EstimatePower", "to" : "PwrComponentType" } }, { "type" : "node", "PwrSum" : { "valueType":"metric:statistic", "className":"meta.metrics.statistic.PwrSum", "name":"PwrSum" } }, { "type" : "edge", "PwrSum" : { "type" : "metric:statistic", "from" : "EstimatePower", "to" : "PwrSum" } }, { "type" : "node", "EstimateSpeed" : { "valueType":"metric", "name":"EstimateSpeed" } }, { "type" : "node", "SpdEvaluateModels" : { "valueType":"metric:eval", "className":"meta.metrics.eval.EvaluateModels", "name":"EvaluateModels", "targetNode":"MobilityModel", "topSpeed":"", "fieldsToExtract":["MaxVelocity"] } }, { "type" : "node", "topSpeed" : { "valueType":"external", "className":"meta.metrics.measure.ExtractNodeValues", "name":"Speed", "topSpeed":"", "units" : "MPH", "targetNode":"MobilityModel", "fieldsToExtract":["MaxVelocity"] } }, { "type" : "edge", "EstimateSpeed" : { "type" : "metric:eval", "from" : "EstimateSpeed", "to" : "SpdEvaluateModels" } }, { "type" : "edge", "topSpeed" : { "type" : "metric:externalMeasure", "from" : "SpdEvaluateModels", "to" : "topSpeed" } }, { "type" : "edge", "SpdMaximum" : { "type" : "metric:statistic", "from" : "EstimateSpeed", "to" : "Maximum" } }, { "type" : "node", "EstimateStartUp" : { "valueType":"metric", "name":"EstimateStartUp" } }, { "type" : "node", "StComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"StComponentType", "time":"", "units" : "seconds", "targetNode":"MobilityModel", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[TimeTo20MPH]" } }, { "type" : "edge", "EstimateStartUp" : { "type" : "metric:eval", "from" : "EstimateStartUp", "to" : "StComponentType" } }, { "type" : "edge", "MaximumStartUp" : { "type" : "metric:statistic", "from" : "EstimateStartUp", "to" : "Maximum" } }, { "type" : "node", "CruisingRange" : { "valueType":"metric", "name":"CruisingRange" } }, { "type" : "node", "RngComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"RngComponentType", "weight":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[cruising_range]" } }, { "type" : "edge", "CruisingRange" : { "type" : "metric:eval", "from" : "CruisingRange", "to" : "RngComponentType" } }, { "type" : "edge", "SumCruisingRange" : { "type" : "metric:statistic", "from" : "CruisingRange", "to" : "Sum" } }, { "type" : "node", "ProcurementCost" : { "valueType":"metric", "name":"ProcurementCost" } }, { "type" : "node", "CstComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"CstComponentType", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[cost]" } }, { "type" : "edge", "ProcurementCost" : { "type" : "metric:eval", "from" : "ProcurementCost", "to" : "CstComponentType" } }, { "type" : "edge", "SumProcurementCost" : { "type" : "metric:statistic", "from" : "ProcurementCost", "to" : "Sum" } }, { "type" : "node", "StowedRounds" : { "valueType":"metric", "name":"StowedRounds" } }, { "type" : "node", "SrndComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"SrndComponentType", "weight":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[stowed_rounds]" } }, { "type" : "edge", "StowedRounds" : { "type" : "metric:eval", "from" : "StowedRounds", "to" : "SrndComponentType" } }, { "type" : "edge", "SumStowedRounds" : { "type" : "metric:statistic", "from" : "StowedRounds", "to" : "Sum" } }, { "type" : "node", "SumLength" : { "valueType":"metric", "name":"SumLength" } }, { "type" : "node", "LenComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"LenComponentType", "weight":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[length]" } }, { "type" : "edge", "SumLength" : { "type" : "metric:eval", "from" : "SumLength", "to" : "LenComponentType" } }, { "type" : "edge", "SumAllLength" : { "type" : "metric:statistic", "from" : "SumLength", "to" : "Sum" } }, { "type" : "node", "SumWidth" : { "valueType":"metric", "name":"SumWidth" } }, { "type" : "node", "WidComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"WidComponentType", "weight":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[width]" } }, { "type" : "edge", "SumWidth" : { "type" : "metric:eval", "from" : "SumWidth", "to" : "WidComponentType" } }, { "type" : "edge", "SumAllWidth" : { "type" : "metric:statistic", "from" : "SumWidth", "to" : "Sum" } }, { "type" : "node", "SumHeight" : { "valueType":"metric", "name":"SumHeight" } }, { "type" : "node", "HgtComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"HgtComponentType", "weight":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[height]" } }, { "type" : "edge", "SumHeight" : { "type" : "metric:eval", "from" : "SumHeight", "to" : "HgtComponentType" } }, { "type" : "edge", "SumAllHeight" : { "type" : "metric:statistic", "from" : "SumHeight", "to" : "Sum" } }, { "type" : "node", "CalcVolume" : { "valueType":"metric", "name":"CalcVolume" } }, { "type" : "node", "VolComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"VolComponentType", "weight":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[height]" } }, { "type" : "edge", "CalcVolume" : { "type" : "metric:eval", "from" : "CalcVolume", "to" : "VolComponentType" } }, { "type" : "edge", "SumAllVolume" : { "type" : "metric:statistic", "from" : "CalcVolume", "to" : "Sum" } }, { "type" : "node", "Density" : { "valueType":"metric", "name":"Density" } }, { "type" : "node", "DenComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"DenComponentType", "density":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[density]" } }, { "type" : "edge", "Density" : { "type" : "metric:eval", "from" : "Density", "to" : "DenComponentType" } }, { "type" : "edge", "MaxAllDensity" : { "type" : "metric:statistic", "from" : "Density", "to" : "Maximum" } }, { "type" : "node", "Thickness" : { "valueType":"metric", "name":"Thickness" } }, { "type" : "node", "ThkComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"ThkComponentType", "AMILValue":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[material_thickness]" } }, { "type" : "edge", "Thickness" : { "type" : "metric:eval", "from" : "Thickness", "to" : "ThkComponentType" } }, { "type" : "edge", "SumAllThickness" : { "type" : "metric:statistic", "from" : "Thickness", "to" : "Sum" } }, { "type" : "node", "FuelEconomy" : { "valueType":"metric", "name":"FuelEconomy" } }, { "type" : "node", "EcoComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"EcoComponentType", "fuelEconomy":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[fuel_economy]" } }, { "type" : "edge", "FuelEconomy" : { "type" : "metric:eval", "from" : "FuelEconomy", "to" : "EcoComponentType" } }, { "type" : "edge", "MaxAllFuelEconomy" : { "type" : "metric:statistic", "from" : "FuelEconomy", "to" : "Maximum" } }, { "type" : "node", "Crew" : { "valueType":"metric", "name":"Crew" } }, { "type" : "node", "CrewComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"CrewComponentType", "AMILValue":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[number_of_crew]" } }, { "type" : "edge", "Crew" : { "type" : "metric:eval", "from" : "Crew", "to" : "CrewComponentType" } }, { "type" : "edge", "SumAllCrew" : { "type" : "metric:statistic", "from" : "Crew", "to" : "Sum" } }, { "type" : "node", "Soldiers" : { "valueType":"metric", "name":"Soldiers" } }, { "type" : "node", "SolComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"SolComponentType", "AMILValue":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[number_of_soldiers]" } }, { "type" : "edge", "Soldiers" : { "type" : "metric:eval", "from" : "Soldiers", "to" : "SolComponentType" } }, { "type" : "edge", "SumAllSoldiers" : { "type" : "metric:statistic", "from" : "Soldiers", "to" : "Sum" } }, { "type" : "node", "Comfort" : { "valueType":"metric", "name":"Comfort" } }, { "type" : "node", "ComComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"ComComponentType", "weight":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[comfort_level]" } }, { "type" : "edge", "Comfort" : { "type" : "metric:eval", "from" : "Comfort", "to" : "ComComponentType" } }, { "type" : "edge", "SumAllComfort" : { "type" : "metric:statistic", "from" : "Comfort", "to" : "Sum" } }, { "type" : "node", "MaxReq" : { "valueType":"metric", "name":"MaxReq" } }, { "type" : "node", "MReqComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"MReqComponentType", "AMILValue":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[requirement]" } }, { "type" : "edge", "Comfort" : { "type" : "metric:eval", "from" : "MaxReq", "to" : "MReqComponentType" } }, { "type" : "edge", "MaxAllMaxReq" : { "type" : "metric:statistic", "from" : "MaxReq", "to" : "Maximum" } }, { "type" : "node", "TotReq" : { "valueType":"metric", "name":"TotReq" } }, { "type" : "node", "TReqComponentType" : { "valueType":"metric:eval", "className":"meta.metrics.eval.ExtractAllNodeValues", "name":"TReqComponentType", "AMILValue":"", "units" : "km", "targetNode":"IFV", "ltypesOfInterest":"[hasA]", "fieldsOfInterest":"[requirement]" } }, { "type" : "edge", "TotReq" : { "type" : "metric:eval", "from" : "TotReq", "to" : "TReqComponentType" } }, { "type" : "edge", "SumAllReq" : { "type" : "metric:statistic", "from" : "TotReq", "to" : "Sum" } }, # FAKE SYSML DATA { "type" : "node", "C5" : { "name" : "C5", "instanceOf" : "Envelope", "weight" : 18000.0, "weightUnits" : "kgs", "height" : 6.6, "heightUnits" : "m" } }, { "type" : "node", "C17" : { "name" : "C17", "instanceOf" : "Envelope", "weight" : 12000.0, "weightUnits" : "kgs", "height" : 4.7, "heightUnits" : "m" } }, # END FAKE SYSML DATA # FAKE SYSML DATA METRIC { "type" : "node", "EvaluateTransport" : { "valueType":"metric", "name":"EvaluateTransport" } }, { "type" : "node", "CheckTransportTypes" : { "valueType":"metric:eval", "className":"meta.metrics.eval.EvaluateNodesByType", "name":"CheckTransportTypes", "nodeTypeProp":"instanceOf", "nodeTypeValue":"Envelope", "fieldsToExtract":["height"], "objectives":["HeightLimit"], "valuesToCheck":[5.1] } }, { "type" : "edge", "EvaluateTransport" : { "type" : "metric:eval", "from" : "EvaluateTransport", "to" : "CheckTransportTypes" } }, { "type": "node", "WeightLimit": { "valueType": "external", "className" : "meta.metrics.assessment.PassFailObjective", "name": "WeightLimit", "label": "WeightLimit", "direction": "Low" } }, { "type": "node", "HeightLimit": { "valueType": "external", "className" : "meta.metrics.assessment.PassFailObjective", "name": "HeightLimit", "label": "HeightLimit", "direction": "Low" } }, # END FAKE SYSML DATA METRIC #BBN Metric { "type" : "node", "ComputeBBNMetric" : { "valueType" : "external", "className" : "com.bae.meta.amilextern.GenericExecutable", "executableIsScript" : 1, "parameterMap" : ["Values", "MetricName"], "parameterFormat" : " {3} {1}" # These two lines can be swapped, if s-rules.pro also gets its motor specs swapped. # Line above is for _3 models; line below, for the original. # "parameterFormat" : "-ManTime {1}" } }, { "type" : "node", "BBNMetric" : { "valueType":"metric", "name":"BBNMetric" } }, { "type" : "node", "EvaluateSignalEntropy" : { "valueType":"metric:eval", "className":"meta.metrics.eval.EvaluateModels", "name":"EvaluateSignalEntropy", "fieldsToExtract":["AMILValue"] } }, { "type" : "node", "SignalEntropy" : { "valueType":"external", "className":"meta.metrics.measure.DesignConcept", "name":"SignalEntropy", "targetNode":"ComputeBBNMetric", "targetProp.MetricName": "SignalEntropy", "targetProp.Values": "measurements:[1.2,3.4,5.6]", "targetProp.executableName" : "run_bbn_test" } }, { "type" : "edge", "SignalEntropy" : { "type" : "metric:externalMeasure", "from" : "EvaluateSignalEntropy", "to" : "SignalEntropy" } }, { "type" : "edge", "BBNMetric" : { "type" : "metric:eval", "from" : "BBNMetric", "to" : "EvaluateSignalEntropy" } }, #PARC METRIC { "type" : "node", "ComputePARCMetric" : { "valueType" : "external", "executableIsScript" : 1, "className" : "com.bae.meta.amilextern.GenericExecutable" } }, { "type" : "node", "PARCMetric" : { "valueType":"metric", "name":"PARCMetric" } }, { "type" : "node", "EvaluateControllers" : { "valueType":"metric:eval", "className":"meta.metrics.eval.EvaluateModels", "name":"EvaluateControllers", "fieldsToExtract":["AMILValue"] } }, { "type" : "node", "Controller3Metric" : { "valueType":"external", "className":"meta.metrics.measure.DesignConcept", "name":"Controller3Metric", "targetNode":"ComputePARCMetric", "targetProp.executableName" : "controller-3-metric" } }, { "type" : "node", "Controller4Metric" : { "valueType":"external", "className":"meta.metrics.measure.DesignConcept", "name":"Controller4Metric", "targetNode":"ComputePARCMetric", "targetProp.executableName" : "controller-4-metric" } }, { "type" : "edge", "Controller3Metric" : { "type" : "metric:externalMeasure", "from" : "EvaluateControllers", "to" : "Controller3Metric" } }, { "type" : "edge", "Controller4Metric" : { "type" : "metric:externalMeasure", "from" : "EvaluateControllers", "to" : "Controller4Metric" } }, { "type" : "edge", "PARCMetric" : { "type" : "metric:eval", "from" : "PARCMetric", "to" : "EvaluateControllers" } }, # REFINE ARCHETYPE { "type" : "node", "RefineArchetype" : { "valueType":"metric", "name":"RefineArchetype" } }, { "type" : "node", "EvaluateArchetypes" : { "valueType":"metric:eval", "className":"meta.metrics.eval.RefineArchetype", "name":"EvaluateArchetypes", "targetNode":"NGV", "featureNode":"SteeringSuspensionTraction" } }, { "type" : "edge", "EvaluateArchetypes" : { "type" : "metric:eval", "from" : "RefineArchetype", "to" : "EvaluateArchetypes" } }, { "type" : "edge", "Minimum" : { "type" : "metric:statistic", "from" : "RefineArchetype", "to" : "Minimum" } } ]