Algorithm 1. Static algorithm in C-SODS
Input: (1) The set-valued information system;
(2) upward unions and downward unions: C l n ≥ , C l n ≤ ( 0 ≤ n ≤ t )
Output: R B _ ( C l n ≥ ) , R B ¯ ( C l n ≥ ) , R B _ ( C l n ≤ ) , R B ¯ ( C l n ≤ )
1: for ∀ x ∈ U
2: ∀ y ∈ U
3: if f ( x , B ) ⊆ f ( y , B ) then
4: [ x ] B + ← [ x ] B + ∪ { y }
5: else
6: [ x ] B − ← [ x ] B − ∪ { y }
7: if [ x ] B + ⊆ C l n ≥ then
8: R B _ ( C l n ≥ ) ← R B _ ( C l n ≥ ) ∪ { x }
9: if [ x ] B − ∩ C l n ≥ = ∅ then
10: R B ¯ ( C l n ≥ ) ← R B ¯ ( C l n ≥ ) ∪ { x }
11: if [ x ] B − ⊆ C l n ≤ then
12: R B _ ( C l n ≤ ) ← R B _ ( C l n ≤ ) ∪ { x }
13: if [ x ] B + ∩ C l n ≤ = ∅ then
14: R B ¯ ( C l n ≤ ) ← R B ¯ ( C l n ≤ ) ∪ { x }
15: Return R B _ ( C l n ≥ ) , R B ¯ ( C l n ≥ ) , R B _ ( C l n ≤ ) , R B ¯ ( C l n ≤ )