If the model score of each translation is taken to be the sum of rule scores independently given to each rule, the search for the optimal translation is easy with some classic dynamic programming techniques.
if the model score is going to take into account informations such as the language model score of each sentence, it cannot be expressed in such a way.