Цикл алгоритма для трех объектов - PullRequest
1 голос
/ 09 февраля 2012

Я сталкиваюсь с проблемами при создании цикла в Ruby, который должен быть передан во включаемый файл GAMS.Он должен отображать каждый кортеж вектора ac (i, j) для всех i и j, т.е.соответствующее расстояние между складами и клиентами.Пока это цикл:

printf(f, "Parameter c(i,j) / \n")
@warehouses.each { |wh| printf(f, "c('i" + wh.id.to_s + "',") +
@clients.each { |cl| printf(f, "'j" + cl.id.to_s + "')=") +
@transquans.distance.to_s(@warehouses, @clients) + "; \n"
}
}

Структура, которая за этим загружена здесь .

Возвращаемое сообщение об ошибке выглядит так:для nil: NilClass ".

1 Ответ

0 голосов
/ 10 февраля 2012

Это уже решено!

printf(f, "Parameter c(i,j) / \n")
@warehouses.each do |wh|
  @clients.each do |cl|
    transquan = Transquan.where(:warehouse_id => wh.id, :client_id => cl.id).first
    if transquan.nil?
    else
      printf(f, "c('i" + wh.id.to_s + "' , 'j" + cl.id.to_s + "')=" + transquan.distance.to_s + ";\n")
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...