Veel

Boolean Kui siis väited ModelBuilderis ja korduvas mudelis?

Boolean Kui siis väited ModelBuilderis ja korduvas mudelis?


Mul on suur mitme astmeline mudel, mis itereerib kausta funktsiooniklasside kaudu, võttes mitu ajatempliga pikkust punkti ja asustades atribuuditabeli mitu välja. Pärast mudeli valmimist otsin tuletatud 'KMPerHour'il põhinevat lauset ja if / then. Kui mõni kirje on üle 40KPH, pean eemaldama punktid, mis ületavad selle künnise, ja korrata kogu mudelit andmete alamhulga abil. Kui kõik segmendid on alla 40 km / h künnise, seiskub mudel. Ma tean, et pean kasutama mõnda aega loopi, kuid pole kindel, kuidas seda teha. Lisan kaks ekraanipilti. Üks on ekraanipilt mudeli lõpust ja teine ​​on mudeli algus iteratsiooniga. kui keegi saaks aidata järgmiste sammude loomisel if if-lause:

Kui kõik 'KmperHour' <40 kirjed peatavad mudeli, siis kustutage kõik punktid üle 40 ja kasutage mudeli sisendina uut andmekogumit.


Kiire ja määrdunud lahendus: korrake (Kuigi), kuni maksimaalne tee on alla 40 km / h, kasutades SORT-funktsiooni, et leida kõrgeima KPH-ga tee. Seejärel valige kõik, välja arvatud see tee. Seejärel ühendage tagasisideahel väljundmuutujast tagasi algsesse andmekogumisse; iga kord, kui mudel töötab, välistab see kõrgeima KPH-ga tee ja jätkab itereerimist, kuni kph muutuja on alla 40.