Source code for RCAIDE.Library.Mission.Common.Segments
# RCAIDE/Library/Missions/Common/helper_functions.py
#
#
# Created: Jul 2023, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# IMPORT
# ----------------------------------------------------------------------------------------------------------------------
# RCAIDE imports
import RCAIDE
from tqdm import tqdm
import numpy as np
[docs]
def sequential_segments(mission):
print('\n Mission Solver Initiated')
pbar = tqdm(total=100)
progress_interval = round(np.ceil(100/ len(mission.segments)))
last_tag = None
for tag,segment in mission.segments.items():
print('\n Solving', segment.tag , 'segment.')
segment.mission_tag = mission.tag
if last_tag:
segment.state.initials = mission.segments[last_tag].state
last_tag = tag
segment.process.initialize.expand_state(segment)
segment.process.initialize.expand_state = RCAIDE.Library.Methods.skip
segment.evaluate()
pbar.update(progress_interval)
print('\n')
pbar.close()