# Data classification to size related classes

I would like to classify my data set into several classes which have a size relation (between classes) using supervised learning. For example let's say I'd like to classify subjects in order to predict their shirts' size.

My features would be stuff measured like:

 BMI, height, weight, etc...


The classes would be:

 XXS,XS,S,M,L,XL,XXL,XXXL


The classes have a relationship between them i.e.: If my true value is M and the algorithm predicts S is better than predicting XXL. Which supervised classification algorithm would you use in such a case?