Jump to content

Search the Community

Showing results for '"reference property"'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Simio Public Forums
    • Welcome and How To Become a Simio Insider
    • Simio News and Announcements
    • Simio Product Details
    • Simio-Related Positions Desired or Positions Available
    • Help Getting Started with Simio
  • Forums for Simio Insiders Only (See Public Forums Welcome topic to sign up)
    • SI General Discussions
    • SI Sprint Releases
    • SI Shared Items
    • SI Ideas and Suggestions
    • SI Known Issues and Workarounds
    • SI Performance Tips
    • SI Non-US Cultures
    • SI Student Competition
    • SI Educational
    • SI Libraries and Objects
    • SI Animation and Visualization
    • SI Distributions, Functions, and Expressions
    • SI Simio Tabs
    • SI Experimentation and Optimization
    • SI Functional Approaches
    • SI Industries / Domains
    • SI Types of Simulation
    • SI Emulation
    • SI API

Calendars

  • Simio Calendar

Categories

  • Files
    • Academic Information
    • Product Information
    • Case Studies

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


First Name


Last Name


Company/University Name


OCCUPATION


ICQ


WEBSITE


YAHOO


AOL


LOCATION


FACEBOOK


GOOGLEPLUS


SKYPE


TWITTER


YOUTUBE

