Jump to content
Simio Forum


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by jdoran

  1. I finally got around to testing this, and the immediate restriction I see is that you can only use states and not functions. I.e. TimeNow, or custom math statements.
  2. Anyone done any work with sub-models that seize vehicles for tasks, but will allow them to go on break according to their work schedule and resume afterwards? I know of the simbit with interruptable workers, but it was not following a work schedule. I don't think I can use the interrupt step as I won't know which of the sub-models the vehicle is seized by, and more specifically which of the servers within the sub-model is seizing the vehicle. It all becomes messy and convoluted when you have these sub-models, as it is often not easy trying to get any kind of synchronicity betwee
  3. Great addition! If only this were here a few weeks ago, to save us creating our own... then again ours also auto generates a graph of the data.
  4. I call it cheating because you can't scale it properly. Attached is how I would rectify that (Check out the Parent_Model). Using an entity instead of a server is valid, as it posses functionality we can't get out of the server (heading etc.). While I agree with you about the technicality of the term sub-model, I disagree in your interpretation of its function. Any model that contains a logical flow and is made up of custom logic, that I use within another model, I just call sub-model (for better or worse). The rest I just consider to be part of the provided toolkit. "Sub-
  5. You cheated! It has to be a sub-model lol. I remember spending ages making an excavator sub-model, and now we have a travel step to make lives easier.
  6. This should be a simple answer... hopefully. I remember reading somewhere on the forums something about the global request queue (can't find it again for the life of me), but I can't remember if you can simply just clear it. Was there a way to do this?
  7. Was this created in response to... http://www.simio.com/forums/viewtopic.php?f=6&t=1017 Thanks for the share though.
  8. I haven't done routing using tables, but I have definitely done server based decisions where each server had a row in the table. And things from server properties to parameters used within the server logic were also in the same row. The search step in conjunction with logic that tells you what the parent object you are in is.... works wonders. It is a staple form of modelling for me now. It is far easier to control parameter values from a table, than via the UI. As to the usage of the API... as you might guess... the API is not advanced enough to create or even edit models. All of the mod
  9. While this is achievable, if you are working with resources like transporters, you would need to calculate the math before accepting the seize request. You can't interrupt some steps like: seizes, moves, transfers... if they fail.
  10. I have not looked too deeply at this specific problem for a while (there may be some obvious gotchas I have forgotten), however... have you looked at the Write step, and the bind excel sheet to table? You can bind excel sheets to tables, which will solve the feeding problem, and you can write out to csv files and use macros in the main spreadsheet to suck in that data. I have gone off excel sheet DRIVEN models though. The capability within Simio was just not there in making it easier for users. It is painful having to explain to end-users of models that they need to fix the absolute
  11. You should try and stay up to date with Simio. If this is a licensing difference (I am running Team Edition)... then that is too bad. The following screenshots should show what I did though.
  12. As Dave mentioned, the easiest way is via a property and a delay. Attached is something I mocked up quickly for you. gate_holding.spfx
  13. Thanks for clearing it up. I did a quick forum search and this was the only relevant post I found. I was a bit disappointed in the stance on experiments. I would have thought the ability to run, but not create experiments to be more fair (for Team edition and higher). I guess we are either going to have to drop support for experiments in our team models, or buy an express license.
  14. Very cool. Nice contribution. Before I even use it though, I know I am going to want intellisense. Just to be silly, I took two screenshots of the first thing I did, and probably one of the most common tasks I will be doing. Placing objects according to an expression.
  15. Where do Team licenses fit in? For the first time I was without my team license, and to my horror discovered that you can't run experiments without a license if your model has anything more than: 16steps or 19objects, or 4models. I guess that means you can't distribute a model for "experimentation".
  16. Thanks for the reminder Steve. I sometimes forget the most basic things. I still don't understand why the file element is missing from the menu though. Perhaps because it is a user add-on, in which case we need a user add-on element for properties.
  17. I remember in previous models being able to put a property on a model, in which I could reference a file from a higher level model. Is this possible? I am looking and can't see a file property. I want to be able to write out to a file that is defined in a top level model. Attached is a screenshot of the current element property selections. Also attached is a picture from an old model where I had successfully implemented the file element... but it looks weird now. I then copied that element into a new model and it works. (Screenshots attached) Was this functionalit
  18. Slightly off topic, but I have never seen a model with a dynamic number of servers. Are you spawning servers on initialisation? And if so, should I assume you are using freespace? I make frequent use of dynamic entities and vehicles in freespace, but have never had much luck in terms of servers etc.
  19. Thanks for the share. More options with regards to different failures are always useful! When I see things like these, I just can't help but wonder in what scenarios I could use these... which is probably encouraging me to find problems for solutions.
  20. Found a sub-optimal solution. Have it reference a property, which I then set via the higher level model. Any other solutions?
  21. This is something I have heard others talk about, but never actually got working for myself. Is it possible to reference a file with a dynamic name? I want to write out to a csv file during simulation runs, but the write originates from a submodel. This means that it is called multiple times, meaning that only one of my sub models actually gets to write. What is the easiest way to over come this? And yes, the write must originate from the sub-model.
  22. While an If like Dan suggested but with 30 clauses would certainly be tedious to create, I think you could do it once in a Function, perhaps named StringState that returns the string. Then in all of your objects you simply reference StringState. That's a good work around. I had forgotten about functions in this kind of situation.
  23. I was afraid you would say that. Thanks anyway though. Looking forward to that feature. In my instance, I have a list state of about 30states (last I checked). So this if statement is quite hefty, and a pain to update across all instances of the label.
  24. I just want to make a label that outputs a list string, given a list state number. Similar to the Busy, Transporting, Failed list state types objects have. E.G. Have a label over a vehicle, that says "Transporting" while it is moving, "Failed" when it has failed... etc. The only way I can see how to do it, would be to make my own table, and do a search in it using the resource state number. Will post back if I find it before someone else posts.
  25. Just a word of warning using .simproj (or .xml) files with SVN: if there is a conflict you cannot use the merge capabilities of SVN because the Simio hash will no longer match. Simio will not open the "resolved" file. This limits the usefulness of version control particularly in an environment with multiple developers (or, in my case, an inexperienced SVN user ) Perhaps another reason to allow licensed users the ability to edit/load xml files? Thanks, Adam Yeah that is a good point. We were aware of it, and somewhat frustrated by it. What we were after though is a bette
  • Create New...