Among all actionable blades and MLEs at time ,
we chose the
pairs so as to minimize the total cost
of pairing (optimization is done solving a static linear
assignment as described in 3.1.1). The cost matrix
used for the assignment, is the corrected cost matrix
as described in 3.1.2 (i.e. anticipating the cost of
scraped MLE and delayed blades).
3.2.2 MLA with FIFO on Blades
At each time step, we select a subset of all actionable
blades. The subset is the smallest and oldest set of
blades so that it is possible to make
pairs between
those blades and all actionable MLEs. This set is
chosen so as to take oldest blades first and it is noted
. The selection of is done solving a
succession of maximum cardinality bipartite
matching (cf. part 3.1.3). In the set and the set
of all actionable MLEs , we choose the
pairs
minimizing the total cost of pairing (using corrected
cost matrix as described in 3.1.2).
This algorithm combine advantages of assigning
pairs by batch and keeping FIFO (First In First Out)
lines on blades so as to avoid blades delays. However,
this strategy doesn’t favor oldest MLEs so that we do
not avoid MLEs scrap (except through basic cost
correction).
3.2.3 Myopic Linear Assignment with FIFO
on Blades and MLE
A each time step, we first select , smallest and
oldest set of blades so that it is possible to make
pairs with the set of all actionable MLE . Then,
we select the smallest set of MLEs so that it is
possible to make
pairs with the set . is
chosen so as to take oldest MLEs first. Then, amongst
and , we choose the
pairs so as to
minimize the total cost of pairing.
This algorithm combines the advantages of
assigning pairs by batch, assigning oldest blades and
oldest MLEs first. An advantage is given to oldest
blades over oldest MLEs since the time before delay
of a blade is a lot shorter than time before the scrap of
a MLE. The drawback of this strategy, is that the
static linear assignment is performed on narrowed
sets of MLEs and blades (see Figure 3) with reduced
choices for the pairs.
3.2.4 MLA with FIFO on Blades and Partial
FIFO on MLEs
We select the set . With this set and the set
of all actionable MLE , it is possible to make a
maximum of pairs without benching the blades.
We want to perform pairing on oldest MLEs without
degrading the number of pairs which can be done
without benching.
We select the smallest set of MLEs so that
it is possible to make
pairs and pairs without
benching with the sets . is chosen so as to
take oldest MLEs first. Then, among and
, we choose the
pairs so as to minimize the
total cost of pairing.
This algorithm is a compromise between
algorithms 3.2.2 and 3.2.3. It combines the
advantages of assigning pairs by batch, assigning
oldest blades first and giving advantage to oldest
MLEs. With this strategy, we perform an optimal
linear assignment on a larger sets of MLEs than with
strategy 3.2.3 so that this gives more chance for
optimization. However, more risk of MLE scrap is
taken. This strategy takes advantage of the cost
hierarchy to choose the set : the number of
pairs done without benching is the same as the one for
strategy 3.2.2, this implies that cost of the assignment
is not degraded too much by the reduction of MLE
set.
3.2.5 Non-myopic Strategy
In this non-myopic strategies, the goal is to correct
cost matrix in a more subtle way than what was
described in part 3.1.2. The goal is to favor pairing of
MLEs and blades which are hard to pair over those
which are easy. Most important contributors to final
total price are MLE’s scraps and blade’s delays. Thus,
we focused on anticipating those costs and avoiding
it. This is why we try to pair blades and MLEs which
are hardly pairable first (they have a higher risk to be
delayed or scraped).
In this strategy, no sub-matrix is selected, a static
linear assignment is performed on all actionable
MLEs and blades using a cost corrected matrix. At
each date , the goal is to subtract from the initial cost
of a pair,
, an estimation of how much it could
cost if MLE and blade were not paired at and
were thus kept in the system. The expectation of the
cost of keeping MLE (blade ) in the system is
estimated through the risk that the MLE (blade )
will be scraped (delayed). Cost correction is done for
blade and MLE separately as described below.
Cost Correction for MLE Scrap Anticipation
For each actionable MLE of age
at time , we
denote:
-
the number of blades which will become
actionable before this MLE gets scraped. In other
Dynamic Linear Assignment for Pairing Two Parts in Production - A Case Study in Aeronautics Industry
259