Создание программы решения транспортной задачи
Описание работы программы
Download 97.5 Kb.
|
lab1
Описание работы программы. Для начала работы нужно загрузить файл с помощью команды Файл>Открыть.
Выбранный файл отобразится в окне. В этом же окне можно изменить данные в соответствии с требуемой задачей. Между значениями и в конце каждой строки должен стоять знак пробела. Сохранение значений оуществляется командой Файл->Сохранить. После внесения необходимых значений нужно нажать кнопку “Запустить”. После этого можно будет увидеть решение. Когда распределение поставок будет оптимальным алгоритм программы заканчивает свое решение. Функция цели () и количество шагов подсчитывается автоматически. После этого необходимо нажать кнопку “сброс” для восстановления исходных параметров программы. Для выхода из программы нужно воспользоваться командой Файл->Выход. Main.java package transportalgoritm; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTable; import javax.swing.WindowConstants; import javax.swing.border.TitledBorder; import javax.swing.table.AbstractTableModel; public class Main { public static void main(String[] args) { JFrame MainForm; MainForm = creatingForm(); MainForm.setVisible(true); } // тут параметром добавить размеры таблицы! // отдельным методом можно заполнить стартовые значения public static JTable creatingTable(JFrame form) { int Data[][] = {{1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}}; // Testing Data ! JTable table = new JTable(new AbstractTableModel() { @Override public int getRowCount() { return Data.length; } @Override public int getColumnCount() { return Data[0].length; } @Override public Object getValueAt(int rowIndex, int columnIndex) { return Data[rowIndex][columnIndex]; } }); /* Object[][] mat = {{1,2,3}, {4,5,6}}; Object[] column = {"A", "B", "C"}; JTable table = new JTable(mat, column); table.setBackground(form.getBackground()); table.setShowGrid(false); table.setSize(300, 300);*/ return table; } public static JFrame creatingForm() { JFrame form = new JFrame("Транспортная задача"); JTable table; table = creatingTable(form); form.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); form.setSize(500, 500); form.setLocationRelativeTo(null); JPanel panel = new JPanel(); panel.setBorder(new TitledBorder("Data:")); panel.setPreferredSize(new Dimension(250, 100)); table.setBackground(panel.getBackground()); panel.add(table); form.add(panel); form.pack(); form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); return form;}} Download 97.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling