Input: |
βCurrent user situation or context data , |
βFitness Threshold , |
βFilering rules , |
βOptimization rules |
Output: |
βApplicable actions |
β1: A |
β2: Applicable |
β3: for each rule ββdo |
β4:β βifββββandββdββis Applicableβ(): |
β5:βApplicable Applicableββ |
β6: for each rule ββdo |
β7:β for each action ββApplicableββdo |
β8:βweight weight evaluateβ |
β9: for action in ββApplicable do |
β10:β ifββweight : |
β11:β |
β12:βreturnββ |