In this case, using a **Process Node** with a **Create statement** is indeed the correct approach. Here's a breakdown of when to use each:
### **Process Node + Create Statement**
- **Use when**: You need to create **new components** or **new instances** of components during simulation.
- **Example**: When a part arrives at a workstation and needs a new component (like a pallet, fixture, or documentation) that doesn't exist yet.
- **Your case**: If you're creating components that didn't previously exist in the model, this is the right method.
### **Feeder**
- **Use when**: You need to **select from existing components** that are already in the model (typically stored in a list or queue).
- **Example**: When you have a pool of available resources (like workers, tools, or transport devices) and need to assign one to a task.
- **Key point**: The feeder **doesn't create new components** - it selects from existing ones.
### **Summary**
- ✅ **Process Node + Create**: Creates **new** components
- ✅ **Feeder**: Selects from **existing** components
So if you're generating new components during runtime, you're using the correct approach. The feeder serves a different purpose - resource selection rather than creation.