Ошибка линейного программирования (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 удаленно, что будет намного дешевле, чем покупка нового компьютера.

Другие вопросы по тегам