Jump to content


  • Content count

  • Joined

  • Last visited

  • Days Won


tulach last won the day on July 16

tulach had the most liked content!

Community Reputation

1 Neutral

1 Follower

About tulach


    simulation specialist and consultant at LOGIO
    Prague, Czech Republic
  1. tulach

    Path decorators

    No, actually I let this out a couple of years ago.
  2. Long awaited functionality - custom setting of color in charts especcialy in gant chart.. Those schemes often have simmilar colors and are difficult to tell appart.
  3. tulach

    Extras Library

    Hi, Dave, I tried to create my own object composite, but if I use the entity reference with AutoCreate inside my LiftTruck, the Lifting device referenced cannot be moved in External View. Do you have any idea of how to solve this? Thanks
  4. tulach


    We have developed an add-in with as many as 60 forecasting algorithms. Input is a table with time series data, output is a table with mean and uncertainity intervals. if you have any questions please contact me on tulach@logio.cz
  5. tulach

    Periodic Statistics

    This is very usefull, (didn't test it, but I use simillar approach without using new object. It is a good idea to crate an object for this.
  6. tulach

    Agent Based modelling

    You should try the simbits (in support Ribbon). Insert keyword (agent) and you will see many use cases with models and description
  7. tulach

    Dynamic creation of fixed objects

    YOu have the same capability in simio. Just create as many workstations you need and constrain them with resources. Resources are dynamicaly created in simio, so you can create a new if resource in a resource population if needed.
  8. tulach

    Using XML to edit model

    Yes, I agree with Adam. For all things we do that require programming, we use GIT. I know that SIMIO uses TortoiseSVN for taking care of all the development of SIMIO. What I sometimes do is that I copy my model to do some minor or major changes (in the same project) and than if the changes are for the benefit of modelling I have to sometimes reincorporate to the Master model. I understand, that you need to have signed XML files, so that noone can write models in pure XML, but I would suggest adding some version control into SIMIO (maybe it will take a long time to implement, but will make a significant competing advantage). Abbility to branch model, make changes on a branch, test it and than incorporate some changes into main version will be a nice advantage and will open possibilities to use more team work in SIMIO. I think that something like version control can be implemented in SIMIO. Petr
  9. tulach

    Using XML to edit model

    Hi David, it is nice that you encourage us to request such things. In my oppinion, ability to place objects in SIMIO by modification of xml file will be great. Although, I can use API and Excel-add on, it is slow if you have more objects. We made some modifications to the add-on Glen created, so that it is not switching between excel and simio after each row, but still for hundreds of object (even simple nodes) it takes a long time. And you want to utilize some automation when it comes to placing hundreds of objects. Or enabling SIMIO to do this add-on placing of objects quickly will solve the problem for us. I can send you the files and modified add-on if you are interested in testing.
  10. Hi, I am quite confused with the flow entities. When entity is converted into flow using ItemToFlow object these flowentities can be seen in watch window in a pipe. The volume of this flow entity seems to vary based on the cross-section of the first pipe after the IntemToFlow object. Why am I asking this question? I deal with a model, where volumes are in m3 and weights in tons, and soon the model will come up with more than 2500 entities (flow entities) because it chunks the flow into small discrete entities (ike .3 m3 per each). I would like to set this so that it is for instace 1m3 chunk. Is this possible? Petr
  11. tulach

    For each material in a Bill of materials

    Hi, I think there is a misunderstanding about the material. Material is an element and therefore cannot be transfered to a node. I believe that this is because it is a more lightweight than the entity. So if you have many materials it will not consume your memory (you have one material and SIMIO just holds information about its quantity). So you can't move one quantity of material. What you can do for visualisation purpose is to create an entity acting on behalf of one quantity of material (or more like a box full of bolts). And than move it. There is an implementation of using BOM table and Search step to find materials to consume.
  12. tulach

    Entity should picking up other Entity

    It depends on what you want to model. If the picked up entity is of no use after you can simply destroy it. Or you can create Firefighters as vehicles or workers Because vehicles and workers are based on entities.
  13. Hi David, this model is interesting to me, as I am also developing our library for warehousing. I have some questions: Will this system with entities as shelves scale well? I mean if I have some 1000 of shelves in the model, how long will it take to initiate and how much memory will it consume. I ask because this approach you chose is more flexible than mine (i create hierarchical objects of shelves and racks, so I have to create new rack if someone changes number of shelves per rack). I am sure you have experience or have tested this. Petr
  14. tulach


    Usually this happens, when you create entities and don't transfer them to somewhere. They just leave to openspace. Similar it is when there is ending node on a path. They tend to go to nearest sink through freespace.
  15. Hi everyone, I am trying to create a model describing the moves of a picker performing picking operations in a warehouse. Problem description: Picker obtains a picking list of items to collect from different positions in the warehouse, choose the closest one, go to its location, load it and continue to another closest from its current location. When all the orders from the picking list are loaded the picker goes to the place for drop off (sink). Other constrains and conditions: The model is supposed to be a part of a future, more complex model of a warehouse, where the picking list (orders) and items picked will be represented by entities and picker will be represented by a transporter. Every warehouse position should have its input and output. The transporter should load an entity again shortly after it was unloaded (or even better load a different entity that the unloaded entity pointed to) with another entities in its ride station – so the “Keep Reserved If” in transport Logic, Transporter Status On Drop-Off cannot be used. Here I share my advances so far in dealing with this problem: Approach: To simplify the problem let’s consider only one picker and represent the orders and items by the same entity. In the attached model Picking_model01 The transporter = picker collects certain number of entities at the source, in this point the group of entities represents picking list, where every entity has its destination set (Entity destination Type = Select from List, Selection Goal = Random) and the transporter Task Selection Strategy is set to Smallest distance. Item positions are represented by servers where the order is processed in zero time and send to the server output node where a new destination (to sink) is set. I used the model you can find here: http://www.simio.com/forums/viewtopic.php?f=6&t=2272&p=7506&hilit=ReserveVehicleWithMuliCapacity#p7506 To reserve the transporter to pick up the entity again at the output. The problem is that there are other entities in the ride station of the transporter (the other orders to different servers) and so the transporter does not pick up the entity but it goes to drop-off the other orders first. In addition, I need this entity to be added on the end of the Ride station so the transporter will go to the sink to unload it only after all other orders were processed to become items. How to write a process to achieve this? To solve this, I created the attached model Picking_experiment01 but got stacked in the end. In this model, when a transporter enters the server then all the entities orders that are not supposed to be delivered to this server are transferred to a station “BackupRideStation1”, because of that the transporter became empty and it goes directly to the server output, where it loads the processed entity (item). When the transporter tries to exit the server output node (Add-on Process Triggers, Exited) the process “DepositPicked” starts and the item is transferred to another station “BackupRideStation2”. Now I am stacked in how to change the “DepositPicked” process to a process where entities from “BackupRideStation1” are transferred back to the Transporter RideStation and later on also all the “BackupRideStation2” entities are transferred to the RideStation. Any suggestions? How to model this problem in the simplest, but also the most robust way (more than one picker etc.)? Do I have to create a modified transporter with more ride stations or something like that? Transporter process logic is very complex so I would rather not do that. Or Is there someone with ready-made modified transporter that could do this? Is it possible to do the modification only by creating some add-on processes in Vehicle/Add-On Process Triggers Evaluating Transport Request and Evaluating Seize Request? If yes, How? It seems to me that I have to access the RideStation since the load and unload needs to happened. But maybe there is a way how to do this by rejecting some of the requests and reinitiating them with PlanVisit steps. Any tips or suggestions are very welcome Thank you Picking_model01.spfx Picking_experiment01.spfx