Как интеллектуальные агенты работают с базой данных? - PullRequest
0 голосов
/ 02 ноября 2018

Я работаю с платформой JADE и хочу знать, есть ли у интеллектуальных агентов какой-либо способ работать с какой-либо базой данных, где они могут читать из нее и записывать некоторую информацию? ..

Я пытался установить связь между Excel (используя jxl) и моим проектом, но есть проблема: ниже приведен код для записи в файл Excel:

public static void write(String[] args) throws Exception {
    // TODO code application logic here
    File f = new File("C:\\Users\\Mastisa\\Desktop\\Master.xls");
    WritableWorkbook  Master = Workbook.createWorkbook(f);
    WritableSheet History_Table = Master.createSheet("History_Table", 0);

    Label L00 = new Label (0,0,"RUN#");

    History_Table.addCell(L00);


    Master.write();

    System.out.println("finished...");

    Master.close();
}

}

но я хочу, чтобы агенты делали что-то вроде этого:

Database D;
D.add(myAgent.getLocalName);

но это невозможно, поскольку jxl не предоставляет функций для работы с агентами. и похоже, что все должно быть написано в этом файле Excel вручную .... но это не то, что я хочу .. Я хочу, чтобы агенты комфортно читали и писали ...

Есть ли другой способ?

1 Ответ

0 голосов
/ 02 ноября 2018

Да, в основном, когда вы создаете агент JADE, вы можете добавить поведение к этим агентам, Есть несколько типов поведения, вы должны выбирать их в зависимости от ваших требований. Вы можете найти список поведения здесь

Например,

public class MyAgent extends Agent
{
    @Override
    protected void setup()
    {
         addBehaviour( new InformBehaviour() );
    }
    private class InformBehaviour extends CyclicBehaviour
    {
        //dostuff
    }
}

Итак, основная идея в том, что вам нужно делать все это в поведении агента.

Убедитесь, что вы выбрали правильное поведение, соответствующее вашим требованиям.

...