İstenen sonucu elde etmek üzere en iyi boyut kombinasyonunu bulmak için bir algoritma arıyorum.En iyi boyut kombinasyonunu bulmak için algoritma
örnek olarak aşağıdaki al:
| A | B | C | y |
|--------|--------|-------|-----|
| dog | house1 | green | 30 |
| dog | house1 | blue | 15 |
| cat | house1 | green | 20 |
| cat | house2 | red | 5 |
| turtle | house3 | green | 50 |
A, B, C, ölçülen boyutlarıdır. Ölçülen sonuç y'dir.
Başarmak tüm boyutların kombinasyonları elde etmek istiyorsanız y> = 50 böylece sonuçları olacaktır:
turtle, house3, green
turtle, any, green
turtle, house3, any
turtle, any, any
any, house3, green
any, house3, any
any, any, green
any, house1, green
any, house1, any
Belki de kolay bir problem ama O açısından optimal bir çözüm anlamaya çalışıyordu (n) ve ben onu bulamadım.
hemen hemen kesinlikle [Doğrusal Programlama] ile ilişkili (https://en.wikipedia.org/wiki/Linear_programming). Çözümler simplex'in parçaları olabilir (belki "dilimler arası"?). Bunun için yaklaşımları görmek için bekliyorum. BTW: ** lineer ** tablonun satır sayısına atıfta bulunur mu? Bu zor olabilir. Benim hislerim en azından O (n * m), 'n' satırlar ve 'm' sütunları olacak ve daha da pahalı olacak ... – Marco13
Çıktıları açıklayabilir misiniz? Hangi anlamda, ev1, herhangi bir çözüm? Bu durumda 'y' değerlerini ekleyerek 30 + 15 + 20 = 65' mi aldınız? (Belki de daha fazla arka plan yararlı olacaktır: ne tür bir miktar "y" temsil eder, ve neden "y" sütununun elementlerinin toplanması mantıklıdır?) –
@MarkDickinson haklısınız, toplam (y) A = olduğunda herhangi bir, B = ev1, C = herhangi bir – decay