-
Content Count
81 -
Joined
-
Last visited
-
Days Won
12
GFurtado last won the day on June 24 2020
GFurtado had the most liked content!
Community Reputation
20 ExcellentAbout GFurtado

Converted
-
OCCUPATION
Simulation Analyst @ Innovation and Industry 4.0 Department
Recent Profile Visitors
1,341 profile views
-
Multiple Entity with multiple sequence tables
GFurtado replied to JanainaF's topic in SI General Discussions
Check a SimBit named Choose Alternate Sequence. It creates a process containing the Set Row step to change the current sequence table. -
Despite general consensus, I'm pretty sure the Personal Edition is the problem. My add-ons work fine on Enterprise Edition, but disappear when I switch to Personal Edition.
-
Try using a similar logic to the model I attached. I created a chain of states where one updates the next one, and you can easily access their values. Change to the state you want to memorize and when/where you want to trigger it. Passing TimeStamps.spfx
-
I would suggest to expand this model I sent before by creating new states inside your ModelEntity. Two states when the entity leaves a station (one updates the station name and one updates the time it left). A state when the entity enters a station. Maybe another states registering how many rows in your sheet were written. The columns of your sheet would be ModelEnity.FromStation, ModelEntity.ToStation and (ModelEntity.TimeLeftStation - TimeNow). Let me know if you need help building this model.
-
Wait, actually this doesn't work. Check the attached model: Create a new ContainerEntity with a string state named whatever you like; Assign NewContainerEntity.NewStringState = Filler.Name when entering the filler. Use this expression any time you need the name of the last station that entity visited. Get Station Name.spfx
-
ModelEntity.CurrentStation.Name Be aware that this will return an error in the case the entity is not at a station.
-
teresimio123 started following GFurtado
-
ModelEntity.CurrentStation might help you. Alternatively: You could register the object in an ObjectReference state or its name in a string state, depending on what you want to do with this information.
-
Change processing time depending on previous server output
GFurtado replied to Wsimio's topic in SI General Discussions
Sure. It depends on your model logic/design. I would suggest using Server1.Failure.Active expression as a process time parameter. This expression return 1 when Server1 stops due a failure, otherwise it returns 0. -
Change processing time depending on previous server output
GFurtado replied to Wsimio's topic in SI General Discussions
Open your ModelEntity and add a new Real State variable named TimeInServer1 or whatever; Set ModelEntity.TimeInServer1 = TimeNow when the entity enters Server1; Set ModelEntity.TimeInServer1 = TimeNow - ModelEntity.TimeInServer1 when the entity exits Server1; Set Server2 processing time to ModelEntity.TimeInServer1 * E + delay (hours). Check the attached model for some extra help. Register Server1 Processing Time.spfx -
It is possible. There's several ways to solve this. It is just a matter of model designing. Some tips: 1. You can use expressions like TimeNow or ModelEntity.TimeInSystem to check how much time processing time has passed. 2. Interrupt step might help you remove the entity from the process. 3. A State inside the ModelEntity will help your entities to take the right path or take the right decisions. Open you entity model, create a boolean state named Failed (or whatever the name you like), set ModelEntity.Failed to True or False, and use this same expression to steer you enti
-
Heidy Martinez started following GFurtado
-
Ok, in this case, I tried to solve it using a regular Data Table. Maybe not the prettiest solution, but check the attached model. I used the TimeNow expression to check what day is it and assigned the Entities per Arrival property to that day's row of the data table. Arrival.spfx
-
Path: Selection Weight according to entity type
GFurtado replied to Regitze's topic in SI General Discussions
There's the expression Is.Entity that return 1 (in case it is the right entity) or 0 (if it is not). About your example, assign these expressions in the Selection Weight properties of the paths: To Server2: 3 * Is.PartB To Server3: 2 * Is.PartA + 4 * Is.PartB To Server4: 8 * Is.PartA + 3 * Is.PartB Check the attached model to see how it works. Selection Weight.spfx -
Is there a reason you're using a Rate Table instead of the good ol' Interarrival Time?
-
I believe Set Table is an old step that was removed. This using Set Row instead, or check this discussion for extra help:
- 1 reply
-
- 1
-