Anylogic - 停车延迟块

Posted

技术标签:

【中文标题】Anylogic - 停车延迟块【英文标题】:Anylogic - Delay block for parking 【发布时间】:2020-03-14 18:16:55 【问题描述】:

有没有人知道如何获得一个函数的值来指示街区是否有任何空停车位。 我正在使用队列,我尝试了函数nFree()spaceIndex(),但我发现这两个函数没有为类型定义

【问题讨论】:

包含你的代码并展示你做了什么 【参考方案1】:

希望我理解你的问题,下面是可能返回所有停车位的代码。

public class Parking 

    static int parkingSize = 10;

    static Object[] object = new Object[parkingSize];

    public static void main(String[] args) 

        add("java", 10);

        System.out.println(checkEmptyParkingSpot());

        emptyParkingSpot(10);

        System.out.println(checkEmptyParkingSpot());

    

    // add the object in specicif location
    public static void add(String info, int position) 

        // if the position does not exist an erro will be thow
        if (position > object.length ) 
            throw new RuntimeException("The possition indicated does not exist in the park");
        

        if (object[position - 1] != null) 
            throw new RuntimeException("The possition is ocupied");
        

        object[position - 1] = info;

    

    // to remove an object from the park and free the space
    public static void emptyParkingSpot(int position) 

        if (position > object.length ) 
            throw new RuntimeException("The possition indicated does not exist in the park");
        

        if (object[position - 1] == null) 
            throw new RuntimeException("The possition isalready empty");
        
        object[position - 1] = null;
    

    // lists the empty spot 
    public static String checkEmptyParkingSpot() 

        String emptySpace = "".trim();

        for (int i = 0; i < object.length; i++) 

            // list the empty space
            if (object[i] == null) 
                emptySpace = emptySpace + (i + 1) + "\n";
            

        

        // if there is no space the message will be park full
        if (emptySpace.isEmpty()) 
            emptySpace = "Park is Full";
        

        return emptySpace;
    


【讨论】:

抱歉,这与 AnyLogic 有什么关系吗?问题在于该工具及其特定的道路交通库,您的代码似乎是一些通用代码,在这里无济于事。还是我错过了什么 非常感谢,但我在想是否可以在“进入”、“退出”字段中添加一些代码。因为老实说,我对 Anylogic 还是很陌生,我仍然不知道如何将 java 代码与我正在开发的模型链接起来。很抱歉

以上是关于Anylogic - 停车延迟块的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Anylogic 中的基于代理的建模解决“java.lang.IndexOutOfBoundsException”问题?

AnyLogic:停止延迟块中特定代理的延迟

Anylogic - 根据源在延迟块中设置多个延迟时间

为啥延迟块为空时,Anylogic stopDelay() 函数会抛出错误?

记住!一定要远离“穷”人!

未能读取更新的 AnyLogic DB 值