Использование proc optnet, сгруппированного по значению строки - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь использовать 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?

...