Jump to content

All Activity

This stream auto-updates     

  1. Yesterday
  2. jaylee0300

    Question about B2MML

    Hello, there! I'm quite new to Simio. I saw "SchedulingDiscretePartProduction" example recently and noticed that there was B2MML data schema which was very impressive. So, What i have wondered is whether the data schema in the example is exactly same as B2MML data schema. Or, are there some changes from original schema? In addition, does anybody know where to get some information about B2MML data schema? Thank you. Jay.
  3. Last week
  4. jaylee0300

    Fire Event at Add-in using API

    I saw that Event can fire in custom step. But, Is it possible to fire Event at Add-in? I mean whenever the button is clicked, a specific event is fired. if I can get the value of the event to IEvent class, it could be easy to implement but .. I don't know how to assign the specific event to IEvent. Thank you . Jay.
  5. Then you should check whether there is any entity to be unloaded in the ridestation of the vehicle at a certain node(s). For this purpose, at each required node define an entered add-process and search the ridestation of vehichle to quest for whether there exist an entity that its destination node is set to be current node. Define an iteger type state variable i.e., "DwellorNot" and assign the search result to this variable (If the search result is successfull you can assign 1 if not assign 0. Then, set MinimumDwellTime property as shown in the figure attached. Try this solution...
  6. That also makes the vehicle dwell when it has entities in its RideStation but isn't unloading at a node. Different entities have different destination nodes assigned. It is thus possible that entities are in the RideStation but none is unloaded at the current node. Would like to have it dwell at the current node only if at least one entity is loaded/unloaded there.
  7. Vehicle.RideStation.Contents.NumberWaiting>1
  8. Hi all, I've got a vehicle on a fixed route that has a capacity greater than one. Each entity has a loading and unloading time of 15 seconds. Now I want to let the vehicle dwell for 20 seconds at a node, but only if it has at least one pick-up or drop-off. When there is no pick-up or drop-off, there is no dwell time. So, if the vehicle loads or unloads only one entity it takes 20 seconds. But loading/unloading multiple entities at one node takes the loading/unloading time required. For a pick-up I can dwell only if the RidePickUpQueue of the current node is > 0. For a drop-off I'm however clueless what to put in the "dwell only if" How to implement this logic? Thanks!
  9. Any chance anyone knows how to access or circumvent the Route Requests Triggers of the default Routing Group within a node ??
  10. You should probably need to store enough entity in a prespecified place (like a storage element) before you load it. Then search through the storage, taking into account both the number and volume\weight of entities that are waiting at the storage area. You need to develop your own loading algorithm (you can use processes or even develop your own step for this purpose). It's not an easy task, certainly you will encounter some difficulties but be sure that it is doable (for example determining when to search the storage can even be a serious problem. i.e., you can search when 20 entities accumulated (number-based) or at 20 minute intervals (time-based)). Still this solution seems to be the best that comes to my mind.
  11. Hello everyone, I'm new to Simio and after working through most of the book, workbook and some Simbits I am now trying to create the structure of a parcel carrier network. To decrease the complexity, currently I look only at the transportation between hubs. There are two things I need to model. The first is the building of containers that are transported on a truck and are then loaded into a trailer. The second is the distribution part of truck and trailers in the network. My question is about the first part of the problem. As I see it I basically need 3 model entities, representing a parcel, a container, and a truck/trailer. If they where all the same size and I could express the capacity of the container and trailer in an integer I could use the combiner to parent, say 50 parcels to 1 container. Eventually however, my aim is to look at the effect of the volume of a parcel on the network of a carrier. So instead of building a container with discrete items, I want to randomly assign a volume value to the parcel. I can do this by making an add-on process in the source of the parcel and assigning a volume in m3 to each instance based on a Gamma-distribution. This works and I can visually see and measure using a tally statistic that my parcels differ in size. Here is where I lose the logic a bit. I'm not sure how to model the loading of a container. This container has a fixed capacity in m3 and should leave when it is full or when the next arriving parcel would mean that the capacity it overloaded, then it should leave without reaching 100% capacity (which is fine and represent reality). The combiner only allows me to load based on number of parcels arriving and the flow combiner (filler) does load based on volume, but after that the instances loose their discrete "being" and from there on represent a flow (which I cannot unload any-more and regroup at certain points in the network). Any suggestions on how to tackle this problem? I've attached my current interpretation of the situation, any help is welcome. Best regards, Danny CarrierNetwork2.spfx
  12. alexdmolnar

    User extensions source code missing?

    Hi Adam! I am not sure if this helps, but attached to my post is a file with the code from the Execute() method for the RelocateObject step. I have shared your concern with our development team and we are investigating why there is not a similar file structure as the other UserDefined steps in the UserExtension folder. Best, Alex relocateObject-Execute.txt
  13. Earlier
  14. With data driven modelling, being able to colour code the Table Heading Tabs would be of benefit.
  15. We need to fix density as a matter of urgency. It needs to be a referenceable, and should be made available to change dynamically during run time. No point in having a 3D environment that does not account for flexible volumetric modelling. This fix will automatically fix all the issues with the stacked bars. Actually I will pay for a Simio developers time (within reason) to get this done !!
  16. It would be fantastic if we could specify the start time of a shift for day patterns as not all work days start at 12:00 am.
  17. MEagar

    How to make routing process

    May I suggest to stop using paths. You will find free space is a better approach.
  18. jaylee0300

    Export Import Model Using A Text File

    Thank you .. this is amazing stuff. By the way, is it possible to import and export Process step as well?
  19. gocken

    How to make routing process

    Being very very flexible can sometimes be a problem itself. Simio is a very flexible software enjoy it
  20. jaylee0300

    How to make routing process

    I coudn't consider Selection condition is suitable for it. Thank you so much
  21. gocken

    How to make routing process

    I have changed the logic of the server 2's add-on process you included and add an additional search condition to output@server1. Also, delete all others. It seems it works like you want. see how it is? if there are any other issues do not hesitate to ask further pls. RoutingProblem_Myway.spfx
  22. Hello. I'm quite new to make process logic in Simio. I have 3 Servers(server1, server2, server3) and the entity travel from server1 to server2 and server3 in order by Vehicle1. The server2 and server3 do not have any buffer; zero input buffer and zero output buffer. So, I need a process which controls deadlock. I thought when the destination of Vehicle1 is Output@Server1, check whether server2 has an entity in processing buffer. If it has, again, check server3 has an entity in processing buffer. So, my conditions are below when the destination of Vehicle1 is Output@Server1. 1. If Server2 and Server3 have an entity in processing buffer, wait until Server3 has finished process, then transfer entity in server3 to Sink1 first and transfer entity in Server2 to Server3. 2. If Only Server2 has an entity, wait unitl Server2 has finished process, then transfer entity in Server2 to Server3 and transfer entity in Server1 to Server2. 3. If Only Server3 has an entity, do not wait any situation. I've built a process steps to implement it, but doesn't work.. I don't know my logic has problems or process step has problems... I've attached my model below. Could you solve or suggest about my problem? Thank you. Jay. RoutingProblem.spfx
  23. gocken

    User extensions source code missing?

    You are right adam it is not there. There seems to be a problem with user defined steps. For example, ScheduleEventStep appears two times and there is a readmovement step which I have not seen it before. I think things got mixed up... version Simio 10.177.17178
  24. alexdmolnar

    User extensions source code missing?

    Hi Adam! Thanks for using the forum. Was RelocateObject source code available in prior builds or something you could see before? I look forward to hearing from you, Alex
  25. agraunke

    User extensions source code missing?

    Hi All, I noticed that the source code for the RelocateObject custom step is not in the examples folder. Is that an issue with my installation, or am I looking in the wrong spot? I can see all the other user extensions in this location: C:\Users\Public\Documents\Simio\Examples\UserExtensions, but the Relocate Object folder isn't there. I'm using sprint 10.177. Thanks! Adam
  26. Try setting capacity type of servers to "workschedule" (8h/day, 5 days a week).
  27. Actually when subclassing an object, if we can have tables auto generate, and referenced by tuples as default, I think we will save a lot of time setting up and making changes to models. Food for thought.
  28. So what you need to do is pulls the statistics only for the states you require...i.e....processing....and add them up... Server1.ResourceState.averagetime(1) Server1.ResourceState.Totaltime(1) Server1.ResourceState.NumberOccurances(1) Here are the default states..you can also create your own by means of a list state variable...
  1. Load more activity
×