LINMAP - LINear programming technique for Multidimensional Analysis of Preference
1. Substitute z_j=w_j x*_j so every stated preference becomes linear. Minimise total non-negative slack subject to Σw_j=1 and w_j>0.
2. Recover x*_j=z_j/w_j, compute each weighted Euclidean distance, and rank ascending (smaller distance is better).