Jump to content
Simio Forum

Search the Community

Showing results for 'change resource'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • 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


  • Files
    • Academic Information
    • Product Information
    • Case Studies

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start



About Me












Found 25 results

  1. To have a record of Utilization, the entity must be considered a resource. As a resource, the entity will have capacity that can be seized and released. While the capacity is seized, the entity is considered utilized. To change the ModelEntity to be a resource, go to the ModelEntity definition, located in the Navigation pane in the upper right corner. Right click ModelEntity and select Properties. Under Advanced Options, you will want to change the property Resource Object to 'True'. Back to the ModelEntity Instance in the Model, you will need to have the entity acting as a resource
  2. You are correct that it will keep the resource seized until after the delay. A work around would be to subclass the server and change the PerformProcessingTask. All you would need to do is move the execute task to after the release, then it should release the resource and then do the execute (Your Add-on process).
  3. Dear all, I have searched for quite a while in the public part of this forum, but I could not find the solution of my problem even though there were some similar issues. I have four servers and a worker who is required as secondary resource for each of them. The worker switches and is doing fine so far. However, for my optimization problem, I need to simulate the amount of workers that are necessary to ensure smooth operations. Therefore, I would like to change the capacity of each server to 2 for 2 workers or to 3 to simulate 3 workers, etc. Sadly, the capacity of the server is not ch
  4. Hello, I have a process that seizes five units of a resource, delays for a given amount of time, and then releases all five units. Occasionally, I get the error: "Unable to release '1' capacity unit(s) of the resource because the number of capacity units owned and satisfying the specified release criteria is only '0'." I only get this error for resources where I have seized multiple units; any single-unit resource seizes release just fine. Further, if I change "Must Simultaneously Seize" on the process step to 'False', it works just fine. For my model to properly reflect reality,
  5. Double check that each Resource is hooked to the correct Work Schedule, and that you have the intended Day Pattern inputs for Mon - Sun in your Work Schedule(s). It sounds like you might need a separate (two total) Work Schedule for each group of 5 Resources. I would also recommend visually verifying that the Resources go OffShift (turn white) at the intended times. Other than that just make sure that the Off Shift Rule, in the Server's Secondary Resources, is also set to 'Suspend Processing'. Another way to check that the Server has suspended processing is to put some Dynamic Label Text on th
  6. Hi Benjamin, The first thing I recommend is to select Server2 and change the Ranking Rule to 'Smallest Value First' and the Ranking Expression to 'ModelEntity.Priority'. Doing that will allow the entities that are currently arriving to Server2 to jump ahead of higher valued entities in the input queue. In order for Server 2 to process, when free, an entity with a priority value of 1 even if has not entered Server 2's input buffer at that point, you will need to use a process. This process only looks at values that have entered the paths to Server2. Create an AddOnProcessTri
  7. I've followed your suggestion, but still cannot change the timer offset .. I attached model below.. Thank you. Resource (1).spfx
  8. I have taken a glance at your model. At first look your timer element needs to be revised and you should not change the capacity a resource via a user-defined state variable. Use resource.currentcapacity state variable. I have revised your model and it looks like working. Due to having no more time I could not deeply analysed. see attached file. Resource.spfx
  9. Change the question , capacity of a resource is zero until 2018-10-07. Until resource is available, partA is waiting in inputbuffer of server and partB is being processed. I don't know how to process the server , not waiting for secondary resource.. where I'm in stock is. .workstation is only waiting for a secondary resource because the associaed entity is in front of the queue. Does anyone know how to change the order of the entity in this situation?
  10. You can get most of what you need using a built in Dynamic Selection Rule like what is highlighted in the attached figure: If the built-in rules don't provide exactly what you want, you might try a clever Filter expression. If that doesn't work, you might consider creating your own custom dynamic selection rule -- see examples in this folder: C:\Users\Public\Documents\Simio\Examples\UserExtensions\SimioSelectionRules The problem you were having is that Simio doesn't have a specific function that says "allocate this entity". It has a Seize step, to request allocation. It has a proce
  11. Hello! In my model, there are 5 machines running for production. Each machine has opportunity to be failed, the mean time between two failures is exponential(4.5) hours, and the repair time will last triangular(20,25,30) minutes. I use 5 Resource to represent these 5 machines and place them on the canvas because I want to see the state changing of each machine during the model running. Five entities will be created at the time zero simultaneously and the Source will only create 5 entities, those entities arrive at a Server which capacity be set to 5 and the Server’s processing time is e
  12. Dear Judy, First of all thanks for your reply. Secondly, I attached to you another version of the model after I made some modifications. It can be seen in the model, I named a new server as Section 1 and added into it two tasks (Unloading and Leveling, they were servers in previous model) each has its resource (vehicle). I used only one entity for the two tasks. Section 1 will have total Quantity by 2031.25m3 (Which means the total amount of material, since a truck will unload this material and a grader will level it on the surface). The total length of this server (Section 1) is 20
  13. They are similar statistics except that the first statistic looks at the resource state as it changes over time ... successive "busy" states with no state change between them (e.g. there is no idle time) are considered to be a single busy state. For the second statistic each entity is recorded separately. For example, if you have a model that creates exactly 2 entities at time zero and has exactly one minute of processing time, then [Resource] > Resource State > TimeProcessing will have a single observation of 2 minutes and Processing > Holding Time > Time In Station w
  14. Sources don't have associated workschedules for creating entities. There is an Arrival Mode property on the Source that allows entities to be created in different ways. Please see the SimBits (Support panel / Sample SimBit Solutions) named Appointment Arrivals or Source with Rate Table. One option would be to have a Resource with a workschedule that 'controls' the number of entities created in the Source, or the Entities Per Arrival property. To do this, you would create a state variable, let's say HowManyEntities. Within your source, set the Entities Per Arrival to 'HowManyEntities'. Set
  15. The symbols correspond to the "Resource States" that are assigned (and used for statistics calculation) based on what the Server is actually doing. So, for example, when the entity has 'seized' the Server and is processing for the processing delay (or multiple processing tasks), the Server is in a 'Processing' state or Busy. When the entity leaves the Server, it is no longer processing (unless another entity has entered and in processing delay). Thus, the 9 resource states are also used for statistics calculation for the Server. You can change the symbol colors (or symbol itself) of those stat
  16. Hi farnaz, in fact, you should be checking your buffer at the beginning of the period 10-11. If all machines stop at 10, entities will stop flowing shortly after. Therefore you could check around 10:05 or somewhere around the beginning of the period. To do so, you can use a timer (Definitions>Elements>Timer) and set it to occur every 24h with an offset of 20h05m (10:05PM)). Then, have a process being triggered by that timer. In that process you would check if the input buffer was empty or not (Server.InputBuffer.Contents==0). You can do that using a Decide step. If the c
  17. You can do that with the Task Sequences within our Server object. You can also find more examples of using Task Sequences using the SimBits search. First, place a Server and change the Process Type to ‘Task Sequence’ and enter the Processing Tasks repeating property editor. Y our processing steps would be similar to those you specified: Task 1 – specify the Processing Time and under Resource Requirements, indicate that you need WorkerA Task 2- specify the Processing Time and under Resource Requirements, indicate that you need WorkerB Task 3 – specify the Processing Time …. a
  18. If you are creating a manual schedule you have full control and can change the capacity of any resource at any time. If you are using Simio schedules you can put a property in the value field and change that via the experiment window. I am not sure, but I believe that you can use a Simio schedule and also manually change the capacity value and that manual change will stay until the next automatic change.
  19. When does a resource change capacity when this is requested through a schedule or through an assignment of the CurrentCapacity? When studying the behavior, we deduced the following, but want to check that it is correct (the documentation did not give much information): 1. When the resource is busy (say, fully occupied with a capacity of 5), and the capacity is decreased to 1 or more, all entities that are in process finish their work as scheduled. The effective change apparently takes place after busy entities are finished. (in Arena, this was either the IGNORE or the WAIT behavior). 2. Wh
  20. Dave, thanks for the explanation. This makes it (especially the paradigm) a lot more clear. If some of this can be included in the standard description of a resource and schedules in the manual and in the help files, I believe it will be very beneficial to a lot of people! A SimBit to demonstrate the capacity reducing example you outline below, would also be very helpful for many (I will for sure build that example for my classes -- it will answer a lot of questions I routinely get). Finally, you are absolutely right that being able to extend the standard objects and change their behavior
  21. First of all, I won’t argue with you at all – I would also like to see Simio have more intuitive behavior in our Standard Library objects. But perhaps my explanation below will make it a little bit more intuitive. But the good news is that, unlike other products that limit the behavior to one of a few predefined choices: 1) In Simio your choices are unlimited - it is not too difficult to make it behave exactly as you want. The OnCapacityChanged add-on process (or related processes like On Shift and Off Shift) can use the Interrupt, Suspend, and Resume Steps as illustrated in several Sim
  22. Hi all. I have not found if we can force a server to shift "off shift" with processes. Actually, depending on some events or on some other processes, I would want to "pause" some servers, even if they could continue to process. For instance, if a server, resource or whatever fails somewhere in the model, I want to shift some of the other server/workstations "off shift" (or "idle", but there is not this state for servers). I suppose so that it is not possible to impose a change of state of servers, workstations etc., but if I am wrong, how could I do? Thank you! Guillaume.
  23. I will refer you to the Simio help topics on List States and ResourceState. The short answer is that Simio automatically maintains the resource state for you and you cannot directly change these autostates (see topics above for elaboration). For example you can not just make a Busy resource become Idle by assigning it's state. But you can take actions to cause a state change. For example if you set a resource capacity to 0 you are forcing it to an Off-Shift state. Or if you execute an Allocate step this could have the result of changing it to a Busy state.
  24. In general each seizing object would have a priority, be ranked by that priority in the seized object's allocation queue, and be automatically allocated when the seized object becomes available (a release or capacity change). This is typically done automatically by the Seize and the resource allocation logic. If multiple units of a resource are needed, just specify that in the Advanced Options of the Seize step. If multiple different resources are required, either use a list of resources and specify capacity required, or use multiple Seize Lines in the repeat group. If the automa
  25. You will need to change the CurrentCapacity of your resource manually based on some condition. For example, you might use the Off Shift add-on process trigger on a server. Within that process you might have a Decide step to determine if it should continue working, Followed by a Assign step to set the capacity back to 1. In the same process or elsewhere, you would need to put in some logic on when the shift should be ended. It could be as simple as Delay 30 minutes, then Assign capacity back to 0 (off shift). Or it could be more sophisticated.
  • Create New...