Airport, 1 rwy, simple model to share

523 views
Skip to first unread message

roman_g

unread,
Nov 3, 2016, 10:18:53 AM11/3/16
to Jaamsim Users Discussion Group
Hi,

Attached simple model to share related to 1 rwy airport simulation trial. The idea was to illustrate airside capacity for different incoming and outcoming aircraft mix and relevant separation minima.

It is in Polish, so: Podejscie - Approach, Odejscie/Odlot - Departure, R - runway, T - taxiway, Plyty - Aprons, poprzedzający - leading aircraft, podazajacy - following aircraft.

Model is not perfect but maybe useful for someone looking for jaamsim ideas.

Harrry, thanks for all answers.

Best
Roman
A_1 rwy_v10.cfg

Harry King

unread,
Nov 5, 2016, 1:29:34 PM11/5/16
to Jaamsim Users Discussion Group
Hi Roman,

Thank you for sharing your model with the JaamSim community. This will be a big help to anyone wanting to model airport operation. Would it be possible for you to share the image files (.gif) for your model as well?

I notice that you had to create a complicated expression in a number of EntityConveyors, such as Podejscie, to select the TravelTime based on the separation between aircraft. With the new ability to have array-valued attributes in release 2016-21, it should be possible to do this more easily. You could populate the array with the data from the InputValue objects with the following input to an Assign object:

{ 'this.separation = { { [SpSp].Value, [SpLp].Value }, { [LpSp].Value, [LpLp].Value } }' }

Only the first two aircraft types are included in this example to keep it simple. You can generalise it to the full 4x4 matrix easily enough. Once you've created this attribute, you can reference it in the expressions for TravelTime as follows:

this.separation( aircraft1 )( aircraft2 )

where aircraft1 and aircraft2 can be replaced by expressions to obtain these indices.

Harry

roman_g

unread,
Nov 6, 2016, 9:12:18 AM11/6/16
to Jaamsim Users Discussion Group
Harry,

Thanks again.

Your suggestion saves effort. For tasks like airport, where you have a number of relations, efficient work with matrices and indices is a key for good model design. This I have to still learn.

Attached gifs.
Regards
Roman
ACla2-model.gif
ACsa2-model.gif

justin...@gmail.com

unread,
Aug 4, 2020, 6:22:40 AM8/4/20
to Jaamsim Users Discussion Group
Hi, I'm a new user of JaamSim and studying this model.

It is noted that the TravelTime of object Podejscie (EntityConveyor) is an array of 4 values.

' 0.7 * choose([X].ZB, choose([X].ZA, [SpSp].Value, [LpSp].Value, [SoSp].Value, [LoSp].Value), 
        choose([X].ZA, [SpLp].Value, [LpLp].Value, [SoLp].Value, [LoLp].Value), 
        choose([X].ZA, [SpSo].Value, [LpSo].Value, [SoSo].Value, [LoSo].Value), 
        choose([X].ZA, [SpLo].Value, [LpLo].Value, [SoLo].Value, [LoLo].Value)) '

Can I ask how one entity taking 4 values? So which is a the TravelTime?

Thank you.

Regards,
Justin


Harry King

unread,
Aug 5, 2020, 6:31:29 PM8/5/20
to Jaamsim Users Discussion Group
Justin,

This expression returns a single vale with the units of time. Check the definition of the 'choose' function.

You can check a complex expression such as this one using the Input Builder tool. Click the drop down menu for this input in the Input Editor to open it.

Harry
Reply all
Reply to author
Forward
0 new messages