Окно Sat4j Remote Control не открывается

Что просходит:

Я выполняю следующую команду.

java -jar sat4j-sat.jar -remote

Окно не открывается, и я получаю вывод на консоль, такой же, как и без флага -remote, который начинается:

c SAT4J: a SATisfiability library for Java (c) 2004-2013 Artois (...)
c This is free software under the dual EPL/GNU LGPL licenses.
c See www.sat4j.org for details.
c version 2.3.4.v20130419
c java.runtime.name OpenJDK Runtime Environment
c java.vm.name      OpenJDK Client VM
c java.vm.version   24.65-b04
c java.vm.vendor    Oracle Corporation
c sun.arch.data.model   32
c java.version      1.7.0_65
c os.name       Linux
c os.version        3.2.0-4-686-pae
(...)

Что ожидается:

Из readme.txt:

Для запуска sat4j с конфигурацией "на лету":

java -jar sat4j-sat.jar -remote

Эти инструкции должны открыть окно Java с именем Remote Control. Мы предполагаем, что версия 1.5 команды Java находится на вашем пути. Если это не так, вам следует либо указать полный путь к команде java, либо обновить переменную среды PATH, как описано в инструкциях по установке для Java 2 SDK.

Другие детали

Я пробовал несколько версий библиотеки, до 2.3.4.

Моя система - Debian 7 с Gnome 2.

Моя установка по умолчанию Java - OpenJDK 1.7.0_65.

Моя вторичная установка Java - Oracle Java 1.8.0_45 (с той же проблемой).

Gnuplot 4.6 установлен.

Моя первая машина имеет 32-битный двухъядерный процессор с 2 ГБ оперативной памяти.

Моя вторая машина имеет 64-битный четырехъядерный процессор с 8 ГБ ОЗУ с почти идентичным программным обеспечением.

Вопрос

Кто-нибудь использовал функцию дистанционного управления SAT4J? В чем проблема с моим методом?

Обновить

На другом компьютере (64-битный Debian 7) откроется окно. После запуска создаются файлы данных, но печать не начинается.

Обновление 2

Я запустил сгенерированный instance.dimacs-gnuplot.gnuplot файл вручную из терминала gnuplot, и я получил сообщение unknown or ambiguous terminal type для x11 тип. Я установил gnuplot-x11 пакет, и теперь он работает на рабочем месте машины: я вижу диаграммы (вау!). К сожалению, на моих домашних машинах окно дистанционного управления все еще не открывается.

1 ответ

-remote Параметр используется для отображения на пульте дистанционного управления, т.е. для настройки различных параметров решателя.

Если вы хотите всегда следить за тем, что делает решатель, вам необходимо использовать вместе -r параметр.

Таким образом, полная командная строка должна быть:

java -jar sat4j-sat.jar -r -remote file.cnf

Вы можете получить свежий снимок Sat4j Sat на нашем сервере непрерывной интеграции: http://bamboo.ow2.org/browse/SAT4J-DEF2-41/artifact/JOB1/nightly_build/

Это может решить проблему, с которой вы столкнулись в выпуске 2.3.4.

Ура,

Даниил

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