public List <IAlternativeValue> GetAlternativeValues(List <ICriteria> criterias, IQualitativeCriteria converter) { List <IAlternativeValue> result = new List <IAlternativeValue>(); for (int i = 0; i < criterias.Count; ++i) { if (criterias[i] is QualitativeCriteriaBase) { result.Add(new QualitativeAlternativeValue( (QualitativeCriteriaEnum)Values[i], converter)); } else { result.Add(new AlternativeValueBase(Values[i])); } } return(result); }
public List <AlternativeBase> GetAlternativeBases(List <ICriteria> criterias, IQualitativeCriteria converter) { List <AlternativeBase> result = new List <AlternativeBase>(); for (int i = 0; i < Alternatives.Count; ++i) { result.Add(new AlternativeBase { Values = Alternatives[i].GetAlternativeValues(criterias, converter) }); } return(result); }
public QualitativeAlternativeValue(QualitativeCriteriaEnum qualitativeCriteriaValue, IQualitativeCriteria qualitativeCriteriaConverter) { _qualitativeCriteriaValue = qualitativeCriteriaValue; _qualitativeCriteriaConverter = qualitativeCriteriaConverter; }