Found 24 results

  1. Try changing the reference property units to hours, but not from the Controls menu, do it from where you define the rp. Rds.
  2. I would recommend using a Data Table. One column could have all your entity types defined. The next column could be a Tally Statistic Element Reference Property. This column would match up the Tally statistic you want to correspond with the Entity Type. You could choose to auto-create these Tally Statistics from the Data Table. If you change the Tally Statistic Property's column Reference Type property from 'Reference' to 'Create', this will make the Tally Statistics for you. I recommend the Help page "Table-Based Elements (Auto-Create)" in Simio for more information. If your Entity Instances noted in the Data Table are unique, no duplicates, you can set that column as a Key. With that column as a Key, you could use just the Tally step and use the RowForKey expression. RowForKey will allow a key input to search for in that column. If the model entity is driving the process, you could use an expression like this for the Tally Statistic Name 'Table1[Table1.EntityInstanceProperty1.RowForKey(ModelEntityReference)].TallyStatisticProperty'. Since it seems this process will be on the OnRunEnding, it will not have a reference to a specific entity, so you will most likely need a Search step to find the entities still in the system. I would set the Search step to find Infinite things and let each entity reference exit on the found branch. If the EntityInstanceProperty column in your Data Table has the Auto-set Table Row Reference property to 'True', the entities will already know the row reference and your Tally step Tally Statistic Name property could be 'Table1.TallyStatisticProperty'.
  3. Let's see if I can elaborate... The following outlines the relevant characters in simio file "table_selection_by_name.spfx." Model->Definitions: Properties: OptionId (Entity Property, default=null) _SelectedTable (Table Property, default=tableOption1) States: RowId (integer, default=1) maxEntities (integer, default=2) ModelEntity->Definitions: States: _id (Integer, default=0) row_num (integer, default=0) temp (integer, default=0) Model->Facility: ModelEntity Types: Option1, Option2 Source1, Server1, Sink1 Source1->Entity Arrival Logic: Entity Type = OptionId (Reference Property) InterarrivalTime = 1 second Source1->Stopping Conditions->Maximum Arrivals = maxEntities Source1->Add-On Process Triggers->Created Entity = Source1_CreatedEntity Sink1->Add-On Process Triggers->Entered=Input_Sink1_Entered Model->Facility->Controls->General: OptionId = Option1 _SelectedTable = tableOption1 Model->Processes: Input@Sink1 Add-On Processes Input_Sink1_Entered: [Begin-> Tally(temp = ModelEntity.temp) End] Source1 Add-on Processes: Source1_CreatedEntity: ************************* [Begin->Decide1(IsOption1 = True)-> Assign(maxEntities = tableOption1.AvailableRowCount)-> SetRow(tableOption1, RowId)-> Assign(ModelEntity._id = tableOption1.id, ModelEntity.row_num = tableOption1.row_num, ModelEntity.temp = tableOption1.temp)-> Assign(RowId = RowId + 1)->End Decide1(IsOption1 = False)-> Decide2(IsOption2 = True)-> Assign(maxEntities = tableOption2.AvailableRowCount)-> SetRow(tableOption2, RowId)-> Assign(ModelEntity._id = tableOption2.id, ModelEntity.row_num = tableOption2.row_num, ModelEntity.temp = tableOption2.temp)-> Assign(RowId = RowId + 1)->End Decide2(IsOption2 = False)-> End] ************************* It is here that I could like to simply the logic using something like _SelectedTable instead of tableOption1 and tableOption2. I would like to know how to replace Source1_CreatedEntity's above step definitions with something like: [Begin-> Assign(maxEntities = _SelectedTable.AvailableRowCount)-> SetRow(_SelectedTable, RowId) Assign(ModelEntity._id = _SelectedTable.id, ModelEntity.row_num = _SelectedTable.row_num, ModelEntity.temp = _SelectedTable.temp)-> Assign(RowId = RowId + 1)-> End] But this replacement does not work. The following works, but I'm searching for a way to do this without replacing the column name with an indexed value: [Begin-> Assign(maxEntities = _SelectedTable.AvailableRowCount)-> Assign(ModelEntity._id = _SelectedTable.id[RowId, 1], ModelEntity.row_num = _SelectedTable[RowId, 2], ModelEntity.temp = _SelectedTable[RowId, 3] )-> Assign(RowId = RowId + 1)-> End]
  4. You can use seperate servers (each has 1 capacity) each represents individual firms. Create entities (raw products) via a data table where you should also include one column (a node property from object reference property) to represent where the created entity will be processed (as its destination). Then at the output node of the source object set entity destination type property to specific. Then set node name to Table1.NodeInstanceProperty1. The entities will be routed appropriately.
  5. I have a project where I would like to see snapshots of the output state of the system at specific time points. For example I would like to see output reports at 12, 24, 36, 48 hours and so on. Ideally I would like to set up experiments where I can observe, say 100 runs at each run length and saving capacity on my PC might be nice. I was thinking I could set up a reference property for Run Length; however, it does not seem to have that option. Is there a way to do something like this? Thoughts would be appreciated! Thanks, Jim
  6. Hello, I have been utilizing SIMIO for a couple of months, but I am still relatively new to some of the features and I recently encountered a difficulty that leads me to the following question. Is it possible to include an entire table in the model as a reference property in an experiment? I have a Table that controls the capacity of all servers at specific intervals within the simulation time, but I would like to include a warm up period in my simulation. The only manner I encountered to make this possible is through an experiment. The attached picture shows the Table, but there are too many parameters to reference them individually. If not possible, or perhaps an easier solution, is there a manner to include a warm up period in the simulation without having to perform an experiment? I would only like to take the model into a steady state prior to collecting statistics, but a need does not necessarily exist for me to perform an experiment.
  7. Hi David, From your description and Error message, I expect that your Table column might need an adjustment. Since you are trying to assign a number (Integer?), you need to make sure that the Table column where you are trying to make the assignment is set up as an Integer Property, and not an Element Reference Property as the Error message indicates. The easiest way to do this is just make a new column from Schema (ribbon menu) -> Property drop-down -> select Integer. Delete the old column and give the new one its name so you don't have to rewrite your Logic. Maybe you know this already and the issue is more complex. If so, I would be glad to help troubleshoot if you can attach your Model. Happy modeling! Adam
  8. To start with, Destinations in Simio are always nodes. So the table should have a column of type Object Reference Property > Node. Although its not on the pull-down list, when you specify a entity destination as Select From List, you can also specify a table column of type node list and it will automatically respect the table rows associated with that entity. Model_RandomRow_FilteredTable.spfx
  9. You can do this in several different ways. If you simply have 2 entity types, an easy way to do it would be with a Math.If statement within the Processing Time property. For example, Math.If(Is.Red, 2, 4) - given you had 2+ entity types, the ones that have the entity name 'Red' would process for 2 minutes (or time units specified), all others would process for 4 minutes (time units). You can have multiple Math.If statements (Is.Red,2, Is.Green,4, Is.Blue, 5, 6), for example. Of course, you can use more complex values than 2, 4, 5 for processing times. A more flexible way would be to store the information within a table. That is, have a data table that includes the names of all the entity types in an Object Reference type (Entity) property. Then, within that column, set the Auto-set Table Row Reference property to 'True'. This way, when an entity of a given type is created, it has a reference to the row associated with its name automatically. Then, have another column of type expression (so you can specify a distribution, etc.) which includes the server processing times for each entity type. Then, within the Server, reference TableName.ServerProcessingTimeName as the processing time.
  10. You may wish to have a table listing each of the servers in the assembly line. Then, within the Object column (specifying the name of the server), set the Auto-set Table Row Reference property (under Advanced Options for an Object Property) to 'True'. This will automatically set the row reference to the row associated with the server in the assembly line. Then, you can have MTTF and MTTR columns that you refer to for each server and simply reference the table/column, such as ServerTable.MTTF or ServerTable.MTTR within the server's themselves.
  11. You need to re-assign the x and z coords of the node during run time (i.e. Node.Location.X and Node.Location.Z).... Best way to do this is with a table with an object reference property.....
  12. There is definitively a better way to approach this, yet it would require substantial changes to the existing top and sub model. A detailed understanding of table Schemas and repeat groups will set you on the right path. As a quick work around, yo want an Object Reference property of Type Object placed within your submodel. In the main model, you need to place the name of the Secondary Resource which it may use. Send me your email in PM then we can do a quick screen share and I can show you if you dont come right.
  13. I recommend looking at the SimBit called TableReferenceInRepeatingProperty.pdf. You can reference your data table on your server object for the processing times by right clicking on the Processing time property of the server object. Then select Set Reference Property. Click on the DataTableName.ColumnName that you want to have the server point to. The other option is to use the Math.If( ) expression. To find out more about it's syntax, please read the section called Math Functions in the help documentation. Judy
  14. I have created a new reference property for the combiner batch quantity in the combiner logic. Is there any way I can set that same reference property as a column of a data table so that I can change that value based on the type of the entity ?
  15. Hey, guys. Quick question: Can a vehicle from a model enter another model within the same project? I have a warehouse as a parent model and I need my forklift (vehicle) to enter another model while carrying an entity. I tried setting a transporter reference property, but without much success. Any sugestions? Thanks.
  16. What you can do is as follows: 1) add a node list (including all your destination options) for each of your entity types 2) add a table that includes an Entity object reference column (make sure to change the Auto-set Table Row Reference property to 'True') as well as a Node List object reference column. add the entity name and associated node list you want to reference into the same row for each 3) within the definitions window, add a Routing Group element - here, specify the 'TableName.NodeListProperty' as the Destination Node List Property. 4) within the output node where you make the decision - specify the Entity Destination Type as 'Use Custom Routing Group' and then specify your Routing Group Name (from 3 above).
  17. Hello, This model corresponds to an assembly line for three models. ModelA and ModelB are processed from Station1 to Station9 and the leave the line. ModelC must have additional work, which is to be done in Auxiliar (in between Station 8 and Station9), so that it leaves the line after Station 8and gets back to Station9 after the extra operations. A sucbomponent must be ordered in advance to be integrated to ModelC in Auxiliar. The logic I want to implement is the following. I have a list containing all stations (object list lstStations). A list property pointint to that list (rpSynchroStation). For every output node of every station, I want to check if the list property coincides with the name of the corresponding station (and if it's model C in that station). If so, an event is triggered, and a source corresponding to the supplier produces a part that will be delivered some time later. The problem I am having is within the decide step, when comparing: ModelEntity.Location.Parent.Name == rpSynchroStation && ModelEntity.EntityType == ModelC In Decide2 step in procCheckIfSynchro process. I get an error when comparing ModelEntity.Location.Parent.Name == rpSynchroStation. Could you please help me with this? Many thanks Best regards, model_tractors.spfx
  18. Hi, I have implemeted a SimBit Leveled Arrivals, when I have entities arriving in a certain order. I also have additional features defined in the data table, which contains the order of entities (numeric definitions). I would like to have statistics on each entity of this table. I tried to introduce an integer column, and modify it as a reference property within State Assignments group, but I failed. To make it easy. In the datatable I have a certain material of certain amount. Depending on these numbers, I would like to count, how many products I will receive from each material. Is it possible to have this within this very single table?
  19. Hello, This is a Simio model of a logistics network where experiments are run with different number of facilities. I am trying to automate the model building (building the network) For instance, the users will specify the scenarios (experiments) with the desired quantity of facilities and the models will be built according to that information. I am guessing there is a way to dynamically create objects (nodes in this case), but linking those nodes and specifying the distances is challenging. Besides, when the number of facilities increase, the previous locations change as well. Therefore, the distances between the nodes change depending on the number of facilities the user specifies. I tried to set a reference property to the logical distance of the path object, but it is not allowed in Simio. I also considered using free space, but in that case, the objects in the model has to be located in specific places according to the physical appearance of the network. I thought of this as a significant disadvantage. Can this process be automated using SimioAPI extensions in Visual Studio? What type of approach would you suggest? Thank you. Selin
  20. Hi, I have a problem when that I describe bellow in full detail. I have seen a simbit which is similar to my issue but do not know how to extend it. I have uploaded the model the description refers to. Your help is highly appreciated. Regards, Overview The idea is to allow the user choose the processing time for a server but not his entering the experssion himself, but by means of some intermmediate option. In particular, the user is have two options: ‘regular’ or ‘reduced’ for the processing time. According to the user’s pick, regular and reduced will lead to specific expresions contained in a table. The model There are three objects: • Source1 (default values from the estándar library) • Server1 (the processing time is to be chosen by the user) • Sink1 (default values from the estándar library) List There is a String List (named strUserOptions) containing the user can choose from, and contains two ítems: “Regular” and “Reduced”. Properties There is a List Reference Property rpUserOption, whose list is strUserOptions, so that the user can pick one of the above mentioned ítems. Its Display Name property is “Server Processing Time Speed” Table There is a Data Table (tabUserOptionInfo), with two columns: • Column 1 (name UserOption), List Property = strUserOptions • Column 2 (name ProcessingTime): Expression, Unit Type = Time, Default Units = Hours The table has two rows, as follows: Regular random.exponential(5) Reduced random.exponential(4.5) The objective My intention is that the user chooses either Regular or Reduced from the model property window and the corresponding value for the Server Processing Time is chosen for Server1 case_unsolved.spfx description.docx
  21. Hi, I am having some trouble with the search step. My model has three entities (instances of the Default Entity): • Gear • Housing • Pinion Entities have a string property called stColor I have a table, tabPartsInfo, where I have the following fields • EntityType (object reference property) • Color (string property) • Picture (integer) Every row of this table contains the combination of what picture should be assigned to every type of entity according to their color. For example picture 1, might mean white for gears but blue for pinions. Entities of each of the types enter the model and are given a value for stColor. After that I want to use the search step so that I find the row where • EntityType is the corresponding entity and • Color is the corresponding stColor for that entity. I have configured the step search as follows Collection Type: TableRows Table Name: tabPartsInfo Match Condition: modelEntity.stColor==tabPartsInfo.Color && modelEntity = tabPartsInfo.EntityType Although diffent values for stColor are given to entities, the picture does not change. I hope you can provide me with some help. Regards,
  22. There are three features built-in that can help. 1) When you have already built an object with a table, you will find a table tool that will Convert To Repeat Group within that object. 2) When you want to create a table in the parent object, the lower part of the Add Table Data button allows you to build a table matching the schema of any repeat group (e.g. that new repeat group you just made in the included object). This creates the data table exactly matching that names and data types in the repeat group. 3) When you want to "pass" that new table as a property value, you can right click on that new repeat group and specify your table name as the reference property.
  23. First, create your Materials and BOM in Model as desired. Add an Element Reference Property of type Material to your ModelEntity. Let's call it MyMaterial. You can change it, but by default that new property will display under the General category. As you instantiate copies of ModelEntity, change the MyMaterial property to the material needed by that entity type. In the Consumed MaterialName property of Workstation, enter ModelEntity.MyMaterial.EachEntityRequiresUniqueMaterial.spfx Another equally good approach would be to have a data table with rows specific to each entity type and one of the columns would be an Element Reference Property of type Material. Then you would reference that column in Workstation.
  24. The standard library vehicle has the option of a loading and unloading time per entity, but it is often difficult to model a situation where a vehicle stops for a specified time (like a bus or train). This object (with an example model) adds a single reference property and a single step to the standard Vehicle to allow you to specify that time. Smple, but convenient. VehicleWithFixedLoadTime.zip Done using Sprint 68
×
×
  • Create New...