Jump to content

Search the Community

Showing results for 'path graphic'.

  • 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

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

  1. You want to make the servers have a Capacity Type of Schedule and follow the default Standard Week. If you don't want to give them a lunch break, just change the definition of the Standard Day. Leave the default Off Shift Rule of Suspend Processing. The easiest approach for arrivals is to have a Source with an Interarrival time of 4.33 weeks (or 4 weeks) and an integer random distribution for the Entities Per Arrival. Doing a "first Monday" is possible, but a bit complicated because Simio time does not have the concept of Month because months are of varying size. You could probably specify the initial Time Offset to be early in a month, then maybe make the interarrival time be something like DateTime.DaysInMonth(DateTime.Month(Timenow),DateTime.Year(TimeNow)) which would make the next arrival be exactly one month later (same day of the month). When you say you have no buffers, what do you mean? If an entity arrives when all servers are busy, should it be balked (possibly disposed) or should it wait somewhere like on the server input node, on a path or in the Source output node? If the above arrival approach isn't exact enough, you can put exact arrivals in a data table. The arrival time could be specified at any exact datetime you desire and still have the Entities Per Arrival be a distribution.
  2. I'm making a call center simio model. The 7 types of calls are generated at sources and then move down a path to a server. This server represents a queue that is formed at the call center. After the queue server the calls are transferred to 1 of 7 desks (which are represented by a server) where a call agent is working. How do I make it so the calls do not go to one of the server desks until a desk becomes available. As it currently stands the calls go right through the queue server and build up at some desks even if there are free desks available.
  3. Happy new year! One thing that I noticed is that with this model, the server never have a state of "blocked". I increased the processing time of Server2 and added a status pie to Server1. The server 1 is either Processing or starved, but never blocked according to the pie. But it should be blocked part of the time since I increased the processing time of Server2 to force this. It looks like the Server1 only accepts a new item to process if the path between Server1 and Server2 has room for at least one more vehicle. So the time that it should be blocked is considered as part of the "Starved" instead. I tried to figure out why this happens without success. Anyone knows why this happens? I attach the model to the post. Thank you! Input Server1 not blocked.spfx
  4. Hello, I am writing my master thesis on production system design with simulation modeling. I have designed two models in Simio - one for current production system and one for optimized one. They are both designed in a correct way and they work as they are supposed to. The only difference between them is in path lengths. The difference between results from optimized and current system should be 3 - 5 % but for some reason I get all of the results identical to the last decimal place after running an experiment. I have attached a picture of my path properites and travel logic of entities. My guess is that for some reason path length is not being considered in the simulation. If anybody has any ideas what could be wrong, i would really appreciate your help.
  5. Hello River, I downloaded your files. The Gate512 was missing. I removed the information in the "30 Departure.xlxs" file that I can run the model ;-). Generally I understood how it works. Answer to your first question: I think you mean these two ways, right? From the left and from the right. In this case I saw that you used the "Routing Logic" in like all Transfernodes. The Outbound Link Rule is "Shortest Path" and you set the "Node Name" to "Input@Takeoff" Simio is using everytime the shortest link path now. Like in the screenshot below: In my opinion it would be better to set the destination once after the Entity got created in the Source for example :-). There are different ways to do that. In your model I removed all Routing Logic in the Transfernodes and used the Routing Logic only in the Output-TransferNodes of the Sources. In Simio you need only to use one time a SetNode-Step or a Routing-Logic to set the destination of an Entitiy and Simio will follow the paths or travel in the FreeSpace. You can use for example a NodeList with 2 different destinations and this Routing-Logic: With the "Selection Goal" Random Simio will randomly choose the destination from the NodeList. I uploaded you your model with the changes as an example: Problem on the taxiway version 17A.zip What did I changed? 1) I removed the Routing Logic in all TransferNodes. 2) I added new Routing Logic to the TransferNodes of the Output-Node of the Sources. 3) I added a NodeList with 2 new Nodes. 4) In the two new Nodes I used a Nodes-Entered-Process and a Transfer-Step to transfer the Entity to the Input of the Sink. Answer to your second question: You can change the destination of an Entity any time. In the Path (Link) you have a function called "NumberTravelors" for example to get the number of travelors currently on this path. So you can use a Expression like "Path123.NumberTravelors < 2". This can be used to decide if a way is full allready that the other way get selected. Or you can use a Integer-State and count up and down. I would use a Node-Entered-Process in the last possible node with a Decide-Step and two SetNode-Step in this case :-). I hope my answer will help you. When you have any other question, you are welcome! Best regards Pascal
  6. FullGate version 17 (both side take off).spfx We encounter few problems: 1. Why the plane( entities) only go to one side for waiting to take off but not both side used? 2. Any fomular can i add into the simio? The plane will choose which path to go on the taxiway. Such as the plane on the Node 82 if the taxiway A(path 179) had 3 plane waiting but taxiway B (Path 160) had 1 plane waiting, than the plane will choose taxiway B to wait for take off. Gate.xlsx 30 Departure.xlsx
  7. Thank you, In our simulation, the plane is used simio "apply symbol" function, so the plant was not draw by us..... so we hardly control what we want What if we change the path to Conveyors? How can we make it?
  8. This is problematic in Simio because Simio considers only entity length (not width) and only when on a Path or Conveyor. I think the first thing to do is fix the nose to tail problem. If you happen to use Conveyors to model this, there are built-in features to manage spacing while stopped and different spacing while moving. But unfortunately Conveyors are limited to a single direction, so are perhaps not appropriate if this is a bi-directional taxiway. If you are using Paths, you can fix this by making each plane longer when you draw it. For example, if you are drawing a plane that is 50M long and you want it to stay at least 10M behind the plane in front of it, place a nearly invisible dot about 10M in front of the plane's nose, making the total plane length (including safety spacing) be 60M. Although Simio will still put the entities nose to tail, there will be a 10M safety spacing between the physical planes. The problem of conflict at merge points is a bit more tedious to fix. I'd recommend a resource-based approach, like illustrated in the SimBit in Merging Conveyors Controlled by Gate. You can use this approach even when using Paths.
  9. To make an entity wait until the runway is free what you could do is set the Initial Traveler Capacity of the Runway path to 1. This way entities will wait at the node before entering the path. I did not understand the first question, but if you need entities to visually appear behind one another, set Allow Passing to False on the path. Alternatively, you could use conveyor instead of path to make entities allign and respect some distance. Hope it helps.
  10. I am doing a Final Year Project with Simio. Our topic is discusing the taxiway routing problem to enhance aircraft congustion in the taxiway. Our group are the new to use simio, when we want to do some simulation on the taxiway, we dont know how to increse the same distence between different space of the entity(ie. airplane) in the path(ie. Taxiway). Also how to make the entity stay in the path while waiting the privious plane leave the runway? We would like to do the silulation like this video https://www.simio.com/applications/airports-and-airlines-simulation-software/ 1:08-1:30 Any one can help us?
  11. Hi! I have been using SIMIO for quite some time now, but I have barely come across this need. I need to record the time spent per entity at any given path/server in the simulation, rather than obtaining the average time for all entities at the end of the simulation. Take the image below as an example. I need to record the time spent in the link (TimeOnLink) per entity generated. The path corresponds to that connecting the source to servers 2-7. Then, I need to record the time spent per entity on servers 2-7 (TimeInStation). I can display the unique ID number for each entity by Entity.ID, now I need to match the statistics. I figure the best way to model is trough ExcelWrite, but I can't manage to make it work. Any hints? The plan is to get the following information per entity, rather than a summary of all entities.
  12. We are currently updating our forum space! During this time, your posts may be moved from their original location. Here is one way to find your posts and their new location: 1. Go to your Profile. You can do this by selecting your profile picture in the upper right hand corner, or select your name in the upper right hand corner and then select Profile in the drop down: 2. Your profile should contain a collection of your posts. You can select your post's title to be direct to its current location. 3. The top of the page will list the forum path location.
  13. As far as I know the answer is "no". But, right click on one of them and select "Object property spreadsheet". Then in the panel opened below select i.e., travel logic and you will see a list of the path objects on left. Select one of them. Then, you will see it is selected in facility layout as well. I hope this feature can meet your requirements at least to a degree?
  14. Hi Everyone, is there a way to always show all the Path labels without click on them?
  15. I'm having trouble at the interruption step. Yes, I have looked at InterruptibleOperator, InterruptingServerWithMultipleCapacity, InterruptingAcrossMultipleServers. Despite all of that, I still cant figure it out. What I want to happen: Worker1 carries both entites and drops at respective servers (A/B PICK) and doesn't leave until processed. WorkerA/B stops whatever its doing (though it does not stop if transporting) and is siezed when Worker1 brings the entity to A/B PICK. Worker1 moves on and WorkerA/B does what it needs to. Here's the deal in WorkerA/B areas: The worker stays with an entity at serverA/B. Th worker can be interrupted at that process and go to A/BPICK to process the newer entity. The worker can't work on that newer entity right now because there is already an entity in serverA/B. So the newer entity waits at A/BPICK. At the gluing servers, the workers only have to get the entity into the processing state, but after that can go grab an entity waiting at A/BPICK and start it at serverA/B. Once the gluing process is done, it should be a priority to stop working at serverA/B and go take the entity at end of the gluing server to the sink. Then goes back to working at serverA/B. And the cycle continues. Here's a youtube video of what happens: Here's my add-on processes. I'm only concerned with A path because I can figure out B from A. ^ The idea was to turn the EntA at one of processes that are interrupted to yellow to symbolize the interruption of that entity^ ModelForQuestionCOPY4FORUM.spfx
  16. Hi LizMB, I have a few specific recommendations for you below, but generally I suggest looking into the SimBit models provided on Simio's Support Ribbon. A PDF opens with each model that contains a detailed description, so they are a great tool for learning specific approaches and techniques. A few that I believe are related to your particular problem are "Moveable Operator", "Interruptible Operator","Keeping Worker Reserved", and "Entity Follows Sequence". Worker1 carries both entities to their respective nodes and leaves them in their respective stations after worker(A/B) "checks them" (I used a delay to simulate this check) and then Worker1 moves on. For this objective, I suggest setting up your drop off stations A and B as a Servers. Use the Processing Time property to represent the "check" while seizing both workers needed (see the Operator related SimBit for more information). Make sure all entities are assigned a sequence, so Worker 1 knows where to drop them off. The worker(A/B) only picks up the entity if needed. So if the worker was with another entity in process (like Srv(A/B)), he would go check the new entity so that worker1 can move on, but would return to finish out the first entity to the end. Assign entities that enter the pick up stations a higher priority, and interrupt the Workers at SrvA and Srvb if a pick up task arrives (See Interruptible Operator for more information). Ensure that the Workers have the needed paths to travel to all of the destinations required in all directions. Currently, WorkerA and WorkerB cannot travel to the Outputs of the Servers. Other suggestions: Look into using a Timer Element that could trigger the entity creations at SrcA and SrcB. That should remove the need for Source1 and Sink1. If the Worker's travel doesn't need to be defined by a path, I suggest setting the Initial Travel Mode to 'Free Space Only'. The error message you are receiving is related to the Add-on Processes on the A and B nodes. Whenever Worker 1 enters either of those nodes the process is triggered and tries to complete the process with relation to the Worker. Restructuring the model with Servers in this area should help you get around this issue. Thanks, Ryan
  17. Hello! I want to make the simulation model which illustrates about the interference time about three kinds of truck. And such trucks enter the warehouse and head to the specific loading spot to do forwarding operation with one goods among four kinds. That is why interference time occur, by which I mean that I have to make model to find the most suitable spot for each goods forwarding activity by switching each spot. However I can not find the accurate properties avoiding each other objects at path, or even allocating several time delay on the situation that they encounter. Anyway, I want to see object avoid each other by decelerating its speed and calculate overall time delay at the result tab. (20 seconds per each interference) If I can apply the time delay, the kind of the object does not matter. I already tried to make the entities play a role as the truck that works mentioned above, but that trial was failed because there are no property to decelerate, or avoid at least.. I sincerely want my dear SIMIO to achieve a success in this modeling.. Thank you!
  18. In order to see the entities accumulated on any path you should first transfer the created entities (which Adam mentioned above) out of the source object. The attached model shows one way of how you can achieve accumulated enities on any path. isThereInputBufferCapa.spfx
  19. Hello, I'm college student preparing the contest sponsored by "KOREA SOCIETY FOR SIMULATION". So I'm making model which has no input buffer , just remaining on the path. But the issue is that, if i set the input buffer as 0, the source makes entities only two, which is the sum of the sever's capacity.... I have seen that kind of model at the jsmith.co , but my model doesn't act like that.. What should I do for my model? isThereInputBufferCapa.spfx
  20. 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 entity to the right direction. 4. Be creative. Your solution heavily depends on your problem.
  21. You can use paths’ selection weighs property to set these kinds of proportions. İts default values will do for you. İf you Want to send 1/4 to counter 1 and the remaining to counter 2 you should set the weight of path to counter 1 to 1 and 3 to counter 2.
  22. I'm trying to model a towing company. A call comes either jump start or tow (entity 1 and 2) from two different sources. They go through a dispatch (server1) and get delivered to a specific driver (servers 2,3,4 or 5) . Each call coming in will have some exponentially distributed distance from origin associated with it (and direction component?) My challenges are: Is there a way to take and entity from a source and move it into free space some vector away from the source (distance and direction). Then, if that is possible, can I move a server to that location to process it (and if a tow then move some other vector distance after process). Finally, the ultimate goal of the model is to create a conditional routing logic for the dispatch server to compare distance from call and availability of drivers. Such that if a driver is finishing up near the next call, that server will take priority over the one with an empty queue if further away. TLDR: Can servers move? Is there a way I can change how long a path is based on variable input?
  23. My company is developing a big model that simulates the arrival of passengers to an airport. It is important to us to control the randomness of the model for two reasons: - We want to be able to replicate the outputs of an experiment if the changes had not been significant. - When running different scenarios where only part of the configuration has changed, the part of the model that has not changed should remain the same. It is possible to control the random generated number of the distributions that Simio offers, but we hadn’t been able to fix the randomness in the next cases: - When using the function RandomRow. Any change in the model that modifies the running time when the function is called changes the row selected. - When selecting a path from its weight. As well as with the RandomRow function, we have seen that only moving one meter the node that is connected to more than one path, the randomness of the path selected varies. Furthermore, because of the dimensions of the simulation, some processes take time to end. That means that in some cases when we add more data to the input tables, data that is independent to a previous part of the simulation, everything changes because the process takes a little more time to end and that changes the result of the random decisions. We would like to know if it is possible to control the randomness on this events, or what other alternative can we use. There is a mini model attached that shows the described behavior. It consist on a source that generates 100 entities, and two possible paths with the same weight. If the node that connects to both path is in the center of the facility, 45 entities go up and 55 down, like in the next picture. If the node is moved to another location, the number of entities that go up changes to 48. Finally, adding a process (with a loop that doesn’t do anything) before selecting the path, the number of entities varies again to 47. Randomness_example.spfx
  24. Hello, I have a network that it has several sources and sinks. I set the following properties for each path: 1) Initial Traveler Capacity: 770000 2) Drown to scale: False 3) Logical Length: 150 Miles 4) Allow Passing: False 5) Speed Limit: 90 Miles per Hour. By putting these properties on the link, congestion is occurred in the system. When I run the model that entities randomly choose path and sink, TimeInSystem get different values for minimum, maximum and average in result part. However, when I put sequence for all paths and source, TimeInSystem get the same values for minimum, maximum and average in result part while we have congestion in the network. Can you tell me why the TimeInSystem does not change? Thanks, Nadere
  25. I am using transfer step for the entities to the sink but there are different links and path between the source and sink. So, if I use transfer step in add on process, the entity transfer from source to sink directly. Then, the time in system cannot be computed. I want to determine the destination (sink) by using add on process after checking some criteria. Could you please help me about this problem? My goal is to choose the sink after checking some criteria and then send entities from source to that destination(sink) by using some path randomly. Thanks, Nadere
×
×
  • Create New...