Ошибка линейного программирования (lpSolve) при использовании больших данных в R
Я пытался оптимизировать свою модель с 30000 переменными и 1700 ограничениями, но я получил эту ошибку, когда добавил еще несколько ограничений.
n<-lp ("max", f.obj, f.con, f.dir, f.rhs)$solution
Error: cannot allocate vector of size 129.9 Mb
Я работаю в Win 32 бит, 2 ГБ оперативной памяти. Что я могу сделать, чтобы работать и оптимизировать мою модель, используя большой набор данных?
1 ответ
Это крошечная машина по современным стандартам, и немалая проблема. Короткий ответ: вы должны работать на машине с гораздо большим объемом оперативной памяти. Обратите внимание, что проблема не в том, что R не может выделить 130 МБ векторов в целом - это возможно - в том, что ему не хватает памяти на вашей конкретной машине.
Я бы предложил запустить 64-битный экземпляр R 3.0 на компьютере с 16 ГБ ОЗУ и посмотреть, поможет ли это.
Вы можете попробовать раскрутить компьютер в облаке и использовать RStudio удаленно, что будет намного дешевле, чем покупка нового компьютера.