Я пытаюсь использовать proc optnet для набора данных, который выглядит примерно так:
CITY_NAME from LAT LON to LAT1 LON1 weight
City_1 1 42,40393 69,875266 2 42,430774 69,857084 3,336327596
City_2 1 43,661035 51,152165 2 43,683002 51,178324 3,22605013
City_3 1 43,661035 51,152165 3 43,650012 51,151761 1,225149669
И использовать proc optnet для каждого CITY_NAME в одном и том же коде, что-то вроде "group by"
data clusters;
set WORK._DATASET_WITH_CITYNAME_;
proc optnet
loglevel = moderate
data_links = WORK._DATASET_WITH_CITYNAME_
out_nodes = NodeSetOut4;
tsp
/*out = TSPTour*/;
ods noresults;
run;
%put &_OROPTNET_;
%put &_OROPTNET_TSP_;
run;
В результате я получаю оптимальный путь ко всему набору данных, не разделенному на CITY_NAME
Как получить optnet, сгруппированный по значениям CITY_NAME?