Research Article
Two Effective Strategies to Support Cross-Organization Emergency Resource Allocation Optimization
Algorithm 5
Checking resource conflicts.
| | Input: ΣCE = (P, T; F, α, β, W, M0) and DependencySet. | | | Output: ConflictSet = {(ti, tj)|ti ⊗ tj}. | | (1) | /Step 1: initialization/ | | (2) | Step 1: ConflictSet ⟵ DependencySet, Te1(t) ⟵ 0, Te2(t) ⟵ 0, Tl1(t) ⟵ 0, Tl2(t) ⟵ 0; | | (3) | /Step 2: to detect if time interval of tasks with resource dependency overlaps/ | | (4) | Step 2: IF ConflictSet ≠ ∅ THEN | | (5) | For ∀(ti, tj) ∈ ConflictSet DO | | (6) | Calculate Te1(ti), Te2(ti), Te1(tj), Te2(tj); | | (7) | IF [Te1(ti), Te2(ti) + β(Ti)] ∩ [Te1(tj), Te2(tj) + β(tj)] ≠ ∅ THEN | | (8) | GOTO Step3; | | (9) | ConflictSet ⟵ ConflictSet − {(ti, tj)}; | | (10) | END DO | | (11) | END IF | | (12) | Step 3: Output ConflictSet. |
|