Algorithm 2. Incremental algorithm when adding a conditional value in C-SODS

Input: (1) The set-valued ordered decision information system at time t + 1;

(2) The dominating sets and dominated sets for each x at time t: [ x ] B + , ( t ) , [ x ] B , ( t ) , x U ;

(3) The upward unions and downward unions: C l n , C l n ( 0 n t ) ;

(4) The approximations at time t: R _ B ( t ) ( C l n ) , R ¯ B ( t ) ( C l n ) , R _ B ( t ) ( C l n ) , R ¯ B ( t ) ( C l n ) ;

(5) A object sets which add a conditional value: U+; (6) A object sets in which the addition of a conditional value has not occurred: U ¯ .

Output: R _ B ( t + 1 ) ( C l n ) , R ¯ B ( t + 1 ) ( C l n ) , R _ B ( t + 1 ) ( C l n ) , R ¯ B ( t + 1 ) ( C l n )

1: if v a + f ( t + 1 ) ( y , a ) then

2: U + U + { y }

3: else

4: U ¯ U ¯ { x }

5: for y U +

6: [ y ] B + , ( t + 1 ) [ y ] B + , ( t ) U ¯

7: if y R _ B ( t ) ( C l n ) and U ¯ C l n and [ y ] B + , ( t + 1 ) C l n then

8: R _ B ( t + 1 ) ( C l n ) R _ B ( t ) ( C l n ) { y }

9: if y R ¯ B ( t ) ( C l n ) and U ¯ C l n and [ y ] B + , ( t + 1 ) C l n = then

10: R ¯ B ( t + 1 ) ( C l n ) R ¯ B ( t ) ( C l n ) { y }

11: for x U ¯

12: [ x ] B , ( t + 1 ) [ x ] B , ( t ) U +

13: if x R _ B ( t ) ( C l n ) and U + C l n and [ x ] B , ( t + 1 ) C l n then

14: R _ B ( t + 1 ) ( C l n ) R _ B ( t ) ( C l n ) { x }

15: if x R ¯ B ( t ) ( C l n ) and U + C l n and [ x ] B , ( t + 1 ) C l n = then

16: R ¯ B ( t + 1 ) ( C l n ) R ¯ B ( t ) ( C l n ) { x }

17: Return R _ B ( t + 1 ) ( C l n ) , R ¯ B ( t + 1 ) ( C l n ) , R _ B ( t + 1 ) ( C l n ) , R ¯ B ( t + 1 ) ( C l n )