Этот вопрос исходит из недавнего вопроса « Правильный способ ограничения использования памяти Mathematica ? »
Интересно, можно ли программно перезапустить MathKernel, сохранив текущий процесс FrontEnd подключенным к новому процессу MathKernel и оценив некоторый код в новом сеансе MathKernel? Я имею в виду «прозрачный» перезапуск, который позволяет пользователю продолжить работу с FrontEnd, имея при этом новый свежий процесс MathKernel с некоторым кодом из предыдущего ядра, оцениваемым / оцениваемым в нем?
Мотивация для вопроса состоит в том, чтобы иметь способ автоматизировать перезапуск MathKernel, когда он занимает слишком много памяти , не прерывая вычислений . Другими словами, вычисления должны автоматически продолжаться в новом процессе MathKernel без взаимодействия с пользователем (но с сохранением возможности взаимодействия пользователя с Mathematica , как это было изначально). Подробности того, какой код следует оценивать в новом ядре, разумеется, специфичны для каждой вычислительной задачи. Я ищу общее решение, как автоматически продолжить вычисления.